[pypy-commit] pypy stmgc-c7: Kill a test

arigo noreply at buildbot.pypy.org
Fri Oct 17 14:31:35 CEST 2014


Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-c7
Changeset: r73991:0908ab4fcaad
Date: 2014-10-17 14:11 +0200
http://bitbucket.org/pypy/pypy/changeset/0908ab4fcaad/

Log:	Kill a test

diff --git a/rpython/rtyper/lltypesystem/lloperation.py b/rpython/rtyper/lltypesystem/lloperation.py
--- a/rpython/rtyper/lltypesystem/lloperation.py
+++ b/rpython/rtyper/lltypesystem/lloperation.py
@@ -456,6 +456,8 @@
     'stm_expand_marker':      LLOp(),
     'stm_setup_expand_marker_for_pypy': LLOp(),
 
+    'stm_count':              LLOp(),
+
     # __________ address operations __________
 
     'boehm_malloc':         LLOp(),
diff --git a/rpython/translator/stm/funcgen.py b/rpython/translator/stm/funcgen.py
--- a/rpython/translator/stm/funcgen.py
+++ b/rpython/translator/stm/funcgen.py
@@ -250,3 +250,7 @@
         return '%s = &rjbuf1;' % (funcgen.expr(op.result),)
     else:
         assert False, op.args[0].value
+
+def stm_count(funcgen, op):
+    result = funcgen.expr(op.result)
+    return '%s = _pypy_stm_count();' % (result,)
diff --git a/rpython/translator/stm/src_stm/stmgcintf.c b/rpython/translator/stm/src_stm/stmgcintf.c
--- a/rpython/translator/stm/src_stm/stmgcintf.c
+++ b/rpython/translator/stm/src_stm/stmgcintf.c
@@ -220,3 +220,10 @@
     }
     stm_become_globally_unique_transaction(&stm_thread_local, "for the JIT");
 }
+
+long _pypy_stm_count(void)
+{
+    /* for tests */
+    static long value = 0;
+    return value++;
+}
diff --git a/rpython/translator/stm/src_stm/stmgcintf.h b/rpython/translator/stm/src_stm/stmgcintf.h
--- a/rpython/translator/stm/src_stm/stmgcintf.h
+++ b/rpython/translator/stm/src_stm/stmgcintf.h
@@ -31,11 +31,14 @@
 void _pypy_stm_become_inevitable(const char *);
 void pypy_stm_become_globally_unique_transaction(void);
 
+char *_pypy_stm_test_expand_marker(void);
 void pypy_stm_setup_expand_marker(long co_filename_ofs,
                                   long co_name_ofs,
                                   long co_firstlineno_ofs,
                                   long co_lnotab_ofs);
 
+long _pypy_stm_count(void);
+
 
 static inline void pypy_stm_become_inevitable(const char *msg)
 {
diff --git a/rpython/translator/stm/test/test_ztranslated.py b/rpython/translator/stm/test/test_ztranslated.py
--- a/rpython/translator/stm/test/test_ztranslated.py
+++ b/rpython/translator/stm/test/test_ztranslated.py
@@ -559,45 +559,3 @@
         assert ('starting some_extremely_longish_and_boring_function_name\n'
                 'File "<bla/br/project/foobaz.py", line 81,'
                 ' in some_extremely_longish_a>\n') in data
-
-    def test_pypy_marker_2(self):
-        import time
-        class PyCode(object):
-            def __init__(self, co_filename, co_name,
-                         co_firstlineno, co_lnotab):
-                self.co_filename = co_filename
-                self.co_name = co_name
-                self.co_firstlineno = co_firstlineno
-                self.co_lnotab = co_lnotab
-        #
-        def check(foobar, retry_counter):
-            if retry_counter <= 1:
-                rstm.push_marker(29, lltype.nullptr(rffi.CCHARP.TO))
-                start = time.time()
-                while abs(time.time() - start) < 0.1:
-                    pass
-                rstm.abort_and_retry()
-            return 0
-        #
-        S = lltype.GcStruct('S', ('got_exception', OBJECTPTR))
-        PS = lltype.Ptr(S)
-        perform_transaction = rstm.make_perform_transaction(check, PS)
-        def entry_point(argv):
-            pycode1 = PyCode("/tmp/foobar.py", "baz", 40, "\x00\x01\x05\x01")
-            llop.stm_setup_expand_marker_for_pypy(
-                lltype.Void, pycode1,
-                "co_filename", "co_name", "co_firstlineno", "co_lnotab")
-
-            # make sure perform_transaction breaks the transaction:
-            rstm.hint_commit_soon()
-            assert rstm.should_break_transaction()
-
-            perform_transaction(lltype.malloc(S))
-            return 0
-        #
-        t, cbuilder = self.compile(entry_point, backendopt=True)
-        data, err = cbuilder.cmdexec('a b c d', err=True,
-                                     env={'PYPYLOG': 'stm-report:-'})
-        assert '0#  File "?", line 0, in ?\n' in err
-        assert '0#    0.1' in err
-        assert 's: run aborted other\n' in err


More information about the pypy-commit mailing list