blob: f52320f1678da735bb63effbf5485aa54e1e966d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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;
}
|