+ function runTest(magnitude, callback) {
+ test(magnitude);
+ callback();
+ }
+ Magnitude._run(setup, runTest, expected, false);
+};
+
+Magnitude.runAsync = function(setup, test, expected)
+{
+ if (window.testRunner)
+ testRunner.waitUntilDone();
+ window.addEventListener('load', function() {
+ Magnitude._run(setup, test, expected, true);
+ }, false);
+};
+
+Magnitude._run = function(setup, test, expected, async)
+{
+ Magnitude._async = async;