diff options
author | Alon Zakai <alonzakai@gmail.com> | 2014-01-16 14:12:25 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2014-01-16 14:17:12 -0800 |
commit | 62de2bd37e003763733b3147ea32164a68e5962e (patch) | |
tree | 45bfaf799ab38bf3dd4b01bd3f668e31fb67ca6c /tests | |
parent | 41675a7501a7d6b07f1c4a8045209ec96e9507bd (diff) |
don't override Module.print and printErr if the user specified them
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_other.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/test_other.py b/tests/test_other.py index 5e5dd7a6..b2fc4cf6 100644 --- a/tests/test_other.py +++ b/tests/test_other.py @@ -2221,7 +2221,6 @@ mergeInto(LibraryManager.library, { process.communicate() assert(os.path.isfile(outdir + 'hello_world.obj')) - def test_doublestart_bug(self): open('code.cpp', 'w').write(r''' #include <stdio.h> @@ -2253,3 +2252,20 @@ Module["preRun"].push(function () { assert output.count('This should only appear once.') == 1, '\n'+output + def test_module_print(self): + open('code.cpp', 'w').write(r''' +#include <stdio.h> +int main(void) { + printf("123456789\n"); + return 0; +} +''') + + open('pre.js', 'w').write(r''' +var Module = { print: function(x) { throw '<{(' + x + ')}>' } }; +''') + + Popen([PYTHON, EMCC, 'code.cpp', '--pre-js', 'pre.js']).communicate() + output = run_js(os.path.join(self.get_dir(), 'a.out.js'), stderr=PIPE, full_output=True, engine=NODE_JS) + assert r'<{(123456789)}>' in output, output + |