[pypy-commit] pypy stm: Extend the test.

arigo noreply at buildbot.pypy.org
Sat Nov 5 17:25:21 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: stm
Changeset: r48791:3da50029cdf7
Date: 2011-11-05 17:06 +0100
http://bitbucket.org/pypy/pypy/changeset/3da50029cdf7/

Log:	Extend the test.

diff --git a/pypy/translator/stm/test/test_funcgen.py b/pypy/translator/stm/test/test_funcgen.py
--- a/pypy/translator/stm/test/test_funcgen.py
+++ b/pypy/translator/stm/test/test_funcgen.py
@@ -116,8 +116,24 @@
 def do_stm_setarrayitem(argv):
     change(prebuilt_array_signed, [500000, -10000000, 3])
     check(prebuilt_array_signed,  [500000, -10000000, 3, -10, 42])
-    change(prebuilt_array_char,   ['A', 'B', 'C'])
-    check(prebuilt_array_char,    ['A', 'B', 'C', chr(246), chr(42)])
+    prebuilt_array_char[0] = 'A'
+    check(prebuilt_array_char,    ['A', chr(10), chr(255), chr(246), chr(42)])
+    prebuilt_array_char[3] = 'B'
+    check(prebuilt_array_char,    ['A', chr(10), chr(255), 'B', chr(42)])
+    prebuilt_array_char[4] = 'C'
+    check(prebuilt_array_char,    ['A', chr(10), chr(255), 'B', 'C'])
+    #
+    rstm.transaction_boundary()
+    #
+    check(prebuilt_array_char,    ['A', chr(10), chr(255), 'B', 'C'])
+    prebuilt_array_char[1] = 'D'
+    check(prebuilt_array_char,    ['A', 'D', chr(255), 'B', 'C'])
+    prebuilt_array_char[2] = 'E'
+    check(prebuilt_array_char,    ['A', 'D', 'E', 'B', 'C'])
+    #
+    rstm.transaction_boundary()
+    #
+    check(prebuilt_array_char,    ['A', 'D', 'E', 'B', 'C'])
     return 0
 
 


More information about the pypy-commit mailing list