diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-27 16:46:08 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-27 16:46:08 +0900 |
commit | db20f3f1bb8595633a7e16c8900fd401a453a6b5 (patch) | |
tree | e5435159cd1bf0519276363a6fe1663d1721bed3 /src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp | |
parent | 4b4aad7217d3292650e77eec2cf4c198ea9c3b4b (diff) | |
download | coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.tar.gz coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.tar.bz2 coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.zip |
Imported Upstream version 1.0.0.9127upstream/1.0.0.9127
Diffstat (limited to 'src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp')
-rw-r--r-- | src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp b/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp new file mode 100644 index 0000000000..5f3608fb70 --- /dev/null +++ b/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +/*============================================================ +** +** Source : test.c +** +** Purpose: Test for GetSystemInfo() function +** +** +**=========================================================*/ + +#include <palsuite.h> + +int __cdecl main(int argc, char *argv[]) { + + SYSTEM_INFO TheSystemInfo; + SYSTEM_INFO* pSystemInfo = &TheSystemInfo; + + /* + * Initialize the PAL and return FAILURE if this fails + */ + + if(0 != (PAL_Initialize(argc, argv))) + { + return FAIL; + } + + GetSystemInfo(pSystemInfo); + + /* Ensure both valules are > than 0 */ + if(pSystemInfo->dwNumberOfProcessors < 1) + { + Fail("ERROR: The dwNumberofProcessors values should be > 0."); + } + + if(pSystemInfo->dwPageSize < 1) + { + Fail("ERROR: The dwPageSize should be greater than 0."); + } + + /* If this isn't WIN32, ensure all the other variables are 0 */ + +#if UNIX + if(pSystemInfo->dwOemId != 0 || + pSystemInfo->wProcessorArchitecture != 0 || + pSystemInfo->wReserved != 0 || + pSystemInfo->lpMinimumApplicationAddress != 0 || + pSystemInfo->lpMaximumApplicationAddress != 0 || + pSystemInfo->dwActiveProcessorMask != 0 || + pSystemInfo->dwProcessorType !=0 || + pSystemInfo->dwAllocationGranularity !=0 || + pSystemInfo->wProcessorLevel != 0 || + pSystemInfo->wProcessorRevision != 0) { + Fail("ERROR: Under FreeBSD, OemId, ProcessorArchitecture, Reserved, " + "MinimumApplicationAddress, MaximumApplicationAddress, " + "ActiveProcessorMask, ProcessorType, AllocationGranularity, " + "ProcessorLevel and ProcessorRevision should be equal to 0."); + + + } +#endif + + + PAL_Terminate(); + return PASS; +} + + |