From 9a135c9c95254b23b0d2945f6efc9aaf0fd3224d Mon Sep 17 00:00:00 2001 From: Sam Clegg Date: Tue, 18 Jan 2022 16:45:19 -0800 Subject: [PATCH] Add test coverage of `file_packager --embed`. NFC Even those we test this mode when called via emcc we didn't have any test coverage of using this flag directly. --- tests/test_other.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/test_other.py b/tests/test_other.py index 488f1544d9ee6..801f5886b5dac 100644 --- a/tests/test_other.py +++ b/tests/test_other.py @@ -2602,6 +2602,28 @@ def test_file_packager_returns_error_if_target_equal_to_jsoutput(self): self.assertEqual(result.returncode, 1) self.assertContained(MESSAGE, result.stderr) + def test_file_packager_embed(self): + create_file('data.txt', 'hello data') + + self.run_process([FILE_PACKAGER, 'test.data', '--embed', 'data.txt', '--js-output=data.js']) + + create_file('test.c', ''' + #include + + int main() { + FILE* f = fopen("data.txt", "r"); + char buf[64]; + int rtn = fread(buf, 1, 64, f); + buf[rtn] = '\\0'; + fclose(f); + printf("%s\\n", buf); + return 0; + } + ''') + self.run_process([EMCC, '--pre-js=data.js', 'test.c', '-sFORCE_FILESYSTEM']) + output = self.run_js('a.out.js') + self.assertContained('hello data', output) + def test_headless(self): shutil.copyfile(test_file('screenshot.png'), 'example.png') self.run_process([EMCC, test_file('sdl_headless.c'), '-sHEADLESS'])