Author: Alex Gaynor <[email protected]>
Branch: 
Changeset: r67136:c2079f32123d
Date: 2013-09-29 10:52 -0700
http://bitbucket.org/pypy/pypy/changeset/c2079f32123d/

Log:    Refs issue1606 -- unskipped this test by making it more flexible

diff --git a/pypy/module/pypyjit/test_pypy_c/test_thread.py 
b/pypy/module/pypyjit/test_pypy_c/test_thread.py
--- a/pypy/module/pypyjit/test_pypy_c/test_thread.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_thread.py
@@ -1,4 +1,3 @@
-import py
 from pypy.module.pypyjit.test_pypy_c.test_00_model import BaseTestPyPyC
 
 
@@ -51,7 +50,6 @@
         """)
 
     def test_lock_acquire_release(self):
-        py.test.skip("test too precise, please fix me")
         def main(n):
             import threading
             lock = threading.Lock()
@@ -63,34 +61,34 @@
         loop, = log.loops_by_filename(self.filepath)
         assert loop.match("""
         i58 = int_gt(i43, 0)
-        guard_true(i58, descr=<Guard0x10483adb8>)
-        p59 = getfield_gc(p15, descr=<FieldP 
pypy.module.thread.os_lock.Lock.inst_lock 8>)
-        i60 = getfield_gc(p59, descr=<FieldU 
rpython.rlib.rthread.Lock.inst__lock 8>)
+        guard_true(i58, descr=...)
+        p59 = getfield_gc(p15, descr=<FieldP 
pypy.module.thread.os_lock.Lock.inst_lock .*>)
+        i60 = getfield_gc(p59, descr=<FieldU 
rpython.rlib.rthread.Lock.inst__lock .*>)
         p61 = force_token()
-        setfield_gc(p0, p61, descr=<FieldP 
pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-        i62 = call_release_gil(4312440032, i60, 1, descr=<Calli 4 ii EF=6>)
-        guard_not_forced(descr=<Guard0x103f3cca0>)
-        guard_no_exception(descr=<Guard0x10483ad40>)
+        setfield_gc(p0, p61, descr=<FieldP 
pypy.interpreter.pyframe.PyFrame.vable_token .*>)
+        i62 = call_release_gil(..., i60, 1, descr=<Calli 4 ii EF=6>)
+        guard_not_forced(descr=...)
+        guard_no_exception(descr=...)
         i63 = int_is_true(i62)
-        guard_true(i63, descr=<Guard0x10483acc8>)
+        guard_true(i63, descr=...)
         i64 = int_sub(i43, 1)
-        guard_not_invalidated(descr=<Guard0x10483ac50>)
-        p66 = getfield_gc(p15, descr=<FieldP 
pypy.module.thread.os_lock.Lock.inst_lock 8>)
-        i67 = getfield_gc(p66, descr=<FieldU 
rpython.rlib.rthread.Lock.inst__lock 8>)
+        guard_not_invalidated(descr=...)
+        p66 = getfield_gc(p15, descr=<FieldP 
pypy.module.thread.os_lock.Lock.inst_lock .*>)
+        i67 = getfield_gc(p66, descr=<FieldU 
rpython.rlib.rthread.Lock.inst__lock .*>)
         p68 = force_token()
-        setfield_gc(p0, p68, descr=<FieldP 
pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-        i69 = call_release_gil(4312440032, i67, 0, descr=<Calli 4 ii EF=6>)
-        guard_not_forced(descr=<Guard0x103f3cc20>)
-        guard_no_exception(descr=<Guard0x10483aae8>)
+        setfield_gc(p0, p68, descr=<FieldP 
pypy.interpreter.pyframe.PyFrame.vable_token .*>)
+        i69 = call_release_gil(..., i67, 0, descr=<Calli 4 ii EF=6>)
+        guard_not_forced(descr=...)
+        guard_no_exception(descr=...)
         i70 = int_is_true(i69)
-        guard_false(i70, descr=<Guard0x10483aa70>)
-        i71 = getfield_gc(p66, descr=<FieldU 
rpython.rlib.rthread.Lock.inst__lock 8>)
+        guard_false(i70, descr=...)
+        i71 = getfield_gc(p66, descr=<FieldU 
rpython.rlib.rthread.Lock.inst__lock .*>)
         p72 = force_token()
-        setfield_gc(p0, p72, descr=<FieldP 
pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-        call_release_gil(4312441056, i71, descr=<Callv 0 i EF=6>)
-        guard_not_forced(descr=<Guard0x103f3cba0>)
-        guard_no_exception(descr=<Guard0x10483a9f8>)
-        guard_not_invalidated(descr=<Guard0x10483a980>)
+        setfield_gc(p0, p72, descr=<FieldP 
pypy.interpreter.pyframe.PyFrame.vable_token .*>)
+        call_release_gil(..., i71, descr=<Callv 0 i EF=6>)
+        guard_not_forced(descr=...)
+        guard_no_exception(descr=...)
+        guard_not_invalidated(descr=...)
         --TICK--
-        jump(..., descr=TargetToken(4361239720))
+        jump(..., descr=...)
         """)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to