1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<!doctype html><html lang="en-us"><head><meta charset="utf-8"></head>
<body>
<script>
var Module = {};
function script(url, cb) {
var s = document.createElement('script');
s.src = url;
s.onload = cb;
document.body.appendChild(s);
}
function clone(object) {
return Object.assign({}, object);
}
var page1RunSuccessfully = false;
var page2RunSuccessfully = false;
function testDone() {
if (page1RunSuccessfully && page2RunSuccessfully) {
console.error('test passed!');
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost:8888/report_result?1');
xhr.send();
setTimeout(function() { window.close() }, 1000);
}
}
var ModuleForPage1 = clone(Module);
script('page1.asm.js', function() {
script('page1.js', function() {
ModuleForPage1.inputData = 1;
Module1(ModuleForPage1);
if (ModuleForPage1.weHaveExecutedSomeCCode) {
page1RunSuccessfully = true;
testDone();
}
});
});
var ModuleForPage2 = clone(Module);
script('page2.asm.js', function() {
script('page2.js', function() {
ModuleForPage2.inputData = 1;
Module2(ModuleForPage2);
if (ModuleForPage2.weHaveExecutedSomeCCode) {
page2RunSuccessfully = true;
testDone();
}
});
});
</script>
</body>
</html>
|