summaryrefslogtreecommitdiff
path: root/testsuites/sptests/wscript
blob: d7628bb7216f733236b3dfe84888e0116f158d55 (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
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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
def build(ctx):
	def test(target, source, **kwarg):
		ctx.rtems_test(
			"sptests_%s" % target,
			source,
			features	= "test_include src_include_rtems src_include_score src_include_bsp src_include_bsp_common",
			**kwarg
		)

	test("sp01", ["sp01/init.c", "sp01/task1.c"])
	test("sp02", ["sp02/init.c", "sp02/preempt.c", "sp02/task1.c", "sp02/task2.c", "sp02/task3.c"])
	test("sp03", ["sp03/init.c", "sp03/task1.c", "sp03/task2.c"])
	test("sp04", ["sp04/init.c", "sp04/task1.c", "sp04/task2.c", "sp04/task3.c", "sp04/tswitch.c"])
	test("sp05", ["sp05/init.c", "sp05/task1.c", "sp05/task2.c", "sp05/task3.c"])
	test("sp06", ["sp06/init.c", "sp06/task1.c", "sp06/task2.c", "sp06/task3.c"])
	test("sp07", ["sp07/init.c", "sp07/task1.c", "sp07/task2.c", "sp07/task3.c", "sp07/task4.c", "sp07/taskexit.c", "sp07/tcreate.c", "sp07/tdelete.c", "sp07/trestart.c", "sp07/tstart.c"])
	test("sp08", ["sp08/init.c"])
#	test("sp09", ["sp09/init.c", "sp09/isr.c", "sp09/screen01.c", "sp09/screen02.c", "sp09/screen03.c", "sp09/screen04.c", "sp09/screen05.c", "sp09/screen06.c", "sp09/screen07.c", "sp09/screen08.c", "sp09/screen09.c", "sp09/screen10.c", "sp09/screen11.c", "sp09/screen12.c", "sp09/screen13.c", "sp09/screen14.c", "sp09/task1.c", "sp09/task2.c", "sp09/task3.c", "sp09/task4.c"])
	test("sp11", ["sp11/init.c", "sp11/task1.c", "sp11/task2.c", "sp11/timer.c"])
	test("sp12", ["sp12/init.c", "sp12/pridrv.c", "sp12/pritask.c", "sp12/task1.c", "sp12/task2.c", "sp12/task3.c", "sp12/task4.c", "sp12/task5.c"])
	test("sp13", ["sp13/fillbuff.c", "sp13/init.c", "sp13/putbuff.c", "sp13/task1.c", "sp13/task2.c", "sp13/task3.c"])
	test("sp14", ["sp14/asr.c", "sp14/init.c", "sp14/task1.c", "sp14/task2.c"])
	test("sp15", ["sp15/init.c", "sp15/task1.c"])
	test("sp16", ["sp16/init.c", "sp16/task1.c", "sp16/task2.c", "sp16/task3.c", "sp16/task4.c", "sp16/task5.c"])
	test("sp17", ["sp17/asr.c", "sp17/init.c", "sp17/task1.c", "sp17/task2.c"])
	test("sp18", ["sp18/init.c"])
	test("sp19", ["sp19/first.c", "sp19/fptask.c", "sp19/init.c", "sp19/task1.c"])
	test("sp20", ["sp20/getall.c", "sp20/init.c", "sp20/task1.c"])
	test("sp21", ["sp21/init.c"])
	test("sp22", ["sp22/delay.c", "sp22/init.c", "sp22/prtime.c", "sp22/task1.c"])
	test("sp23", ["sp23/init.c", "sp23/task1.c"])
	test("sp24", ["sp24/init.c", "sp24/resume.c", "sp24/task1.c"])
	test("sp25", ["sp25/init.c", "sp25/task1.c"])
	test("sp26", ["sp26/init.c", "sp26/task1.c"])
	test("sp27", ["sp27/init.c"])
	test("sp27a", ["sp27/init.c"])
	test("sp29", ["sp29/init.c"])
	test("sp30", ["sp30/init.c", "sp30/resume.c", "sp30/task1.c"])
	test("sp31", ["sp31/delay.c", "sp31/init.c", "sp31/prtime.c", "sp31/task1.c"])
	test("sp32", ["sp32/init.c"])
	test("sp33", ["sp33/init.c"])
	test("sp34", ["sp34/changepri.c"])
	test("sp35", ["sp35/priinv.c"])
	test("sp37", ["sp37/init.c"])
	test("sp38", ["sp38/init.c"])
#	test("sp39", ["sp39/init.c"])
	test("sp40", ["sp40/init.c"])
	test("sp41", ["sp41/init.c"])
	test("sp42", ["sp42/init.c"])
	test("sp43", ["sp43/init.c"])
	test("sp44", ["sp44/init.c"])
	test("sp45", ["sp45/init.c"])
	test("sp46", ["sp46/init.c"])
	test("sp47", ["sp47/init.c"])
	test("sp48", ["sp48/init.c"])
	test("sp49", ["sp49/init.c"])
	test("sp50", ["sp50/init.c"])
	test("sp51", ["sp51/init.c"])
	test("sp52", ["sp52/init.c"])
	test("sp53", ["sp52/init.c"], defines=["USE_TIMER_SERVER"])
	test("sp54", ["sp54/init.c"])
	test("sp55", ["sp55/init.c"])
	test("sp56", ["sp56/init.c"])
	test("sp57", ["sp57/init.c"])
	test("sp58", ["sp58/init.c"])
	test("sp59", ["sp59/init.c"])
	test("sp60", ["sp60/init.c"])
	test("sp62", ["sp62/init.c"])
	test("sp63", ["sp63/init.c"])
	test("sp64", ["sp64/init.c"])
	test("sp65", ["sp65/init.c"])
	test("sp66", ["sp65/init.c"])
	test("sp67", ["sp67/init.c"])
	test("sp68", ["sp68/init.c"])
#support/src/spin.c	test("sp69", ["sp69/init.c"])
	test("sp70", ["sp70/init.c"])
	test("sp71", ["sp71/init.c"])
	test("sp72", ["sp72/init.c"])
	test("sp73", ["sp73/init.c"])
	test("sp74", ["sp74/init.c"])
	test("sp75", ["sp75/init.c"])
	test("sp76", ["sp76/init.c"])
	test("spassoc01", ["spassoc01/init.c"])
	test("spchain", ["spchain/init.c"])
	test("spcoverage", ["spcoverage/init.c"])
	test("sperror01", ["sperror01/init.c"])
	test("sperror02", ["sperror02/init.c"])
	test("sperror03", ["sperror03/init.c"])

#	ctx.objects(
#		source      = ["spfatal_support/consume_sems.c"],
#		name        = "test_sptests_spfatal_support",
#		includes	= "%s/testsuites/support/include" % ctx.srcnode.abspath(),
#		features    = "bld_include src_include src_include_rtems src_include_score src_include_bsp src_include_bsp_common"
#	)

	def spfatal(target, source):
		ctx.rtems_test(
			"sptests_%s" % target,
			source,
			includes	= [
				"%s/testsuites/support/include" % ctx.srcnode.abspath(),
				"%s/testsuites/sptests/%s" % (ctx.srcnode.abspath(), target)
			],
			features	= "src_include_rtems src_include_score src_include_bsp src_include_bsp_common",
			use="test_sptests_spfatal_support"
		)

	spfatal("spfatal01", ["spfatal01/init.c"])
	spfatal("spfatal02", ["spfatal02/init.c"])
	spfatal("spfatal03", ["spfatal03/init.c"])
	spfatal("spfatal04", ["spfatal04/init.c"])
	spfatal("spfatal05", ["spfatal05/init.c"])
	spfatal("spfatal06", ["spfatal06/init.c"])
	spfatal("spfatal08", ["spfatal08/init.c"])
	spfatal("spfatal09", ["spfatal09/init.c"])
	spfatal("spfatal10", ["spfatal10/init.c"])
	spfatal("spfatal11", ["spfatal11/init.c"])
	spfatal("spfatal12", ["spfatal12/init.c"])
	spfatal("spfatal14", ["spfatal14/init.c"])
	spfatal("spfatal15", ["spfatal15/init.c"])
	spfatal("spfatal24", ["spfatal24/init.c"])
	spfatal("spfatal25", ["spfatal25/init.c"])
	spfatal("spfatal26", ["spfatal26/init.c"])
	spfatal("spfatal27", ["spfatal27/init.c"])
	spfatal("spfatal28", ["spfatal28/init.c"])
	spfatal("spfatal29", ["spfatal29/init.c"])
	spfatal("spfatal30", ["spfatal30/init.c"])
	spfatal("spfatal31", ["spfatal31/init.c"])
	spfatal("spfatal32", ["spfatal32/init.c"])

	test("spfifo01", ["spfifo01/init.c"])
	test("spfifo02", ["spfifo02/init.c"])
	test("spfifo03", ["spfifo03/init.c"])
	test("spfifo04", ["spfifo04/init.c"])
	test("spfifo05", ["spfifo05/init.c"])
	test("spheapprot", ["spheapprot/init.c"])


	ctx.objects(
		source      = ["spintrcritical_support/intrcritical.c"],
		name        = "test_sptests_spintrcritical_support",
		includes	= [
			"%s/testsuites/support/include" % ctx.srcnode.abspath(),
			"%s/testsuites/sptests/spintrcritical_support" % ctx.srcnode.abspath()
		],
		features    = "bld_include src_include src_include_rtems src_include_score src_include_bsp src_include_bsp_common"
	)

	def spincritical(target, source, **kwargs):
		ctx.rtems_test(
			"sptests_%s" % target,
			source,
			includes	= [
				"%s/testsuites/sptests/spintrcritical_support" % ctx.srcnode.abspath()
			],
			features	= "test_include src_include_rtems src_include_score src_include_bsp src_include_bsp_common",
			use="test_sptests_spintrcritical_support",
			**kwargs
		)

	spincritical("spintrcritical01", ["spintrcritical01/init.c"], defines=["FIFO_NO_TIMEOUT"])
	spincritical("spintrcritical02", ["spintrcritical01/init.c"], defines=["FIFO_WITH_TIMEOUT"])
	spincritical("spintrcritical03", ["spintrcritical01/init.c"], defines=["PRIORITY_NO_TIMEOUT"])
	spincritical("spintrcritical04", ["spintrcritical01/init.c"], defines=["PRIORITY_WITH_TIMEOUT"])
	spincritical("spintrcritical05", ["spintrcritical01/init.c"], defines=["PRIORITY_NO_TIMEOUT_REVERSE"])
	spincritical("spintrcritical06", ["spintrcritical06/init.c"], defines=["PRIORITY_NO_TIMEOUT_FORWARD"])
	spincritical("spintrcritical07", ["spintrcritical06/init.c"], defines=["PRIORITY_NO_TIMEOUT_REVERSE"])
	spincritical("spintrcritical08", ["spintrcritical08/init.c"])
	spincritical("spintrcritical09", ["spintrcritical09/init.c"])
	spincritical("spintrcritical10", ["spintrcritical10/init.c"])
	spincritical("spintrcritical11", ["spintrcritical11/init.c"], defines=["EVENT_ANY"])
	spincritical("spintrcritical12", ["spintrcritical11/init.c"], defines=["EVENT_ALL"])
	spincritical("spintrcritical13", ["spintrcritical13/init.c"], defines=["FIRE_AFTER"])
	spincritical("spintrcritical14", ["spintrcritical13/init.c"], defines=["SERVER_FIRE_AFTER"])
	spincritical("spintrcritical15", ["spintrcritical15/init.c"])
	spincritical("spintrcritical16", ["spintrcritical16/init.c"])


	test("spmkdir", ["spmkdir/init.c"])
	test("spmountmgr01", ["spmountmgr01/init.c"])
	test("spnsext01", ["spnsext01/init.c"])
	test("spobjgetnext", ["spobjgetnext/init.c"])
	test("spprintk", ["spprintk/init.c"])
	test("spprivenv01", ["spprivenv01/init.c"])
	test("sprbtree01", ["sprbtree01/init.c"])
	test("spsimplesched01", ["spsimplesched01/init.c"])
	test("spsimplesched02", ["spsimplesched02/init.c"])
	test("spsimplesched03", ["spsimplesched03/init.c"])
	test("spsize", ["spsize/getint.c", "spsize/init.c", "spsize/size.c"])
	test("spstkalloc", ["spstkalloc/init.c"])
	test("spthreadq01", ["spthreadq01/init.c"])
	test("spwatchdog", ["spwatchdog/delay.c", "spwatchdog/init.c", "spwatchdog/prtime.c", "spwatchdog/task1.c"])
	test("spwkspace", ["spwkspace/init.c"])