Author: Armin Rigo <[email protected]>
Branch: stm-gc
Changeset: r52333:77cae4242592
Date: 2012-02-09 18:21 +0100
http://bitbucket.org/pypy/pypy/changeset/77cae4242592/

Log:    Improve error reporting.

diff --git a/pypy/translator/stm/test/targetdemo.py 
b/pypy/translator/stm/test/targetdemo.py
--- a/pypy/translator/stm/test/targetdemo.py
+++ b/pypy/translator/stm/test/targetdemo.py
@@ -34,6 +34,7 @@
 def check_chained_list(node):
     seen = [0] * (glob.LENGTH+1)
     seen[-1] = glob.NUM_THREADS
+    errors = glob.LENGTH
     while node is not None:
         value = node.value
         #print value
@@ -42,10 +43,14 @@
             raise AssertionError
         seen[value] += 1
         if seen[value] > seen[value-1]:
-            print "seen[%d] = %d, seen[%d] = %d" % (value-1, seen[value-1],
-                                                    value, seen[value])
-            raise AssertionError
+            errors = min(errors, value)
         node = node.next
+    if errors < glob.LENGTH:
+        value = errors
+        print "seen[%d] = %d, seen[%d] = %d" % (value-1, seen[value-1],
+                                                value, seen[value])
+        raise AssertionError
+
     if seen[glob.LENGTH-1] != glob.NUM_THREADS:
         print "seen[LENGTH-1] != NUM_THREADS"
         raise AssertionError
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to