web-apps/vendor/requirejs/tests/error/doubleRequire/doubleRequire.html

65 lines
1.8 KiB
HTML
Raw Normal View History

2016-03-11 00:48:53 +00:00
<!DOCTYPE html>
<html>
<head>
<title>require.js: Double Require Error Test</title>
<script type="text/javascript" src="../../../require.js"></script>
<script type="text/javascript" src="../../doh/runner.js"></script>
<script type="text/javascript" src="../../doh/_browserRunner.js"></script>
<script type="text/javascript">
var doneCount = 0;
var master = new doh.Deferred();
function done() {
doneCount += 1;
if (doneCount === 2) {
master.callback(true);
}
}
require.config({
waitSeconds: 2,
shim:{
myShim: {
deps: ['broken'],
exports: 'myShim'
}
}
});
require(['b'], function (b) {
throw new Error('Should not reach here 1');
}, function (err) {
console.log(err);
done();
setTimeout(function () {
requirejs(['c'], function (c) {
throw new Error('Should not reach here 2');
}, function (err) {
console.log(err);
done();
});
}, 100);
});
doh.register(
"errorDoubleRequire",
[
{
name: "errorDoubleRequire",
timeout: 7000,
runTest: function () {
return master;
}
}
]
);
doh.run();
</script>
</head>
<body>
<h1>require.js: Double Require Error Test</h1>
<p>Make sure two separate require calls to modules that have the same
failed dependency properly call the require errbacks.</p>
<p>Check console for messages</p>
</body>
</html>