diff options
author | dotnet-bot <dotnet-bot@microsoft.com> | 2015-01-30 14:14:42 -0800 |
---|---|---|
committer | dotnet-bot <dotnet-bot@microsoft.com> | 2015-01-30 14:14:42 -0800 |
commit | ef1e2ab328087c61a6878c1e84f4fc5d710aebce (patch) | |
tree | dee1bbb89e9d722e16b0d1485e3cdd1b6c8e2cfa /src/pal/tests/palsuite/c_runtime/memset | |
download | coreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.tar.gz coreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.tar.bz2 coreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.zip |
Initial commit to populate CoreCLR repo
[tfs-changeset: 1407945]
Diffstat (limited to 'src/pal/tests/palsuite/c_runtime/memset')
4 files changed, 98 insertions, 0 deletions
diff --git a/src/pal/tests/palsuite/c_runtime/memset/CMakeLists.txt b/src/pal/tests/palsuite/c_runtime/memset/CMakeLists.txt new file mode 100644 index 0000000000..f6aa0cb2d9 --- /dev/null +++ b/src/pal/tests/palsuite/c_runtime/memset/CMakeLists.txt @@ -0,0 +1,4 @@ +cmake_minimum_required(VERSION 2.8.12.2) + +add_subdirectory(test1) + diff --git a/src/pal/tests/palsuite/c_runtime/memset/test1/CMakeLists.txt b/src/pal/tests/palsuite/c_runtime/memset/test1/CMakeLists.txt new file mode 100644 index 0000000000..03fed43962 --- /dev/null +++ b/src/pal/tests/palsuite/c_runtime/memset/test1/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 2.8.12.2) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(SOURCES + test1.c +) + +add_executable(paltest_memset_test1 + ${SOURCES} +) + +add_dependencies(paltest_memset_test1 CoreClrPal) + +target_link_libraries(paltest_memset_test1 + pthread + rt + m + CoreClrPal +) diff --git a/src/pal/tests/palsuite/c_runtime/memset/test1/test1.c b/src/pal/tests/palsuite/c_runtime/memset/test1/test1.c new file mode 100644 index 0000000000..db38ca5117 --- /dev/null +++ b/src/pal/tests/palsuite/c_runtime/memset/test1/test1.c @@ -0,0 +1,61 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +/*============================================================================ +** +** Source: test1.c +** +** Purpose: Check that memset correctly fills a destination buffer +** without overflowing it. +** +** +**==========================================================================*/ + +#include <palsuite.h> + +int __cdecl main(int argc, char **argv) +{ + + char testA[22] = "bbbbbbbbbbbbbbbbbbbbb"; + char *retVal; + + int i; + if (PAL_Initialize(argc, argv)) + { + return FAIL; + } + + retVal = (char *)memset(testA, 'a', 20); + if (retVal != testA) + { + Fail("memset should have returned the value of the destination" + "pointer, but didn't"); + } + + for(i = 0; i<20; i++) + { + if (testA[i]!= 'a') + { + Fail("memset didn't set the destination bytes.\n"); + } + } + if (testA[20] == 'a') + { + Fail("memset overfilled the destination buffer.\n"); + } + + PAL_Terminate(); + return PASS; +} + + + + + + + + + + diff --git a/src/pal/tests/palsuite/c_runtime/memset/test1/testinfo.dat b/src/pal/tests/palsuite/c_runtime/memset/test1/testinfo.dat new file mode 100644 index 0000000000..f1ac07ad31 --- /dev/null +++ b/src/pal/tests/palsuite/c_runtime/memset/test1/testinfo.dat @@ -0,0 +1,13 @@ +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# + +Version = 1.0 +Section = C Runtime +Function = memset +Name = Positive Test for memset +TYPE = DEFAULT +EXE1 = test1 +Description += Check that memset correctly fills a destination buffer without overflowing it. + |