@@ -3804,33 +3804,20 @@ def check(text):
38043804 stderr = self.expect_fail([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../data1.txt'])
38053805 self.assertContained('which is not contained within the current directory', stderr)
38063806
3807- stderr = self.expect_fail([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../data1.txt', '--modularize'])
3808- self.assertContained('which is not contained within the current directory', stderr)
3809-
38103807 # relative path that ends up under us is cool
38113808 proc = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../subdir/data2.txt'], stderr=PIPE, stdout=PIPE)
38123809 self.assertEqual(proc.stderr, '')
38133810 check(proc.stdout)
38143811
3815- proc = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../subdir/data2.txt', '--modularize'], stderr=PIPE, stdout=PIPE)
3816- self.assertEqual(proc.stderr, '')
3817- check(proc.stdout)
3818-
3819- def clean(txt):
3820- lines = txt.splitlines()
3821- lines = [l for l in lines if 'PACKAGE_UUID' not in l and 'loadPackage({' not in l]
3822- return ''.join(lines)
3823-
38243812 # direct path leads to the same code being generated - relative path does not make us do anything different
38253813 proc2 = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', 'data2.txt'], stderr=PIPE, stdout=PIPE)
38263814 check(proc2.stdout)
38273815 self.assertEqual(proc2.stderr, '')
38283816
3829- self.assertTextDataIdentical(clean(proc.stdout), clean(proc2.stdout))
3830-
3831- proc2 = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', 'data2.txt', '--modularize'], stderr=PIPE, stdout=PIPE)
3832- check(proc2.stdout)
3833- self.assertEqual(proc2.stderr, '')
3817+ def clean(txt):
3818+ lines = txt.splitlines()
3819+ lines = [l for l in lines if 'PACKAGE_UUID' not in l and 'loadPackage({' not in l]
3820+ return ''.join(lines)
38343821
38353822 self.assertTextDataIdentical(clean(proc.stdout), clean(proc2.stdout))
38363823
@@ -3935,7 +3922,7 @@ def test_file_packager_returns_error_if_target_equal_to_jsoutput(self):
39353922 def test_file_packager_returns_error_if_emcc_and_modularize(self):
39363923 MESSAGE = 'error: Can\'t use modularize option together with --from-emcc since the code should be embedded within emcc\'s code'
39373924 err = self.expect_fail([FILE_PACKAGER, 'test.data', '--modularize', '--from-emcc'])
3938- self.assertEqual (MESSAGE, err)
3925+ self.assertContained (MESSAGE, err)
39393926
39403927 def test_file_packager_embed(self):
39413928 create_file('data.txt', 'hello data')
@@ -3968,13 +3955,13 @@ def test_file_packager_standalone_modularize(self):
39683955
39693956 create_file('data.txt', 'hello data')
39703957 err = self.run_process([FILE_PACKAGER, 'test.data', '--modularize', '--preload', 'data.txt', '--js-output=dataFileLoader.mjs'], stderr=PIPE).stderr
3971- self.assertEqual (MESSAGE, err)
3958+ self.assertContained (MESSAGE, err)
39723959
39733960 create_file('test.cpp', '''
39743961 #include <stdio.h>
39753962 #include <emscripten/bind.h>
39763963
3977- int test_fun() {
3964+ int EMSCRIPTEN_KEEPALIVE test_fun() {
39783965 FILE* f = fopen("data.txt", "r");
39793966 char buf[64];
39803967 int rtn = fread(buf, 1, 64, f);
@@ -3983,12 +3970,8 @@ def test_file_packager_standalone_modularize(self):
39833970 printf("%s\\n", buf);
39843971 return 0;
39853972 }
3986-
3987- EMSCRIPTEN_BINDINGS(my_module) {
3988- emscripten::function("TestFun", &test_fun);
3989- }
39903973 ''')
3991- self.run_process([EMCC, 'test.cpp', '-sFORCE_FILESYSTEM', '-sMODULARIZE', '-sEXPORT_ES6', '-o', 'moduleFile.mjs', '-lembind' ])
3974+ self.run_process([EMCC, 'test.cpp', '-sFORCE_FILESYSTEM', '-sMODULARIZE', '-sEXPORT_ES6', '-o', 'moduleFile.mjs'])
39923975
39933976 create_file('run.js', '''
39943977 import loadDataFile from 'dataFileLoader.mjs'
@@ -3997,7 +3980,7 @@ def test_file_packager_standalone_modularize(self):
39973980 var module = loadModule();
39983981 module.then((mod) => {
39993982 loadDataFile(mod);
4000- mod.TestFun ();
3983+ mod._test_fun ();
40013984 });
40023985 ''')
40033986
0 commit comments