aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-12-21 16:01:33 -0800
committerAlon Zakai <alonzakai@gmail.com>2011-12-21 16:01:33 -0800
commit2762b895286b4c7b15d9108d3d4fc56b07eb4d45 (patch)
tree944cc69a2ed6724b16cbaa345d6f414209477fff /tests/runner.py
parente974325393b583d561125e52111dba5d97db4a77 (diff)
remove closure test, enable closure in test_files to achieve the same goal in a more emcc compatible way
Diffstat (limited to 'tests/runner.py')
-rw-r--r--tests/runner.py50
1 files changed, 3 insertions, 47 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 2f52d6a3..286f9f14 100644
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -2961,6 +2961,9 @@ at function.:blag
self.do_run(src, expected, extra_emscripten_args=['-H', 'libc/langinfo.h'])
def test_files(self):
+ if self.emcc_args is not None and '-O2' in self.emcc_args:
+ self.emcc_args += ['--closure', '1'] # Use closure here, to test we don't break FS stuff
+
Settings.CORRECT_SIGNS = 1 # Just so our output is what we expect. Can flip them both.
post = '''
def process(filename):
@@ -4480,53 +4483,6 @@ def process(filename):
### Tests for tools
- def test_closure_compiler(self):
- src = '''
- #include<stdio.h>
- int main() {
- printf("*closured*\\n");
-
- FILE *file = fopen("somefile.binary", "rb");
- char buffer[1024];
- size_t read = fread(buffer, 1, 4, file);
- printf("data: %d", buffer[0]);
- for (int i = 1; i < 4; i++)
- printf(",%d", buffer[i]);
- printf("\\n");
-
- return 0;
- }
- '''
-
- post = '''
-def process(filename):
- import re, shutil
- from subprocess import Popen, PIPE, STDOUT
- import tools.shared as shared
-
- src = open(filename, 'r').read().replace(
- '// {{PRE_RUN_ADDITIONS}}',
- \'\'\'
- FS.createDataFile('/', 'somefile.binary', [100, 1, 50, 25, 10, 77, 123], true, false);
- \'\'\'
- )
- open(filename, 'w').write(src)
-
- Popen(['java', '-jar', shared.CLOSURE_COMPILER,
- '--compilation_level', 'ADVANCED_OPTIMIZATIONS',
- '--formatting', 'PRETTY_PRINT',
- '--variable_map_output_file', filename + '.vars',
- '--js', filename, '--js_output_file', filename + '.cc.js'], stdout=PIPE, stderr=STDOUT).communicate()
- assert not re.search('function \w\(', open(filename, 'r').read()) # closure generates this kind of stuff - functions with single letters. Normal doesn't.
- src = open(filename + '.cc.js', 'r').read()
- assert re.search('function \w\(', src) # see before
- assert 'function _main()' not in src # closure should have wiped it out
- shutil.move(filename, filename + '.old.js')
- open(filename, 'w').write(src)
-'''
-
- self.do_run(src, '*closured*\ndata: 100,1,50,25\n', post_build=post)
-
def test_safe_heap(self):
if not Settings.SAFE_HEAP: return self.skip('We need SAFE_HEAP to test SAFE_HEAP')
if Settings.USE_TYPED_ARRAYS == 2: return self.skip('It is ok to violate the load-store assumption with TA2')