[pypy-commit] lang-js default: more cases for bit op store tests

stepahn noreply at buildbot.pypy.org
Wed May 18 19:27:49 CEST 2011


Author: Stephan <stephan at stzal.com>
Branch: 
Changeset: r74:575055fa9d5c
Date: 2011-05-18 16:17 +0200
http://bitbucket.org/pypy/lang-js/changeset/575055fa9d5c/

Log:	more cases for bit op store tests

diff --git a/js/test/test_interp.py b/js/test/test_interp.py
--- a/js/test/test_interp.py
+++ b/js/test/test_interp.py
@@ -715,28 +715,45 @@
     yield assertv, switch_no_default_test_code(1), 2
 
 def test_member_bitxor():
+    yield assertv, 'var i = {x:0}; i.x^=0; i.x;', 0
     yield assertv, 'var i = {x:0}; i.x^=0;', 0
+    yield assertv, 'var i = {x:0}; i.x^=1; i.x;', 1
     yield assertv, 'var i = {x:0}; i.x^=1;', 1
+    yield assertv, 'var i = {x:1}; i.x^=0; i.x;', 1
     yield assertv, 'var i = {x:1}; i.x^=0;', 1
+    yield assertv, 'var i = {x:1}; i.x^=1; i.x;', 0
     yield assertv, 'var i = {x:1}; i.x^=1;', 0
 
 def test_member_bitand():
+    yield assertv, 'var i = {x:0}; i.x&=0; i.x;', 0
     yield assertv, 'var i = {x:0}; i.x&=0;', 0
+    yield assertv, 'var i = {x:0}; i.x&=1; i.x;', 0
     yield assertv, 'var i = {x:0}; i.x&=1;', 0
+    yield assertv, 'var i = {x:1}; i.x&=0; i.x;', 0
     yield assertv, 'var i = {x:1}; i.x&=0;', 0
+    yield assertv, 'var i = {x:1}; i.x&=1; i.x;', 1
     yield assertv, 'var i = {x:1}; i.x&=1;', 1
 
 def test_member_bitor():
+    yield assertv, 'var i = {x:0}; i.x|=0; i.x;', 0
     yield assertv, 'var i = {x:0}; i.x|=0;', 0
+    yield assertv, 'var i = {x:0}; i.x|=1; i.x;', 1
     yield assertv, 'var i = {x:0}; i.x|=1;', 1
+    yield assertv, 'var i = {x:1}; i.x|=0; i.x;', 1
     yield assertv, 'var i = {x:1}; i.x|=0;', 1
+    yield assertv, 'var i = {x:1}; i.x|=1; i.x;', 1
     yield assertv, 'var i = {x:1}; i.x|=1;', 1
 
 def test_store_bitrsh():
+    yield assertv, 'var i = 1; i>>=0; i;', 1
     yield assertv, 'var i = 1; i>>=0;', 1
+    yield assertv, 'var i = 2; i>>=1; i;', 1
     yield assertv, 'var i = 2; i>>=1;', 1
+    yield assertv, 'var i = 4; i>>=1; i;', 2
     yield assertv, 'var i = 4; i>>=1;', 2
+    yield assertv, 'var i = 4; i>>=2; i;', 1
     yield assertv, 'var i = 4; i>>=2;', 1
+    yield assertv, 'var i = 4; i>>=3; i;', 0
     yield assertv, 'var i = 4; i>>=3;', 0
 
 def test_loop_continue():


More information about the pypy-commit mailing list