aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtests/runner.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 9865dab8..8ec4591a 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -10817,8 +10817,8 @@ f.close()
args=['-I' + path_from_root('tests', 'bullet', 'src')])
- def zzztest_outline(self):
- def test(name, src, libs, expected, args=[], suffix='cpp'):
+ def test_outline(self):
+ def test(name, src, libs, expected, expected_ranges, args=[], suffix='cpp'):
print name
def measure_funcs(filename):
@@ -10836,20 +10836,23 @@ f.close()
if size > 100: ret[curr] = size
return ret
- sizes = {}
- for outlining_limit in [0, 500, 1000, 2500, 5000, 10000]:
+ for outlining_limit in [5000, 0]:
Popen([PYTHON, EMCC, src] + libs + ['-o', 'test.js', '-O2', '-g3', '-s', 'OUTLINING_LIMIT=%d' % outlining_limit] + args).communicate()
assert os.path.exists('test.js')
for engine in JS_ENGINES:
out = run_js('test.js', engine=engine, stderr=PIPE, full_output=True)
self.assertContained(expected, out)
#if engine == SPIDERMONKEY_ENGINE: self.validate_asmjs(out)
- sizes[outlining_limit] = max(measure_funcs('test.js').values())
- print sizes
+ low = expected_ranges[outlining_limit][0]
+ seen = max(measure_funcs('test.js').values())
+ high = expected_ranges[outlining_limit][1]
+ print ' ', low, '<=', seen, '<=', high
+ assert low <= seen <= high
test('zlib', path_from_root('tests', 'zlib', 'example.c'),
self.get_library('zlib', os.path.join('libz.a'), make_args=['libz.a']),
open(path_from_root('tests', 'zlib', 'ref.txt'), 'r').read(),
+ { 5000: (800, 1100), 0: (1500, 1800) },
args=['-I' + path_from_root('tests', 'zlib')], suffix='c')
def test_symlink(self):