commit 3c3376811676748571ec1dbff0a7198fb01d49e9
parent e116f7a174bdc456657a9c3ea790fe8471978499
Author: Simon Kornblith <simon@simonster.com>
Date: Thu, 23 Feb 2012 00:18:29 -0500
Allow tests to be deferred by adding "defer": true to test JSON.
Diffstat:
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/chrome/content/zotero/tools/testTranslators/translatorTester.js b/chrome/content/zotero/tools/testTranslators/translatorTester.js
@@ -187,12 +187,19 @@ Zotero_TranslatorTester.prototype._runTestsRecursively = function(testDoneCallba
*/
Zotero_TranslatorTester.prototype.fetchPageAndRunTest = function(test, testDoneCallback) {
var me = this;
+ var runTest = function(doc) {
+ me.runTest(test, doc, function(obj, test, status, message) {
+ if(hiddenBrowser) Zotero.Browser.deleteHiddenBrowser(hiddenBrowser);
+ testDoneCallback(obj, test, status, message);
+ });
+ };
var hiddenBrowser = Zotero.HTTP.processDocuments(test.url,
function(doc) {
- me.runTest(test, doc, function(obj, test, status, message) {
- if(hiddenBrowser) Zotero.Browser.deleteHiddenBrowser(hiddenBrowser);
- testDoneCallback(obj, test, status, message);
- });
+ if(test.defer) {
+ Zotero.setTimeout(function() { runTest(doc) }, 10000, true);
+ } else {
+ runTest(doc);
+ }
},
null,
function(e) {