Skip to content

Commit 2f67851

Browse files
committed
simplyfi tests
1 parent 5d44343 commit 2f67851

File tree

1 file changed

+9
-26
lines changed

1 file changed

+9
-26
lines changed

test/test_other.py

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)