diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-10-20 11:11:16 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-10-20 11:11:16 -0700 |
commit | b4603fe2141b922093150df3916a9dbceefe5afc (patch) | |
tree | af8833627f5c4380cc55208f16a32f635d56ac0a /tests/runner.py | |
parent | 1bef4bfa2ac030d1bce8e4a78e40de01e73f98e4 (diff) |
fix for using data files with closure compiler
Diffstat (limited to 'tests/runner.py')
-rw-r--r-- | tests/runner.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/tests/runner.py b/tests/runner.py index 5ad9077a..602a02aa 100644 --- a/tests/runner.py +++ b/tests/runner.py @@ -3873,11 +3873,28 @@ Child2:9 #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; } ''' - def add_cc(filename): + def post(filename): + src = open(filename, 'r').read().replace( + '// {{PRE_RUN_ADDITIONS}}', + ''' + FS.createDataFile('/', 'somefile.binary', [100, 200, 50, 25, 10, 77, 123], true, false); + ''' + ) + open(filename, 'w').write(src) + Popen(['java', '-jar', CLOSURE_COMPILER, '--compilation_level', 'ADVANCED_OPTIMIZATIONS', '--formatting', 'PRETTY_PRINT', @@ -3888,7 +3905,8 @@ Child2:9 assert re.search('function \w\(', src) # see before assert 'function _main()' not in src # closure should have wiped it out open(filename, 'w').write(src) - self.do_run(src, '*closured*', post_build=add_cc) + + self.do_run(src, '*closured*\ndata: 100,200,50,25\n', post_build=post) def test_safe_heap(self): global SAFE_HEAP, SAFE_HEAP_LINES, USE_TYPED_ARRAYS |