diff options
Diffstat (limited to 'src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp')
-rw-r--r-- | src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp b/src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp new file mode 100644 index 0000000000..f52320f167 --- /dev/null +++ b/src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp @@ -0,0 +1,60 @@ +// 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: test2.c +** +** Purpose: Tests that GetCPInfo gives the correct information for codepage 0x4E4 +** (the default). +** +** +**==========================================================================*/ + + +#include <palsuite.h> + + +int __cdecl main(int argc, char *argv[]) +{ + CPINFO cpinfo; + int codepage; + unsigned int i; + + if (PAL_Initialize(argc, argv)) + { + return FAIL; + } + + /* + * codepage 1252 (0x4E4): Windows 3.1 Latin 1 (U.S., Western Europe) + */ + codepage = 1252; + + if (!GetCPInfo(codepage, &cpinfo)) + { + Fail("GetCPInfo() failed on default ansi code page!\n"); + } + if (cpinfo.MaxCharSize != 1) + { + Fail("GetCPInfo() returned incorrect MaxCharSize information!\n"); + } + if (cpinfo.DefaultChar[0] != '?' || cpinfo.DefaultChar[1] != 0) + { + Fail("GetCPInfo() returned incorrect DefaultChar information"); + } + + for (i = 0; i<MAX_LEADBYTES; i++) + { + if (cpinfo.LeadByte[i] != 0) + { + Fail("GetCPInfo() returned incorrect LeadByte information"); + } + } + + PAL_Terminate(); + + return PASS; +} + |