Update test code to handle new SDKs that include all libraries
diff --git a/scripts/test.py b/scripts/test.py
index e1194d0..b638703 100755
--- a/scripts/test.py
+++ b/scripts/test.py
@@ -95,31 +95,20 @@
def test_lib_building(emcc, use_asmjs_optimizer):
- def test_build(args, expected=None, unexpected=None):
+ # We ship pre-built libraries as part of the emsdk package so we don't
+ # expect to see any library building when we use the SDK
+ unexpected = ['generating system library: ', 'generating system asset: ']
+
+ def test_build(args):
checked_call_with_output(emcc + ' hello_world.c' + args,
- expected=expected,
unexpected=unexpected,
stderr=subprocess.STDOUT)
- # by default we ship libc, struct_info, and the asm.js optimizer, as they
- # are important for various reasons (libc takes a long time to build;
- # struct_info is a bootstrap product so if the user's setup is broken it's
- # confusing; the asm.js optimizer is a native application so it needs a
- # working native local build environment). otherwise we don't ship every
- # single lib, so some building is expected on first run.
- unexpected_system_libs = ['generating system library: libc.',
- 'generating system asset: optimizer']
- if use_asmjs_optimizer:
- unexpected_system_libs += ['generating system asset: generated_struct_info.json']
-
- first_time_system_libs = ['generating system library: libdlmalloc.']
-
- test_build('', expected=first_time_system_libs,
- unexpected=unexpected_system_libs)
- test_build(' -O2', unexpected=unexpected_system_libs + first_time_system_libs)
- test_build(' -s WASM=0', unexpected=unexpected_system_libs + first_time_system_libs)
- test_build(' -O2 -s WASM=0', unexpected=unexpected_system_libs + first_time_system_libs)
+ test_build('')
+ test_build(' -O2')
+ test_build(' -s WASM=0')
+ test_build(' -O2 -s WASM=0')
def run_emsdk(cmd):