aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-11-21 21:58:34 +0100
committerAlon Zakai <alonzakai@gmail.com>2012-11-21 21:58:34 +0100
commitbe73e8c91f79db5b7ab5d6355c01264ed90e8369 (patch)
tree44ddfc3d366b39709f98481273915d5d13c23463
parente385931c501dcca3767e16fc8531150493131e59 (diff)
more jcache testing, and add newlines to ensure chunk separation
-rwxr-xr-xtests/runner.py17
-rw-r--r--tools/js_optimizer.py2
2 files changed, 14 insertions, 5 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 3401c621..94d32d70 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -10478,11 +10478,18 @@ fi
(['--jcache'], 'hello_world_loop.cpp', True, False),
(['--jcache'], 'hello_world_loop.cpp', False, True),
([], 'hello_world_loop.cpp', False, False),
- ([], 'hello_world.cpp', False, False), # switch input, cannot use cached stuff
+ # new
+ ([], 'hello_world.cpp', False, False),
(['--jcache'], 'hello_world.cpp', True, False),
(['--jcache'], 'hello_world.cpp', False, True),
([], 'hello_world.cpp', False, False),
- (['--jcache'], 'hello_world_loop.cpp', False, True), # go back to old file, experience caching
+ # go back to old file, experience caching
+ (['--jcache'], 'hello_world_loop.cpp', False, True),
+ # new, large file
+ ([], 'hello_malloc.cpp', False, False),
+ (['--jcache'], 'hello_malloc.cpp', True, False),
+ (['--jcache'], 'hello_malloc.cpp', False, True),
+ ([], 'hello_malloc.cpp', False, False),
]:
print >> sys.stderr, args, input_file, expect_save, expect_load
self.clear()
@@ -10498,9 +10505,9 @@ fi
if input_file not in srcs:
srcs[input_file] = curr
else:
- #open('/home/alon/Dev/emscripten/a', 'w').write(srcs[input_file])
- #open('/home/alon/Dev/emscripten/b', 'w').write(curr)
- assert len(curr) == len(srcs[input_file]), 'contents may shift in order, but must remain the same size %d vs %d' % (len(curr), len(srcs[input_file])) + '\n' + err
+ open('/home/alon/Dev/emscripten/a', 'w').write(srcs[input_file])
+ open('/home/alon/Dev/emscripten/b', 'w').write(curr)
+ assert abs(len(curr)/float(len(srcs[input_file]))-1)<0.01, 'contents may shift in order, but must remain the same size %d vs %d' % (len(curr), len(srcs[input_file])) + '\n' + err
used_jcache = used_jcache or ('--jcache' in args)
assert used_jcache == os.path.exists(JCache.get_cachename('emscript_files'))
diff --git a/tools/js_optimizer.py b/tools/js_optimizer.py
index a63fc794..b5ffdc2d 100644
--- a/tools/js_optimizer.py
+++ b/tools/js_optimizer.py
@@ -121,9 +121,11 @@ def run(filename, passes, js_engine, jcache):
f = open(filename, 'w')
for out_file in filenames:
f.write(open(out_file).read())
+ f.write('\n')
if jcache:
for cached in cached_outputs:
f.write(cached); # TODO: preserve order
+ f.write('\n')
f.write(suffix)
f.write('\n')
f.close()