Skip to content

Commit 4920313

Browse files
committed
simplyfi tests
1 parent 149e8b3 commit 4920313

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
@@ -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

Comments
 (0)