@@ -3788,33 +3788,20 @@ def check(text):
37883788    stderr = self.expect_fail([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../data1.txt'])
37893789    self.assertContained('which is not contained within the current directory', stderr)
37903790
3791-     stderr = self.expect_fail([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../data1.txt', '--modularize'])
3792-     self.assertContained('which is not contained within the current directory', stderr)
3793- 
37943791    # relative path that ends up under us is cool
37953792    proc = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../subdir/data2.txt'], stderr=PIPE, stdout=PIPE)
37963793    self.assertEqual(proc.stderr, '')
37973794    check(proc.stdout)
37983795
3799-     proc = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', '../subdir/data2.txt', '--modularize'], stderr=PIPE, stdout=PIPE)
3800-     self.assertEqual(proc.stderr, '')
3801-     check(proc.stdout)
3802- 
3803-     def clean(txt):
3804-       lines = txt.splitlines()
3805-       lines = [l for l in lines if 'PACKAGE_UUID' not in l and 'loadPackage({' not in l]
3806-       return ''.join(lines)
3807- 
38083796    # direct path leads to the same code being generated - relative path does not make us do anything different
38093797    proc2 = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', 'data2.txt'], stderr=PIPE, stdout=PIPE)
38103798    check(proc2.stdout)
38113799    self.assertEqual(proc2.stderr, '')
38123800
3813-     self.assertTextDataIdentical(clean(proc.stdout), clean(proc2.stdout))
3814- 
3815-     proc2 = self.run_process([FILE_PACKAGER, 'test.data', '--quiet', '--preload', 'data2.txt', '--modularize'], stderr=PIPE, stdout=PIPE)
3816-     check(proc2.stdout)
3817-     self.assertEqual(proc2.stderr, '')
3801+     def clean(txt):
3802+       lines = txt.splitlines()
3803+       lines = [l for l in lines if 'PACKAGE_UUID' not in l and 'loadPackage({' not in l]
3804+       return ''.join(lines)
38183805
38193806    self.assertTextDataIdentical(clean(proc.stdout), clean(proc2.stdout))
38203807
@@ -3919,7 +3906,7 @@ def test_file_packager_returns_error_if_target_equal_to_jsoutput(self):
39193906  def test_file_packager_returns_error_if_emcc_and_modularize(self):
39203907    MESSAGE = 'error: Can\'t use modularize option together with --from-emcc since the code should be embedded within emcc\'s code'
39213908    err = self.expect_fail([FILE_PACKAGER, 'test.data', '--modularize', '--from-emcc'])
3922-     self.assertEqual (MESSAGE, err)
3909+     self.assertContained (MESSAGE, err)
39233910
39243911  def test_file_packager_embed(self):
39253912    create_file('data.txt', 'hello data')
@@ -3952,13 +3939,13 @@ def test_file_packager_standalone_modularize(self):
39523939
39533940    create_file('data.txt', 'hello data')
39543941    err = self.run_process([FILE_PACKAGER, 'test.data', '--modularize', '--preload', 'data.txt', '--js-output=dataFileLoader.mjs'], stderr=PIPE).stderr
3955-     self.assertEqual (MESSAGE, err)
3942+     self.assertContained (MESSAGE, err)
39563943
39573944    create_file('test.cpp', '''
39583945    #include <stdio.h>
39593946    #include <emscripten/bind.h>
39603947
3961-     int test_fun() {
3948+     int EMSCRIPTEN_KEEPALIVE  test_fun() {
39623949      FILE* f = fopen("data.txt", "r");
39633950      char buf[64];
39643951      int rtn = fread(buf, 1, 64, f);
@@ -3967,12 +3954,8 @@ def test_file_packager_standalone_modularize(self):
39673954      printf("%s\\n", buf);
39683955      return 0;
39693956    }
3970- 
3971-     EMSCRIPTEN_BINDINGS(my_module) {
3972-         emscripten::function("TestFun", &test_fun);
3973-     }
39743957    ''')
3975-     self.run_process([EMCC, 'test.cpp', '-sFORCE_FILESYSTEM', '-sMODULARIZE', '-sEXPORT_ES6', '-o', 'moduleFile.mjs', '-lembind' ])
3958+     self.run_process([EMCC, 'test.cpp', '-sFORCE_FILESYSTEM', '-sMODULARIZE', '-sEXPORT_ES6', '-o', 'moduleFile.mjs'])
39763959
39773960    create_file('run.js', '''
39783961    import loadDataFile from 'dataFileLoader.mjs'
@@ -3981,7 +3964,7 @@ def test_file_packager_standalone_modularize(self):
39813964    var module = loadModule();
39823965    module.then((mod) => {
39833966      loadDataFile(mod);
3984-       mod.TestFun ();
3967+       mod._test_fun ();
39853968    });
39863969    ''')
39873970
0 commit comments