Skip to content

Commit cd4761e

Browse files
authored
Fix test_modularize_instance_embind with ASan (#24468)
Same as #24408, but for test_modularize_instance_embind
1 parent 15bddc2 commit cd4761e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

test/test_core.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9781,16 +9781,20 @@ def test_modularize_instance_embind(self):
97819781
'-sMODULARIZE=instance',
97829782
'-Wno-experimental',
97839783
'-lembind',
9784+
'-sEXPORTED_RUNTIME_METHODS=runtimeKeepalivePush,runtimeKeepalivePop',
97849785
'-sEMBIND_AOT',
97859786
'-o', 'modularize_instance_embind.mjs'] + self.get_emcc_args())
97869787

97879788
create_file('runner.mjs', '''
9788-
import init, { foo, Bar } from "./modularize_instance_embind.mjs";
9789+
import init, { foo, Bar, runtimeKeepalivePush, runtimeKeepalivePop } from "./modularize_instance_embind.mjs";
9790+
// Keep the runtime alive for asan when EXIT_RUNTIME=1
9791+
runtimeKeepalivePush();
97899792
await init();
97909793
foo();
97919794
const bar = new Bar();
97929795
bar.print();
97939796
bar.delete();
9797+
runtimeKeepalivePop();
97949798
''')
97959799

97969800
self.assertContained('main\nfoo\nbar\n', self.run_js('runner.mjs'))

0 commit comments

Comments
 (0)