[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