@@ -1399,7 +1399,12 @@ def test_export_from_archive(self):
13991399 self .run_process ([EMCC , 'main.c' , '-L.' , '-lexport' , '-s' , 'EXPORTED_FUNCTIONS=%s' % full_export_name ])
14001400 self .assertTrue (self .is_exported_in_wasm (export_name , 'a.out.wasm' ))
14011401
1402- def test_embed_file (self ):
1402+ @parameterized ({
1403+ 'embed' : (['--embed-file' , 'somefile.txt' ],),
1404+ 'embed-twice' : (['--embed-file' , 'somefile.txt' , '--embed-file' , 'somefile.txt' ],),
1405+ 'preload' : (['--preload-file' , 'somefile.txt' ],)
1406+ })
1407+ def test_include_file (self , args ):
14031408 create_file ('somefile.txt' , 'hello from a file with lots of data and stuff in it thank you very much' )
14041409 create_file ('main.cpp' , r'''
14051410 #include <stdio.h>
@@ -1414,12 +1419,10 @@ def test_embed_file(self):
14141419 }
14151420 ''' )
14161421
1417- self .run_process ([EMXX , 'main.cpp' , '--embed-file' , 'somefile.txt' ])
1418- self .assertContained ('|hello from a file wi|' , self .run_js ('a.out.js' ))
1419-
1420- # preload twice, should not err
1421- self .run_process ([EMXX , 'main.cpp' , '--embed-file' , 'somefile.txt' , '--embed-file' , 'somefile.txt' ])
1422- self .assertContained ('|hello from a file wi|' , self .run_js ('a.out.js' ))
1422+ self .run_process ([EMXX , 'main.cpp' ] + args )
1423+ # run in node.js to ensure we verify that file preloading works there
1424+ result = self .run_js ('a.out.js' , engine = config .NODE_JS )
1425+ self .assertContained ('|hello from a file wi|' , result )
14231426
14241427 def test_embed_file_dup (self ):
14251428 ensure_dir (self .in_dir ('tst' , 'test1' ))
0 commit comments