git.asbjorn.biz
/
jquery.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Updated testsuite: To prevent crashes in Safari, each test waits for 250 milliseconds...
[jquery.git]
/
build
/
test
/
data
/
testrunner.js
diff --git
a/build/test/data/testrunner.js
b/build/test/data/testrunner.js
index
0ff0ad5
..
e73fd67
100644
(file)
--- a/
build/test/data/testrunner.js
+++ b/
build/test/data/testrunner.js
@@
-15,6
+15,8
@@
var _config = {
$(function() {
$('#userAgent').html(navigator.userAgent);
$(function() {
$('#userAgent').html(navigator.userAgent);
+ if($.browser.safari)
+ $("h1").append(" - Slowed down for Safari to prevent crashes");
runTest();
});
runTest();
});
@@
-63,9
+65,18
@@
function runTest() {
});
}
});
}
-function test(name, callback) {
+function test(name, callback, nowait) {
+ // safari seems to have some memory problems, so we need to slow it down
+ if($.browser.safari && !nowait) {
+ test("", function() {
+ stop();
+ setTimeout(start, 250);
+ }, true);
+ }
+
if(_config.currentModule)
name = _config.currentModule + " module: " + name;
if(_config.currentModule)
name = _config.currentModule + " module: " + name;
+
synchronize(function() {
_config.Test = [];
try {
synchronize(function() {
_config.Test = [];
try {
@@
-82,6
+93,9
@@
function test(name, callback) {
synchronize(function() {
reset();
synchronize(function() {
reset();
+ // don't output pause tests
+ if(nowait) return;
+
if(_config.expected && _config.expected != _config.Test.length) {
_config.Test.push( [ false, "Expected " + _config.expected + " assertions, but " + _config.Test.length + " were run" ] );
}
if(_config.expected && _config.expected != _config.Test.length) {
_config.Test.push( [ false, "Expected " + _config.expected + " assertions, but " + _config.Test.length + " were run" ] );
}