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