aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-01-23 13:09:39 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-01-23 13:09:39 -0800
commitcbd6f13ab6bade919cb61cf2d2f2a481443bf297 (patch)
treee90ebf4fb50d774584cf76693af05260d12c28f9 /tests/runner.py
parentaf6638a5b2ae26ac2878e9d56c69d171dc0f3680 (diff)
fix some tests for the new multiply coercion behavior
Diffstat (limited to 'tests/runner.py')
-rwxr-xr-xtests/runner.py30
1 files changed, 3 insertions, 27 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 1723ee76..3675c317 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -7541,30 +7541,6 @@ def process(filename):
# This test *should* fail, by throwing this exception
assert 'Assertion failed: Load-store consistency assumption failure!' in str(e), str(e)
- def test_check_overflow(self):
- if Settings.ASM_JS: return self.skip('asm always corrects, and cannot check')
-
- Settings.CHECK_OVERFLOWS = 1
- Settings.CORRECT_OVERFLOWS = 0
-
- src = '''
- #include<stdio.h>
- int main() {
- int t = 77;
- for (int i = 0; i < 30; i++) {
- //t = (t << 2) + t + 1; // This would have worked, since << forces into 32-bit int...
- t = t*5 + 1; // Python lookdict_string has ~the above line, which turns into this one with optimizations...
- printf("%d,%d\\n", t, t & 127);
- }
- return 0;
- }
- '''
- try:
- self.do_run(src, '*nothingatall*')
- except Exception, e:
- # This test *should* fail, by throwing this exception
- assert 'Too many corrections' in str(e), str(e)
-
def test_debug(self):
if '-g' not in Building.COMPILER_TEST_OPTS: Building.COMPILER_TEST_OPTS.append('-g')
@@ -7653,7 +7629,7 @@ def process(filename):
int main() {
int t = 77;
for (int i = 0; i < 30; i++) {
- t = t*5 + 1;
+ t = t + t + t + t + t + 1;
}
printf("*%d,%d*\\n", t, t & 127);
return 0;
@@ -7767,7 +7743,7 @@ def process(filename):
int main() {
int t = 77;
for (int i = 0; i < 30; i++) {
- t = t*5 + 1;
+ t = t + t + t + t + t + 1;
}
printf("*%d,%d*\\n", t, t & 127);
@@ -7784,7 +7760,7 @@ def process(filename):
def check(output, err):
# TODO: check the line #
if self.emcc_args is None or self.emcc_args == []: # LLVM full opts optimize out some corrections
- assert re.search('^Overflow\|.*src.cpp:6 : 60 hits, %20 failures$', output, re.M), 'no indication of Overflow corrections: ' + output
+ assert re.search('^Overflow\|.*src.cpp:6 : 150 hits, %21 failures$', output, re.M), 'no indication of Overflow corrections: ' + output
assert re.search('^UnSign\|.*src.cpp:13 : 6 hits, %17 failures$', output, re.M), 'no indication of Sign corrections: ' + output
return output