summaryrefslogtreecommitdiff
path: root/testsuites/fstests/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/fstests/wscript')
-rw-r--r--testsuites/fstests/wscript94
1 files changed, 94 insertions, 0 deletions
diff --git a/testsuites/fstests/wscript b/testsuites/fstests/wscript
new file mode 100644
index 0000000000..ab8cea1932
--- /dev/null
+++ b/testsuites/fstests/wscript
@@ -0,0 +1,94 @@
+def build(ctx):
+ srcnode = ctx.srcnode.abspath()
+
+ includes_common = [
+ "%s/testsuites/fstests/support" % srcnode,
+ "%s/testsuites/psxtests/include" % srcnode,
+ "%s/testsuites/support/include" % srcnode,
+ ]
+
+ def test(target, source, includes=[], use=[]):
+ ctx.rtems_test(
+ "fstests_%s" % target,
+ source,
+ includes = includes_common + includes,
+ use = use,
+ features = "src_include_rtems src_include_score src_include_bsp src_include_bsp_common"
+ )
+
+ def objects_common(target, source):
+ ctx.objects(
+ source = source,
+ name = "fstests_%s_common" % target,
+ includes = ["%s/testsuites/fstests/%s_support" % (srcnode, target)] + includes_common,
+ features = "bld_include src_include src_include_rtems src_include_score src_include_bsp src_include_bsp_common"
+ )
+
+
+ def imfs(target, source):
+ test(
+ target,
+ source,
+ includes = ["%s/testsuites/fstests/imfs_support" % srcnode],
+ use = "fstests_imfs_common"
+ )
+
+ objects_common("imfs", ["imfs_support/fs_support.c", "support/fstest_support.c"])
+ imfs("imfs_fserror", ["fserror/test.c"])
+ imfs("imfs_fslink", ["fslink/test.c"])
+ imfs("imfs_fspatheval", ["fspatheval/test.c"])
+ imfs("imfs_fspermission", ["fspermission/test.c"])
+ imfs("imfs_fsrdwr", ["fsrdwr/init.c"])
+ imfs("imfs_fssymlink", ["fssymlink/test.c"])
+ imfs("imfs_fstime", ["fstime/test.c"])
+
+
+
+ def mdosfs(target, source):
+ test(
+ target,
+ source,
+ includes = ["%s/testsuites/fstests/mdosfs_support" % srcnode],
+ use = "fstests_mdosfs_common"
+ )
+ objects_common("mdosfs", ["mdosfs_support/fs_support.c", "support/fstest_support.c", "support/ramdisk_support.c"])
+ mdosfs("mdosfs_fserror", ["fserror/test.c"])
+ mdosfs("mdosfs_fspatheval", ["fspatheval/test.c"])
+ mdosfs("mdosfs_fsrdwr", ["fsrdwr/init.c"])
+ mdosfs("mdosfs_fstime", ["fstime/test.c"])
+
+
+
+ def mimfs(target, source):
+ test(
+ target,
+ source,
+ includes = ["%s/testsuites/fstests/mimfs_support" % srcnode],
+ use = "fstests_mimfs_common"
+ )
+ objects_common("mimfs", ["mimfs_support/fs_support.c", "support/fstest_support.c"])
+ mimfs("mimfs_fserror", ["fserror/test.c"])
+ mimfs("mimfs_fslink", ["fslink/test.c"])
+ mimfs("mimfs_fspatheval", ["fspatheval/test.c"])
+ mimfs("mimfs_fspermission", ["fspermission/test.c"])
+ mimfs("mimfs_fsrdwr", ["fsrdwr/init.c"])
+ mimfs("mimfs_fssymlink", ["fssymlink/test.c"])
+ mimfs("mimfs_fstime", ["fstime/test.c"])
+
+
+
+ def mrfs(target, source):
+ test(
+ target,
+ source,
+ includes = ["%s/testsuites/fstests/mimfs_support" % srcnode],
+ use = "fstests_mrfs_common"
+ )
+ objects_common("mrfs", ["mrfs_support/fs_support.c", "support/fstest_support.c", "support/ramdisk_support.c"])
+ mrfs("mrfs_fserror", ["fserror/test.c"])
+ mrfs("mrfs_fslink", ["fslink/test.c"])
+ mrfs("mrfs_fspatheval", ["fspatheval/test.c"])
+ mrfs("mrfs_fspermission", ["fspermission/test.c"])
+ mrfs("mrfs_fsrdwr", ["fsrdwr/init.c"])
+ mrfs("mrfs_fssymlink", ["fssymlink/test.c"])
+ mrfs("mrfs_fstime", ["fstime/test.c"])