@@ -5298,6 +5298,18 @@ def test_require(self):
5298
5298
Building .emcc (inname , output_filename = 'a.out.js' )
5299
5299
output = Popen (NODE_JS + ['-e' , 'require("./a.out.js")' ], stdout = PIPE , stderr = PIPE ).communicate ()
5300
5300
assert output == ('hello, world!\n ' , '' ), 'expected no output, got\n ===\n STDOUT\n %s\n ===\n STDERR\n %s\n ===\n ' % output
5301
+
5302
+ def test_require_modularize (self ):
5303
+ Popen ([PYTHON , EMCC , path_from_root ('tests' , 'hello_world.c' ), '-s' , 'MODULARIZE=1' ]).communicate ()
5304
+ src = open ('a.out.js' ).read ()
5305
+ assert "module['exports'] = Module;" in src
5306
+ output = Popen (NODE_JS + ['-e' , 'var m = require("./a.out.js"); m();' ], stdout = PIPE , stderr = PIPE ).communicate ()
5307
+ assert output == ('hello, world!\n ' , '' ), 'expected output, got\n ===\n STDOUT\n %s\n ===\n STDERR\n %s\n ===\n ' % output
5308
+ Popen ([PYTHON , EMCC , path_from_root ('tests' , 'hello_world.c' ), '-s' , 'MODULARIZE=1' , '-s' , 'EXPORT_NAME="NotModule"' ]).communicate ()
5309
+ src = open ('a.out.js' ).read ()
5310
+ assert "module['exports'] = NotModule;" in src
5311
+ output = Popen (NODE_JS + ['-e' , 'var m = require("./a.out.js"); m();' ], stdout = PIPE , stderr = PIPE ).communicate ()
5312
+ assert output == ('hello, world!\n ' , '' ), 'expected output, got\n ===\n STDOUT\n %s\n ===\n STDERR\n %s\n ===\n ' % output
5301
5313
5302
5314
def test_native_optimizer (self ):
5303
5315
def test (args , expected ):
0 commit comments