blob: c1b66944aaafb14f13d856a9cd1e66060451068e (
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
|
// 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: pal_entrypoint.c
**
** Purpose: Positive test the PAL_EntryPoint API.
**
** Test the PAL_EntryPoint, Call a PAL function, and let main return
** as expected..
**
**
**============================================================*/
#include "palstartup.h"
/* Test case copied and stream lined from isalpha\test1*/
struct testCase
{
int CorrectResult;
int character;
};
int __cdecl main(int argc, char *argv[])
{
int result;
int i;
struct testCase testCases[] =
{
{1, 'a'}
};
i = 0;
result = isalpha(testCases[i].character);
/* The return value is 'non-zero' for success. This if condition
* will still work if that non-zero isn't just 1
*/
if ( ((testCases[i].CorrectResult == 1) && (result == 0)) ||
( (testCases[i].CorrectResult == 0) && (result != 0) ))
{
Fail("ERROR: isalpha returned %i instead of %i for character "
"%c.\n",
result,
testCases[i].CorrectResult,
testCases[i].character);
}
return PASS;
}
|