summaryrefslogtreecommitdiff
path: root/testsuites/fstests/wscript
blob: ab8cea1932975b3a7024723ab15030aaad81981c (plain)
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
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"])