www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

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:
Mchrome/content/zotero/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 @@ -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) {