diff options
-rwxr-xr-x | tests/runner.py | 15 |
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): |