summaryrefslogtreecommitdiff
path: root/src/pal/tests/palsuite/pal_specific/pal_entrypoint/test1/pal_entrypoint.cpp
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;
}