summaryrefslogtreecommitdiff
path: root/testsuites/fstests
diff options
context:
space:
mode:
authorAmar Takhar <amar@rtems.org>2019-12-04 00:34:53 -0500
committerAmar Takhar <verm@darkbeer.org>2019-12-04 10:49:41 -0500
commite2bb1db588de669bb2ef42fd6e54e2122b20fcf5 (patch)
treea179847f662da1ecf7f355666c6553e19067b88f /testsuites/fstests
parent896ca7a1e8d464bcb28f71470ef0749b31e38e79 (diff)
Add new waf build.waf
Unlike the older build this keeps files within each BSP now that we have a one-directory-per-bsp model. This supports external BSPs trivially by keeping all files separate from the base build.
Diffstat (limited to 'testsuites/fstests')
-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"])