changeset 152:34b7e3c649db

Handle tests that fail with an exception
author Chris Cannam
date Tue, 30 Apr 2013 10:50:38 +0100
parents d5a5a0d7ce30
children 071a15999a96
files yetilab/test/test.yeti
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/yetilab/test/test.yeti	Mon Apr 29 22:14:28 2013 +0100
+++ b/yetilab/test/test.yeti	Tue Apr 30 10:50:38 2013 +0100
@@ -3,6 +3,8 @@
 vec = load yetilab.block.fvector;
 ss = load yetilab.stream.syntheticstream;
 
+import yeti.lang: FailureException;
+
 testStream n is number -> 'a  = ss.precalculated 1000 (vec.vector [1..n]);
 
 compare obtained expected =
@@ -18,10 +20,15 @@
 failedTests testHash =
     select (!= "")
        (mapHash do name f:
-            if f () then "" else
-                println "Test \(name) failed";
+            try
+                if f () then "" else
+                    println "Test \(name) failed";
+                    name;
+                fi 
+            catch FailureException e:
+                println "Test \(name) threw exception: \(e)";
                 name;
-            fi 
+            yrt;
         done testHash);
         
 runTests group testHash =