Skip to content

Commit d25fb17

Browse files
authored
Add test coverage of file_packager --embed. NFC (#16062)
Even those we test this mode when called via emcc we didn't have any test coverage of using this flag directly.
1 parent 4b2272d commit d25fb17

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/test_other.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2602,6 +2602,28 @@ def test_file_packager_returns_error_if_target_equal_to_jsoutput(self):
26022602
self.assertEqual(result.returncode, 1)
26032603
self.assertContained(MESSAGE, result.stderr)
26042604

2605+
def test_file_packager_embed(self):
2606+
create_file('data.txt', 'hello data')
2607+
2608+
self.run_process([FILE_PACKAGER, 'test.data', '--embed', 'data.txt', '--js-output=data.js'])
2609+
2610+
create_file('test.c', '''
2611+
#include <stdio.h>
2612+
2613+
int main() {
2614+
FILE* f = fopen("data.txt", "r");
2615+
char buf[64];
2616+
int rtn = fread(buf, 1, 64, f);
2617+
buf[rtn] = '\\0';
2618+
fclose(f);
2619+
printf("%s\\n", buf);
2620+
return 0;
2621+
}
2622+
''')
2623+
self.run_process([EMCC, '--pre-js=data.js', 'test.c', '-sFORCE_FILESYSTEM'])
2624+
output = self.run_js('a.out.js')
2625+
self.assertContained('hello data', output)
2626+
26052627
def test_headless(self):
26062628
shutil.copyfile(test_file('screenshot.png'), 'example.png')
26072629
self.run_process([EMCC, test_file('sdl_headless.c'), '-sHEADLESS'])

0 commit comments

Comments
 (0)