Modify the pc86 test harness to use 8086tiny instead of qemu. Sadly, some tests fail. dtrg-pc86
authorDavid Given <dg@cowlark.com>
Sun, 3 Jun 2018 13:13:43 +0000 (15:13 +0200)
committerDavid Given <dg@cowlark.com>
Sun, 3 Jun 2018 13:13:43 +0000 (15:13 +0200)
tests/plat/build.lua
tests/plat/testdriver.sh

index 26676b0..813a298 100644 (file)
@@ -51,16 +51,23 @@ definerule("plat_testsuite",
                                }
                        }
 
+                       local methoddep = nil
+                       local methodpath = e.method
+                       if e.method:find("%+") then
+                               methoddep = e.method
+                               methodpath = "%{ins[4]}"
+                       end
                        tests[#tests+1] = normalrule {
                                name = fs,
                                outleaves = { e.plat.."-"..fs.."-testlog.txt" },
                                ins = {
                                        bin,
                                        "tests/plat/testdriver.sh",
-                                       "util/build+testrunner"
+                                       "util/build+testrunner",
+                                       methoddep,
                                },
                                commands = {
-                                       "%{ins[2]} "..e.method.." %{ins[1]} 15 %{ins[3]} > %{outs}; true",
+                                       "%{ins[2]} "..methodpath.." %{ins[1]} 15 %{ins[3]} > %{outs}; true",
                                }
                        }
                end
index 07f206a..1a4568d 100755 (executable)
@@ -4,6 +4,8 @@ img=$2
 timeout=$3
 timeoutprog=$4
 
+set -e
+
 errcho() {
     >&2 echo "$*"
 }
@@ -36,8 +38,7 @@ get_test_output() {
             ;;
 
         *)
-            errcho "Error: $method not known by testdriver"
-            exit 1
+                       $timeoutprog -t $timeout -- $method $img 2>&1
             ;;
     esac
 }