Browse Source

Run all (some) regression tests first pass

Signed-off-by: Graham MacDonald <grahamamacdonald@gmail.com>
Graham MacDonald 5 years ago
parent
commit
5280ac1e62
4 changed files with 22 additions and 7 deletions
  1. 16 0
      rc/bin/tests/runall
  2. 2 3
      sys/src/regress/fpuexcept.c
  3. 2 2
      sys/src/regress/fpunote.c
  4. 2 2
      sys/src/regress/fpustate.c

+ 16 - 0
rc/bin/tests/runall

@@ -0,0 +1,16 @@
+#!/bin/rc
+
+# Script to run all tests in 'tests'.  If any test fails, this script fails.
+
+tests=/bin/regress/^(fpuexcept fpunote)
+
+echo 1..$#tests
+
+finalstatus=PASS
+for (test in $tests) {
+	output=PASS
+	$test >[2=1] >/dev/null || {output='FAIL - '^$status; finalstatus=FAIL}
+	echo $output
+}
+
+if (~ $finalstatus FAIL) exit $finalstatus

+ 2 - 3
sys/src/regress/fpuexcept.c

@@ -6,13 +6,13 @@
 void
 pass(void) {
 	print("PASS\n");
-	exits("PASS");
+	exits(nil);
 }
 
 void
 fail(const char *msg) {
 	print("FAIL - %s\n", msg);
-	exits("FAIL");
+	exits(msg);
 }
 
 static float f = 10.0;
@@ -34,4 +34,3 @@ main(void)
 	f = f / 0.0f;
 	fail("divide by zero exception not raised");
 }
- 

+ 2 - 2
sys/src/regress/fpunote.c

@@ -6,13 +6,13 @@
 void
 pass(void) {
 	print("PASS\n");
-	exits("PASS");
+	exits(nil);
 }
 
 void
 fail(const char *msg) {
 	print("FAIL - %s\n", msg);
-	exits("FAIL");
+	exits(msg);
 }
 
 static float correctnote = 0.0f;

+ 2 - 2
sys/src/regress/fpustate.c

@@ -6,13 +6,13 @@
 void
 pass(void) {
 	print("PASS\n");
-	exits("PASS");
+	exits(nil);
 }
 
 void
 fail(const char *msg) {
 	print("FAIL - %s\n", msg);
-	exits("FAIL");
+	exits(msg);
 }
 
 void