Description: skip output when the test is passing
 and exit with nonzero error code when the test is failing
Author: Cédric Boutillier <boutil@debian.org>
Last-Update: 2013-10-16
Forwarded: no

--- a/tests/gsl_test2.rb
+++ b/tests/gsl_test2.rb
@@ -14,7 +14,7 @@
       $tests += 1
       if status == 0
         $passed += 1
-        printf("PASS: #{desc}\n")
+        #printf("PASS: #{desc}\n")
       else
         $failed += 1
         printf("FAIL: #{desc}\n")
@@ -26,7 +26,7 @@
       $tests += 1
       if status == true
         $passed += 1
-        printf("PASS: #{desc}\n")
+        #printf("PASS: #{desc}\n")
       else
         $failed += 1
         printf("FAIL: #{desc}\n")
@@ -46,7 +46,7 @@
       $tests += 1
       if status == 0
         $passed += 1
-        printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%.18g observed vs %.18g expected)\n", result, expected) 
@@ -67,7 +67,7 @@
       $tests += 1
       if status == 0
         $passed += 1
-        printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%.18g observed vs %.18g expected)\n", result, expected) 
@@ -86,7 +86,7 @@
       $tests += 1
       if status == 0
         $passed += 1
-        printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%.18g observed vs %.18g expected)\n", result, expected) 
@@ -98,7 +98,7 @@
       $tests += 1
       if status == 0
         $passed += 1
-        printf("PASS: #{desc} (%d observed vs %d expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%d observed vs %d expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%d observed vs %d expected)\n", result, expected) 
@@ -108,3 +108,4 @@
   end
 end
 
+at_exit { exit $failed }
--- a/tests/gsl_test.rb
+++ b/tests/gsl_test.rb
@@ -13,7 +13,7 @@
       $tests += 1
       if !status
         $passed += 1
-        printf("PASS: #{desc}\n")
+        #printf("PASS: #{desc}\n")
       else
         $failed += 1
         printf("FAIL: #{desc}\n")
@@ -33,7 +33,7 @@
       $tests += 1
       if !status
         $passed += 1
-        printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%.18g observed vs %.18g expected)\n", result, expected) 
@@ -53,7 +53,7 @@
       $tests += 1
       if !status
         $passed += 1
-        printf("PASS: #{desc} (%.18g observed vs %g expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%.18g observed vs %g expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%.18g observed vs %.18g expected)\n", result, expected) 
@@ -74,7 +74,7 @@
       $tests += 1
       if !status
         $passed += 1
-        printf("PASS: #{desc} (%.18g observed vs %g expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%.18g observed vs %g expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%.18g observed vs %.18g expected)\n", result, expected) 
@@ -94,7 +94,7 @@
       if !status
         $passed += 1
 #        printf("PASS: #{desc} (%g observed vs %g expected)\n", result, expected) 
-        printf("PASS: #{desc} (%.18g observed vs %g expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%.18g observed vs %g expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%.18g observed vs %.18g expected)\n", result, expected) 
@@ -106,7 +106,7 @@
       $tests += 1
       if !status
         $passed += 1
-        printf("PASS: #{desc} (%d observed vs %d expected)\n", result, expected) 
+        #printf("PASS: #{desc} (%d observed vs %d expected)\n", result, expected) 
       else
         $failed += 1
         printf("FAIL: #{desc} (%d observed vs %d expected)\n", result, expected) 
@@ -116,3 +116,5 @@
   end
 end
 
+at_exit {exit $failed}
+
