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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
def build(ctx):
broken = False
# XXX: This needs fixing!
if broken:
# if ctx.env.ENABLE_POSIX:
def posix(target, source):
ctx.rtems_test(
"libtests_posix_%s" % target,
source,
)
posix("calloc", "POSIX/calloc.c")
posix("clock_gettime", "POSIX/clock_gettime.c")
posix("close", "POSIX/close.c")
posix("dup2", "POSIX/dup2.c")
posix("fcntl", "POSIX/fcntl.c")
posix("flockfile", "POSIX/flockfile.c")
posix("fork", "POSIX/fork.c")
posix("free", "POSIX/free.c")
posix("fstat", "POSIX/fstat.c")
posix("ftrylockfile", "POSIX/ftrylockfile.c")
posix("funlockfile", "POSIX/funlockfile.c")
posix("getlogin", "POSIX/getlogin.c")
posix("getpwnam", "POSIX/getpwnam.c")
posix("getpwuid", "POSIX/getpwuid.c")
posix("gettimeofday", "POSIX/gettimeofday.c")
posix("getuid", "POSIX/getuid.c")
posix("htonl", "POSIX/htonl.c")
posix("iconv", "POSIX/iconv.c")
posix("iconv_close", "POSIX/iconv_close.c")
posix("iconv_open", "POSIX/iconv_open.c")
posix("kill", "POSIX/kill.c")
posix("longjmp", "POSIX/longjmp.c")
posix("lseek", "POSIX/lseek.c")
posix("lstat", "POSIX/lstat.c")
posix("malloc", "POSIX/malloc.c")
posix("nanosleep", "POSIX/nanosleep.c")
posix("open", "POSIX/open.c")
posix("pipe", "POSIX/pipe.c")
posix("posix_memalign", "POSIX/posix_memalign.c")
posix("read", "POSIX/read.c")
posix("readv", "POSIX/readv.c")
posix("realloc", "POSIX/realloc.c")
posix("setjmp", "POSIX/setjmp.c")
posix("sigaddset", "POSIX/sigaddset.c")
posix("sigdelset", "POSIX/sigdelset.c")
posix("sigemptyset", "POSIX/sigemptyset.c")
posix("sigfillset", "POSIX/sigfillset.c")
posix("sigismember", "POSIX/sigismember.c")
posix("sigprocmask", "POSIX/sigprocmask.c")
posix("stat", "POSIX/stat.c")
posix("unlink", "POSIX/unlink.c")
posix("vfork", "POSIX/vfork.c")
posix("wait", "POSIX/wait.c")
posix("waitpid", "POSIX/waitpid.c")
posix("write", "POSIX/write.c")
posix("writev", "POSIX/writev.c")
return
def test(target, source, **kwarg):
ctx.rtems_test(
"libtests_%s" % target,
source,
features = "test_include",
**kwarg
)
test("block01", ["block01/init.c"])
test("block02", ["block02/init.c"])
test("block03", ["block03/init.c"])
test("block04", ["block04/init.c"])
test("block05", ["block05/init.c"])
test("block06", ["block06/init.c"])
test("block07", ["block07/init.c"])
test(
"block08",
["block08/bdbuf_test1_1.c", "block08/bdbuf_test1_2.c", "block08/bdbuf_test1_3.c", "block08/bdbuf_test1_4.c", "block08/bdbuf_test1_5.c", "block08/bdbuf_test2_1.c", "block08/bdbuf_test2_2.c", "block08/bdbuf_test3_1.c", "block08/bdbuf_test3_2.c", "block08/bdbuf_test3_3.c", "block08/bdbuf_test4_1.c", "block08/bdbuf_test4_2.c", "block08/bdbuf_test4_3.c", "block08/bdbuf_tests.c", "block08/init.c", "block08/test_disk.c"],
includes="%s/testsuites/libtests/block08" % ctx.srcnode.abspath()
)
test("block09", ["block09/init.c"])
test("block10", ["block10/init.c"])
test("bspcmdline01", ["bspcmdline01/init.c"])
# requires build hacking test("complex", ["complex/docomplex.c", "complex/docomplexf.c", "complex/docomplexl.c", "complex/init.c"], stlib=["m"])
test("cpuuse", ["cpuuse/init.c", "cpuuse/task1.c", "cpuuse/task2.c", "cpuuse/task3.c", "cpuuse/tswitch.c"])
test("devfs01", ["devfs01/init.c"])
test("devfs02", ["devfs02/init.c"])
test("devfs03", ["devfs03/init.c"])
test("devfs04", ["devfs04/init.c", "devfs04/test_driver.c"])
test("deviceio01", ["deviceio01/init.c", "deviceio01/test_driver.c"])
# test("devnullfatal01", ["../sptests/spfatal_support/init.c"]) # XXX: relative path
test("dumpbuf01", ["dumpbuf01/init.c"])
test("ftp01", ["ftp01/init.c"])
test("gxx01", ["gxx01/init.c"])
test("heapwalk", ["heapwalk/init.c"])
test("malloc02", ["malloc02/init.c"])
test("malloc03", ["malloc03/init.c"])
test("malloc04", ["malloc04/init.c"])
test("malloc05", ["malloc05/init.c"])
test("malloctest", ["malloctest/init.c", "malloctest/task1.c"])
test(
"math",
["math/domath.c", "math/init.c"],
stlib=["m"]
)
test(
"mathf",
["mathf/domathf.c", "mathf/init.c"],
stlib=["m"]
)
test(
"mathl",
["mathl/domathl.c", "mathl/init.c"],
stlib=["m"]
)
test("monitor", ["monitor/init.c"])
test("monitor02", ["monitor02/init.c"])
test(
"mouse01",
["mouse01/init.c", "mouse01/msmouse.c", "mouse01/serial_mouse_config.c", "termios04/termios_testdriver_intr.c"],
includes="%s/testsuites/libtests/termios04" % ctx.srcnode.abspath()
)
test("putenvtest", ["putenvtest/init.c"])
# test("rtems++", ["Init.cc", "Task1.cc", "Task2.cc", "Task3.cc"])
test("rtmonuse", ["rtmonuse/getall.c", "rtmonuse/init.c", "rtmonuse/task1.c"])
test("stackchk", ["stackchk/blow.c", "stackchk/init.c", "stackchk/task1.c"])
test("stackchk01", ["stackchk01/init.c"])
test("stringto01", ["stringto01/init.c"])
#bin2c test("tar01", ["tar01/init.c"])
#bin2c test("tar02", ["tar02/init.c"])
test("tar03", ["tar03/init.c"])
test("termios", ["termios/init.c"])
test("termios01", ["termios01/init.c", "termios01/termios_testdriver.c"])
test("termios02", ["termios02/init.c"])
test("termios03", ["termios03/init.c", "termios03/termios_testdriver_polled.c"])
test("termios04", ["termios04/init.c", "termios04/termios_testdriver_intr.c"])
test(
"termios05",
["termios05/init.c", "termios05/termios_testdriver_taskdriven.c"],
includes="%s/testsuites/libtests/termios04" % ctx.srcnode.abspath()
)
test(
"termios06",
["termios06/init.c", "termios06/test_pppd.c", "termios04/termios_testdriver_intr.c"],
includes="%s/testsuites/libtests/termios03" % ctx.srcnode.abspath()
)
test(
"termios07",
["termios07/init.c", "termios04/termios_testdriver_intr.c"],
includes="%s/testsuites/libtests/termios04" % ctx.srcnode.abspath()
)
test(
"termios08",
["termios08/init.c", "termios04/termios_testdriver_intr.c"],
includes="%s/testsuites/libtests/termios03" % ctx.srcnode.abspath()
)
test("tztest", ["tztest/init.c"])
|