diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-11-30 14:48:41 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-11-30 15:35:51 -0800 |
commit | 49660048bffde0caa891da7ebfe1466d15c6e930 (patch) | |
tree | 222dd165aced4141ea914a04b03372d904612d59 /tests | |
parent | c2e49c8b6bbd881f28ad5379e60a8938cbac23cc (diff) |
refactor compiler to allow future batching of types and globals. move postsets from run() to the toplevel to boost performance and simplify compilation. fix various bugs that were noticed during this
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cases/gepoverflow.txt | 2 | ||||
-rw-r--r-- | tests/runner.py | 13 | ||||
-rw-r--r-- | tests/stat/output.txt | 16 | ||||
-rw-r--r-- | tests/stat/src.c | 5 |
4 files changed, 23 insertions, 13 deletions
diff --git a/tests/cases/gepoverflow.txt b/tests/cases/gepoverflow.txt index 6d4d90bc..01514709 100644 --- a/tests/cases/gepoverflow.txt +++ b/tests/cases/gepoverflow.txt @@ -1,2 +1,2 @@ -*1052186,1052756* +*1052222,1052792* *-514,56* diff --git a/tests/runner.py b/tests/runner.py index 3fe70ea9..b372ee51 100644 --- a/tests/runner.py +++ b/tests/runner.py @@ -1580,7 +1580,7 @@ if 'benchmark' not in str(sys.argv): #include "emscripten.h" int main() { - EMSCRIPTEN_COMMENT("hello from the source"); + // EMSCRIPTEN_COMMENT("hello from the source"); emscripten_run_script("print('hello world' + '!')"); return 0; } @@ -1588,7 +1588,7 @@ if 'benchmark' not in str(sys.argv): def check(filename): src = open(filename, 'r').read() - assert '// hello from the source' in src + # TODO: restore this (see comment in emscripten.h) assert '// hello from the source' in src self.do_run(src, 'hello world!', post_build=check) @@ -2712,7 +2712,7 @@ if 'benchmark' not in str(sys.argv): def test_files(self): Settings.CORRECT_SIGNS = 1 # Just so our output is what we expect. Can flip them both. def post(filename): - src = open(filename, 'r').read().replace( + src = open(filename, 'r').read().replace('FS.init();', '').replace( # Disable normal initialization, replace with ours '// {{PRE_RUN_ADDITIONS}}', ''' FS.createDataFile('/', 'somefile.binary', [100, 200, 50, 25, 10, 77, 123], true, false); // 200 becomes -56, since signed chars are used in memory @@ -3067,7 +3067,7 @@ if 'benchmark' not in str(sys.argv): Settings.INCLUDE_FULL_LIBRARY = 1 try: def addJS(filename): - src = open(filename, 'r').read().replace( + src = open(filename, 'r').read().replace('FS.init();', '').replace( # Disable normal initialization, replace with ours '// {{PRE_RUN_ADDITIONS}}', open(path_from_root('tests', 'filesystem', 'src.js'), 'r').read()) open(filename, 'w').write(src) @@ -4546,6 +4546,7 @@ class %s(T): llvm_opts = %d # 1 is yes, 2 is yes and unsafe embetter = %d quantum_size = %d + # TODO: Move much of these to a init() function in shared.py, and reuse that Settings.USE_TYPED_ARRAYS = %d Settings.INVOKE_RUN = 1 Settings.RELOOP = Settings.MICRO_OPTS = embetter @@ -4564,11 +4565,15 @@ class %s(T): Settings.RUNTIME_TYPE_INFO = 0 Settings.DISABLE_EXCEPTION_CATCHING = 0 Settings.PROFILE = 0 + Settings.INCLUDE_FULL_LIBRARY = 0 + Settings.BUILD_AS_SHARED_LIB = 0 Settings.TOTAL_MEMORY = Settings.FAST_MEMORY = None Settings.EMULATE_UNALIGNED_ACCESSES = Settings.USE_TYPED_ARRAYS == 2 and Building.LLVM_OPTS == 2 if Settings.USE_TYPED_ARRAYS == 2: Settings.I64_MODE = 1 Settings.SAFE_HEAP = 1 # only checks for alignment problems, which is very important with unsafe opts + else: + Settings.I64_MODE = 0 if Settings.QUANTUM_SIZE == 1 or Settings.USE_TYPED_ARRAYS == 2: Settings.RELOOP = 0 # XXX Would be better to use this, but it isn't really what we test in these cases, and is very slow diff --git a/tests/stat/output.txt b/tests/stat/output.txt index 1e6ae74e..b5d66fa5 100644 --- a/tests/stat/output.txt +++ b/tests/stat/output.txt @@ -2,7 +2,7 @@ ret: 0 errno: 0 st_dev: 1 -st_ino: 2 +st_ino: 8 st_mode: 040777 st_nlink: 1 st_rdev: 0 @@ -24,7 +24,7 @@ S_ISSOCK: 0 ret: 0 errno: 0 st_dev: 1 -st_ino: 3 +st_ino: 9 st_mode: 0100777 st_nlink: 1 st_rdev: 0 @@ -45,11 +45,11 @@ S_ISSOCK: 0 --stat DEVICE-- ret: 0 errno: 0 -st_dev: 5 -st_ino: 5 +st_dev: 11 +st_ino: 11 st_mode: 020777 st_nlink: 1 -st_rdev: 5 +st_rdev: 11 st_size: 0 st_atime: 1200000000 st_mtime: 1200000000 @@ -68,7 +68,7 @@ S_ISSOCK: 0 ret: 0 errno: 0 st_dev: 1 -st_ino: 3 +st_ino: 9 st_mode: 0100777 st_nlink: 1 st_rdev: 0 @@ -90,7 +90,7 @@ S_ISSOCK: 0 ret: 0 errno: 0 st_dev: 1 -st_ino: 4 +st_ino: 10 st_mode: 0120777 st_nlink: 1 st_rdev: 0 @@ -112,7 +112,7 @@ S_ISSOCK: 0 ret: 0 errno: 0 st_dev: 1 -st_ino: 3 +st_ino: 9 st_mode: 0100777 st_nlink: 1 st_rdev: 0 diff --git a/tests/stat/src.c b/tests/stat/src.c index 3b3b8421..bdf27ca2 100644 --- a/tests/stat/src.c +++ b/tests/stat/src.c @@ -1,3 +1,8 @@ +/* +Note: Hardcoded st_ino values etc. may change with minor changes to the library impl. + In such an event, we will need to update output.txt here. +*/ + #include <stdio.h> #include <string.h> #include <errno.h> |