@@ -873,8 +873,8 @@ def test_sdl_key(self):
873
873
%s
874
874
}
875
875
''' % ('setTimeout(function() {' if delay else '' , '}, 1);' if delay else '' , 'setTimeout(function() {' if delay else '' , '}, 1);' if delay else '' ))
876
- self .compile_btest ([test_file ('sdl_key.c' ), '-o' , 'page.html' ] + defines + async_ + ['--pre-js' , 'pre.js' , '-sEXPORTED_FUNCTIONS=_main' , '-lSDL' , '-lGL' ])
877
- self .run_browser ('page.html' , '' , '/report_result?223092870' )
876
+ self .compile_btest ([test_file ('sdl_key.c' ), '-o' , 'page.html' ] + defines + async_ + ['--pre-js' , 'pre.js' , '-sEXPORTED_FUNCTIONS=_main' , '-lSDL' , '-lGL' , '-sEXIT_RUNTIME' ])
877
+ self .run_browser ('page.html' , '' , '/report_result?exit: 223092870' )
878
878
879
879
def test_sdl_key_proxy (self ):
880
880
create_file ('pre.js' , '''
@@ -1359,7 +1359,7 @@ def test_fs_idbfs_fsync(self):
1359
1359
def test_fs_memfs_fsync (self ):
1360
1360
args = ['-sASYNCIFY' , '-sEXIT_RUNTIME' ]
1361
1361
secret = str (time .time ())
1362
- self .btest (test_file ('fs/test_memfs_fsync.c' ), '1' , args = args + ['-DSECRET=\" ' + secret + '\" ' ])
1362
+ self .btest_exit (test_file ('fs/test_memfs_fsync.c' ), args = args + ['-DSECRET=\" ' + secret + '\" ' ])
1363
1363
1364
1364
def test_fs_workerfs_read (self ):
1365
1365
secret = 'a' * 10
@@ -1376,7 +1376,7 @@ def test_fs_workerfs_read(self):
1376
1376
}, '/work');
1377
1377
};
1378
1378
''' % (secret , secret2 ))
1379
- self .btest (test_file ('fs/test_workerfs_read.c' ), '1' , args = ['-lworkerfs.js' , '--pre-js' , 'pre.js' , '-DSECRET=\" ' + secret + '\" ' , '-DSECRET2=\" ' + secret2 + '\" ' , '--proxy-to-worker' , '-lworkerfs.js' ])
1379
+ self .btest_exit (test_file ('fs/test_workerfs_read.c' ), args = ['-lworkerfs.js' , '--pre-js' , 'pre.js' , '-DSECRET=\" ' + secret + '\" ' , '-DSECRET2=\" ' + secret2 + '\" ' , '--proxy-to-worker' , '-lworkerfs.js' ])
1380
1380
1381
1381
def test_fs_workerfs_package (self ):
1382
1382
create_file ('file1.txt' , 'first' )
@@ -1396,37 +1396,37 @@ def test_fs_lz4fs_package(self):
1396
1396
1397
1397
# compress in emcc, -sLZ4 tells it to tell the file packager
1398
1398
print ('emcc-normal' )
1399
- self .btest (Path ('fs/test_lz4fs.cpp' ), '2' , args = ['-sLZ4=1' , '--preload-file' , 'file1.txt' , '--preload-file' , 'subdir/file2.txt' , '--preload-file' , 'file3.txt' ])
1399
+ self .btest_exit (Path ('fs/test_lz4fs.cpp' ), 2 , args = ['-sLZ4=1' , '--preload-file' , 'file1.txt' , '--preload-file' , 'subdir/file2.txt' , '--preload-file' , 'file3.txt' ])
1400
1400
assert os .path .getsize ('file1.txt' ) + os .path .getsize (Path ('subdir/file2.txt' )) + os .path .getsize ('file3.txt' ) == 3 * 1024 * 128 * 10 + 1
1401
1401
assert os .path .getsize ('test.data' ) < (3 * 1024 * 128 * 10 ) / 2 # over half is gone
1402
1402
print (' emcc-opts' )
1403
- self .btest (Path ('fs/test_lz4fs.cpp' ), '2' , args = ['-sLZ4=1' , '--preload-file' , 'file1.txt' , '--preload-file' , 'subdir/file2.txt' , '--preload-file' , 'file3.txt' , '-O2' ])
1403
+ self .btest_exit (Path ('fs/test_lz4fs.cpp' ), 2 , args = ['-sLZ4=1' , '--preload-file' , 'file1.txt' , '--preload-file' , 'subdir/file2.txt' , '--preload-file' , 'file3.txt' , '-O2' ])
1404
1404
1405
1405
# compress in the file packager, on the server. the client receives compressed data and can just use it. this is typical usage
1406
1406
print ('normal' )
1407
1407
out = subprocess .check_output ([FILE_PACKAGER , 'files.data' , '--preload' , 'file1.txt' , 'subdir/file2.txt' , 'file3.txt' , '--lz4' ])
1408
1408
create_file ('files.js' , out , binary = True )
1409
- self .btest ( Path ('fs/test_lz4fs.cpp' ), '2' , args = ['--pre-js' , 'files.js' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' ])
1409
+ self .btest_exit ( test_file ('fs/test_lz4fs.cpp' ), 2 , args = ['--pre-js' , 'files.js' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' ])
1410
1410
print (' opts' )
1411
- self .btest ( Path ('fs/test_lz4fs.cpp' ), '2' , args = ['--pre-js' , 'files.js' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-O2' ])
1411
+ self .btest_exit ( test_file ('fs/test_lz4fs.cpp' ), 2 , args = ['--pre-js' , 'files.js' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-O2' ])
1412
1412
print (' modularize' )
1413
- self .compile_btest ([test_file ('fs/test_lz4fs.cpp' ), '--pre-js' , 'files.js' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-sMODULARIZE=1' ])
1413
+ self .compile_btest ([test_file ('fs/test_lz4fs.cpp' ), '--pre-js' , 'files.js' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-sMODULARIZE=1' , '-sEXIT_RUNTIME' ])
1414
1414
create_file ('a.html' , '''
1415
1415
<script src="a.out.js"></script>
1416
1416
<script>
1417
1417
Module()
1418
1418
</script>
1419
1419
''' )
1420
- self .run_browser ('a.html' , '.' , '/report_result?2' )
1420
+ self .run_browser ('a.html' , '.' , '/report_result?exit: 2' )
1421
1421
1422
1422
# load the data into LZ4FS manually at runtime. This means we compress on the client. This is generally not recommended
1423
1423
print ('manual' )
1424
1424
subprocess .check_output ([FILE_PACKAGER , 'files.data' , '--preload' , 'file1.txt' , 'subdir/file2.txt' , 'file3.txt' , '--separate-metadata' , '--js-output=files.js' ])
1425
- self .btest ( Path ('fs/test_lz4fs.cpp' ), '1' , args = ['-DLOAD_MANUALLY' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' ])
1425
+ self .btest_exit ( test_file ('fs/test_lz4fs.cpp' ), 1 , args = ['-DLOAD_MANUALLY' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' ])
1426
1426
print (' opts' )
1427
- self .btest ( Path ('fs/test_lz4fs.cpp' ), '1' , args = ['-DLOAD_MANUALLY' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-O2' ])
1427
+ self .btest_exit ( test_file ('fs/test_lz4fs.cpp' ), 1 , args = ['-DLOAD_MANUALLY' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-O2' ])
1428
1428
print (' opts+closure' )
1429
- self .btest ( Path ('fs/test_lz4fs.cpp' ), '1' , args = ['-DLOAD_MANUALLY' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-O2' , '--closure=1' , '-g1' , '-sCLOSURE_WARNINGS=quiet' ])
1429
+ self .btest_exit ( test_file ('fs/test_lz4fs.cpp' ), 1 , args = ['-DLOAD_MANUALLY' , '-sLZ4=1' , '-sFORCE_FILESYSTEM' , '-O2' , '--closure=1' , '-g1' , '-sCLOSURE_WARNINGS=quiet' ])
1430
1430
1431
1431
'''# non-lz4 for comparison
1432
1432
try:
@@ -1438,7 +1438,7 @@ def test_fs_lz4fs_package(self):
1438
1438
shutil.copyfile('file3.txt', Path('files/file3.txt'))
1439
1439
out = subprocess.check_output([FILE_PACKAGER, 'files.data', '--preload', 'files/file1.txt', 'files/file2.txt', 'files/file3.txt'])
1440
1440
create_file('files.js', out, binary=True)
1441
- self.btest(Path ('fs/test_lz4fs.cpp'), '2' , args=['--pre-js', 'files.js'])'''
1441
+ self.btest_exit(test_file ('fs/test_lz4fs.cpp'), 2 , args=['--pre-js', 'files.js'])'''
1442
1442
1443
1443
def test_separate_metadata_later (self ):
1444
1444
# see issue #6654 - we need to handle separate-metadata both when we run before
@@ -4251,8 +4251,8 @@ def test_main_thread_async_em_asm(self):
4251
4251
def test_main_thread_em_asm_blocking (self ):
4252
4252
create_file ('page.html' , read_file (test_file ('browser/test_em_asm_blocking.html' )))
4253
4253
4254
- self .compile_btest ([test_file ('browser/test_em_asm_blocking.cpp' ), '-O2' , '-o' , 'wasm.js' , '-sUSE_PTHREADS' , '-sPROXY_TO_PTHREAD' ])
4255
- self .run_browser ('page.html' , '' , '/report_result?8' )
4254
+ self .compile_btest ([test_file ('browser/test_em_asm_blocking.cpp' ), '-O2' , '-o' , 'wasm.js' , '-sUSE_PTHREADS' , '-sPROXY_TO_PTHREAD' , '-sEXIT_RUNTIME' ])
4255
+ self .run_browser ('page.html' , '' , '/report_result?exit: 8' )
4256
4256
4257
4257
# Test that it is possible to send a signal via calling alarm(timeout), which in turn calls to the signal handler set by signal(SIGALRM, func);
4258
4258
def test_sigalrm (self ):
0 commit comments