summaryrefslogtreecommitdiff
path: root/testsuites/libtests/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/libtests/wscript')
-rw-r--r--testsuites/libtests/wscript167
1 files changed, 167 insertions, 0 deletions
diff --git a/testsuites/libtests/wscript b/testsuites/libtests/wscript
new file mode 100644
index 0000000000..757f786afc
--- /dev/null
+++ b/testsuites/libtests/wscript
@@ -0,0 +1,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"])
+
+