loader_template.js revision 44603c2c426a25554a71a64dffed3f0c84d20d19
/*
* This file was assembled by ../scripts/build_loader_tests.js
*/
//This is a hack for global modules in npm 1.0
require.paths.push('/usr/local/lib/node_modules');
var yui3 = require('yui3'),
path = require('path'),
YUITest = require("yuitest").YUITest,
Assert = YUITest.Assert,
ArrayAssert = YUITest.ArrayAssert,
suite = new YUITest.TestSuite("YUILoader");
//Generic Async Wait
var async = function(fn) {
var count = 0;
return function(data) {
var loaded = false;
var w = function() {
if (count === 1000) {
throw new Error('Async Timer reached 1000 iterations..');
}
count++;
if (!loaded) {
this.wait(w, 10);
}
};
var next = function() {
loaded = true;
};
fn.call(this, data, next);
this.wait(w, 10);
};
};
/*
* !! TESTCASE !! will be replaced with a JSON object by the parent script.
*/
suite.add(new YUITest.TestCase(!!TESTCASE!!));
YUITest.TestRunner.add(suite);