Imported Upstream version 0.3.113
[platform/upstream/libaio.git] / harness / main.c
1 #define _GNU_SOURCE
2 #include <stdio.h>
3 #include <errno.h>
4 #include <assert.h>
5 #include <stdlib.h>
6
7 #include <sys/types.h>
8 #include <sys/stat.h>
9 #include <fcntl.h>
10 #include <unistd.h>
11
12 #include <libaio.h>
13
14 #if __LP64__ == 0
15 #define KERNEL_RW_POINTER       ((void *)0xc0010000)
16 #else
17 //#warning Not really sure where kernel memory is.  Guessing.
18 #define KERNEL_RW_POINTER       ((void *)0xffffffff81000000)
19 #endif
20
21
22 char test_name[] = TEST_NAME;
23
24 #include TEST_NAME
25
26 int main(void)
27 {
28         int res;
29         const char *test_result;
30
31 #if defined(SETUP)
32         SETUP;
33 #endif
34
35         res = test_main();
36         switch(res) {
37         case 0:
38                 test_result = "PASSED";
39                 break;
40         case 3:
41                 test_result = "SKIPPED";
42                 break;
43         default:
44                 test_result = "FAILED";
45                 res = 1;
46                 break;
47         }
48
49         printf("test %s completed %s.\n", test_name, test_result);
50         fflush(stdout);
51         return res;
52 }