diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-02-24 15:54:47 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-02-24 15:54:47 -0800 |
commit | 508e953fd41b09dba6c97033157caae2bfa3d5e4 (patch) | |
tree | ca9904011ecce42feb0b30f8e55e58cc3112c946 /tests | |
parent | 8b9e1c13526846fbc202fa5c830a711eafd1b023 (diff) |
--embed-file option in emcc
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/runner.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py index a95dfff0..7dde21d7 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -6150,6 +6150,24 @@ f.close() Popen([EMCC, os.path.join(self.get_dir(), 'main.cpp'), '-L' + os.path.join(self.get_dir(), 'libdir'), '-lfile'], stdout=PIPE, stderr=STDOUT).communicate() self.assertContained('hello from lib', run_js(os.path.join(self.get_dir(), 'a.out.js'))) + def test_emcc_embed_file(self): + open(os.path.join(self.get_dir(), 'somefile.txt'), 'w').write('''hello from a file with lots of data and stuff in it thank you very much''') + open(os.path.join(self.get_dir(), 'main.cpp'), 'w').write(r''' + #include <stdio.h> + int main() { + FILE *f = fopen("somefile.txt", "r"); + char buf[100]; + fread(buf, 1, 20, f); + buf[20] = 0; + fclose(f); + printf("|%s|\n", buf); + return 0; + } + ''') + + Popen([EMCC, os.path.join(self.get_dir(), 'main.cpp'), '--embed-file', 'somefile.txt']).communicate() + self.assertContained('|hello from a file wi|', run_js(os.path.join(self.get_dir(), 'a.out.js'))) + def test_eliminator(self): input = open(path_from_root('tools', 'eliminator', 'eliminator-test.js')).read() expected = open(path_from_root('tools', 'eliminator', 'eliminator-test-output.js')).read() |