From 3c3376811676748571ec1dbff0a7198fb01d49e9 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Thu, 23 Feb 2012 00:18:29 -0500 Subject: [PATCH] Allow tests to be deferred by adding "defer": true to test JSON. --- .../tools/testTranslators/translatorTester.js | 15 +++++++++++---- 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 index 7f6d1004a8..3aadb675b5 100644 --- 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) {