sim: h8300: simplify testsuite runner
authorMike Frysinger <vapier@gentoo.org>
Tue, 5 Jan 2021 05:19:33 +0000 (00:19 -0500)
committerMike Frysinger <vapier@gentoo.org>
Wed, 6 Jan 2021 00:26:17 +0000 (19:26 -0500)
We don't need to manually enumerate every test.  Use a glob function
like every other port and rely on the (already existing) #mach headers
in each file to filter out targets we don't care about.

sim/testsuite/sim/h8300/ChangeLog
sim/testsuite/sim/h8300/allinsn.exp

index 43df10d4fc389e6d076ac11f867b8e2bd834e0ea..a4e7532352b1d927f13c5f6d2e9be5730a08afe0 100644 (file)
@@ -1,3 +1,7 @@
+2021-01-05  Mike Frysinger  <vapier@gentoo.org>
+
+       * allinsn.exp: Rewrite file to use globs.
+
 2004-06-28  Alexandre Oliva  <aoliva@redhat.com>
 
        2003-07-22  Michael Snyder  <msnyder@redhat.com>
index 82fedebe211fed79b5e0d11263df6e738208d78d..68468f6bb10682f3f984dfe0373adac82c3fc6a4 100644 (file)
@@ -1,65 +1,15 @@
 # Hitachi H8/300 (h, s, sx) simulator testsuite
 
-set all "h8300 h8300h h8300s h8sx"
-
 if {[istarget h8300*-*-*] || [istarget h8sx*-*-*]} then {
-    run_sim_test addb.s  $all
-    run_sim_test addw.s  $all
-    run_sim_test addl.s  $all
-    run_sim_test adds.s  $all
-    run_sim_test addx.s  $all
-    run_sim_test andb.s  $all
-    run_sim_test andw.s  $all
-    run_sim_test andl.s  $all
-    run_sim_test band.s  $all
-    run_sim_test bfld.s  h8sx
-    run_sim_test biand.s $all
-    run_sim_test bra.s   $all
-    run_sim_test bset.s  $all
-    run_sim_test cmpb.s  $all
-    run_sim_test cmpw.s  $all
-    run_sim_test cmpl.s  $all
-    run_sim_test daa.s   $all
-    run_sim_test das.s   $all
-    run_sim_test dec.s   $all
-    run_sim_test div.s   $all
-    run_sim_test extw.s  $all
-    run_sim_test extl.s  $all
-    run_sim_test inc.s   $all
-    run_sim_test jmp.s   $all
-    run_sim_test ldc.s   $all
-    run_sim_test ldm.s   $all
-    run_sim_test mac.s   $all
-    run_sim_test movb.s  $all
-    run_sim_test movw.s  $all
-    run_sim_test movl.s  $all
-    run_sim_test mova.s  h8sx
-    run_sim_test movmd.s h8sx
-    run_sim_test movsd.s h8sx
-    run_sim_test mul.s   $all
-    run_sim_test neg.s   $all
-    run_sim_test nop.s   $all
-    run_sim_test not.s   $all
-    run_sim_test orb.s   $all
-    run_sim_test orw.s   $all
-    run_sim_test orl.s   $all
-    run_sim_test rotl.s  $all
-    run_sim_test rotr.s  $all
-    run_sim_test rotxl.s $all
-    run_sim_test rotxr.s $all
-    run_sim_test shal.s  $all
-    run_sim_test shar.s  $all
-    run_sim_test shll.s  $all
-    run_sim_test shlr.s  $all
-    run_sim_test stack.s $all
-    run_sim_test stc.s   $all
-    run_sim_test subb.s  $all
-    run_sim_test subw.s  $all
-    run_sim_test subl.s  $all
-    run_sim_test subs.s  $all
-    run_sim_test subx.s  $all
-    run_sim_test tas.s   $all
-    run_sim_test xorb.s  $all
-    run_sim_test xorw.s  $all
-    run_sim_test xorl.s  $all
+    set all_machs "h8300 h8300h h8300s h8sx"
+
+    foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.s]] {
+       # If we're only testing specific files and this isn't one of them,
+       # skip it.
+       if ![runtest_file_p $runtests $src] {
+           continue
+       }
+
+       run_sim_test $src $all_machs
+    }
 }