aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-11-09 01:22:06 -0500
committerMike Frysinger <vapier@gentoo.org>2021-11-09 01:22:06 -0500
commit024120b6ee344843b7d02e83e6fc0d5b33a3cd29 (patch)
treec5815a8abbe30fe74464cc0f4bdd4765613fa54d
parent4e6e8ba7c565df88c41b468fbf4801b7445dea09 (diff)
downloadgdb-024120b6ee344843b7d02e83e6fc0d5b33a3cd29.zip
gdb-024120b6ee344843b7d02e83e6fc0d5b33a3cd29.tar.gz
gdb-024120b6ee344843b7d02e83e6fc0d5b33a3cd29.tar.bz2
sim: sh: simplify testsuite a bit
Switch from the centralized list in the exp file to each test declaring its own requirements which they're already (mostly) doing. This will increase coverage slightly by running more tests in more configurations since the hardcoded exp list was a little out of date. We have to mark the psh* tests as shdsp only (to match what the exp file was doing), mark the fsca & fsrra tests as failing (since they weren't even being run by the exp file), and to fix the expected output & status of the fail test.
-rw-r--r--sim/testsuite/sh/allinsn.exp78
-rw-r--r--sim/testsuite/sh/fail.s2
-rw-r--r--sim/testsuite/sh/fsca.s1
-rw-r--r--sim/testsuite/sh/fsrra.s1
-rw-r--r--sim/testsuite/sh/pshai.s3
-rw-r--r--sim/testsuite/sh/pshar.s3
-rw-r--r--sim/testsuite/sh/pshli.s3
-rw-r--r--sim/testsuite/sh/pshlr.s3
8 files changed, 12 insertions, 82 deletions
diff --git a/sim/testsuite/sh/allinsn.exp b/sim/testsuite/sh/allinsn.exp
index 40d1392..ef2c59f 100644
--- a/sim/testsuite/sh/allinsn.exp
+++ b/sim/testsuite/sh/allinsn.exp
@@ -1,6 +1,6 @@
# sh tests
-set all "sh shdsp"
+set all_machs "sh shdsp"
set global_as_options ""
set global_ld_options ""
@@ -13,77 +13,7 @@ foreach opt $board_variant_list {
}
if [istarget sh-*elf] {
- run_sim_test add.s $all
- run_sim_test and.s $all
- run_sim_test bandor.s sh
- run_sim_test bandornot.s sh
- run_sim_test bclr.s sh
- run_sim_test bld.s sh
- run_sim_test bldnot.s sh
- run_sim_test bset.s sh
- run_sim_test bst.s sh
- run_sim_test bxor.s sh
- run_sim_test clip.s sh
- run_sim_test div.s sh
- run_sim_test dmxy.s shdsp
- run_sim_test fabs.s sh
- run_sim_test fadd.s sh
- run_sim_test fcmpeq.s sh
- run_sim_test fcmpgt.s sh
- run_sim_test fcnvds.s sh
- run_sim_test fcnvsd.s sh
- run_sim_test fdiv.s sh
- run_sim_test fipr.s sh
- run_sim_test fldi0.s sh
- run_sim_test fldi1.s sh
- run_sim_test flds.s sh
- run_sim_test float.s sh
- run_sim_test fmac.s sh
- run_sim_test fmov.s sh
- run_sim_test fmul.s sh
- run_sim_test fneg.s sh
- run_sim_test fpchg.s sh
- run_sim_test frchg.s sh
- run_sim_test fschg.s sh
- run_sim_test fsqrt.s sh
- run_sim_test fsub.s sh
- run_sim_test ftrc.s sh
- run_sim_test ldrc.s shdsp
- run_sim_test loop.s shdsp
- run_sim_test macl.s sh
- run_sim_test macw.s sh
- run_sim_test mov.s $all
- run_sim_test movi.s $all
- run_sim_test movli.s $all
- run_sim_test movua.s $all
- run_sim_test movxy.s shdsp
- run_sim_test mulr.s sh
- run_sim_test pabs.s shdsp
- run_sim_test paddc.s shdsp
- run_sim_test padd.s shdsp
- run_sim_test pand.s shdsp
- run_sim_test pclr.s shdsp
- run_sim_test pdec.s shdsp
- run_sim_test pdmsb.s shdsp
- run_sim_test pinc.s shdsp
- run_sim_test pmuls.s shdsp
- run_sim_test prnd.s shdsp
- run_sim_test pshai.s shdsp
- run_sim_test pshar.s shdsp
- run_sim_test pshli.s shdsp
- run_sim_test pshlr.s shdsp
- run_sim_test psub.s shdsp
- run_sim_test pswap.s shdsp
- run_sim_test pushpop.s sh
- run_sim_test resbank.s sh
- run_sim_test sett.s sh
- run_sim_test shll.s $all
- run_sim_test shll2.s $all
- run_sim_test shll8.s $all
- run_sim_test shll16.s $all
- run_sim_test shlr.s $all
- run_sim_test shlr2.s $all
- run_sim_test shlr8.s $all
- run_sim_test shlr16.s $all
- run_sim_test swap.s $all
+ foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.s]] {
+ run_sim_test $src $all_machs
+ }
}
diff --git a/sim/testsuite/sh/fail.s b/sim/testsuite/sh/fail.s
index 0ffb0b2..f8b1804 100644
--- a/sim/testsuite/sh/fail.s
+++ b/sim/testsuite/sh/fail.s
@@ -2,6 +2,8 @@
# mach: all
# as(sh): -defsym sim_cpu=0
# as(shdsp): -defsym sim_cpu=1 -dsp
+# output: fail\n
+# status: 1
.include "testutils.inc"
diff --git a/sim/testsuite/sh/fsca.s b/sim/testsuite/sh/fsca.s
index 90df6c9..6eb5824 100644
--- a/sim/testsuite/sh/fsca.s
+++ b/sim/testsuite/sh/fsca.s
@@ -1,6 +1,7 @@
# sh testcase for fsca
# mach: sh
# as(sh): -defsym sim_cpu=0
+# xerror: test hasn't been run in a long time
.include "testutils.inc"
diff --git a/sim/testsuite/sh/fsrra.s b/sim/testsuite/sh/fsrra.s
index fdd2235..14d41e0 100644
--- a/sim/testsuite/sh/fsrra.s
+++ b/sim/testsuite/sh/fsrra.s
@@ -1,6 +1,7 @@
# sh testcase for fsrra
# mach: sh
# as(sh): -defsym sim_cpu=0
+# xerror: test hasn't been run in a long time
.include "testutils.inc"
diff --git a/sim/testsuite/sh/pshai.s b/sim/testsuite/sh/pshai.s
index b2cdbbc..cbc3573 100644
--- a/sim/testsuite/sh/pshai.s
+++ b/sim/testsuite/sh/pshai.s
@@ -1,6 +1,5 @@
# sh testcase for psha <imm>
-# mach: all
-# as(sh): -defsym sim_cpu=0
+# mach: shdsp
# as(shdsp): -defsym sim_cpu=1 -dsp
.include "testutils.inc"
diff --git a/sim/testsuite/sh/pshar.s b/sim/testsuite/sh/pshar.s
index 01c4b5f..0066819 100644
--- a/sim/testsuite/sh/pshar.s
+++ b/sim/testsuite/sh/pshar.s
@@ -1,6 +1,5 @@
# sh testcase for psha <reg>
-# mach: all
-# as(sh): -defsym sim_cpu=0
+# mach: shdsp
# as(shdsp): -defsym sim_cpu=1 -dsp
.include "testutils.inc"
diff --git a/sim/testsuite/sh/pshli.s b/sim/testsuite/sh/pshli.s
index a6616e8..73adf26 100644
--- a/sim/testsuite/sh/pshli.s
+++ b/sim/testsuite/sh/pshli.s
@@ -1,6 +1,5 @@
# sh testcase for pshl <imm>
-# mach: all
-# as(sh): -defsym sim_cpu=0
+# mach: shdsp
# as(shdsp): -defsym sim_cpu=1 -dsp
.include "testutils.inc"
diff --git a/sim/testsuite/sh/pshlr.s b/sim/testsuite/sh/pshlr.s
index 36cb47f..64e5a43 100644
--- a/sim/testsuite/sh/pshlr.s
+++ b/sim/testsuite/sh/pshlr.s
@@ -1,6 +1,5 @@
# sh testcase for pshl <reg>
-# mach: all
-# as(sh): -defsym sim_cpu=0
+# mach: shdsp
# as(shdsp): -defsym sim_cpu=1 -dsp
.include "testutils.inc"