Make sure translator test errors appear both in log and in console

This commit is contained in:
Simon Kornblith 2013-04-09 20:36:41 -04:00
parent cc7360dc0c
commit d08ad1143d

View File

@ -51,6 +51,7 @@ Zotero_TranslatorTesters = new function() {
Zotero.Translators.getAllForType(TEST_TYPES[i], new function() { Zotero.Translators.getAllForType(TEST_TYPES[i], new function() {
var type = TEST_TYPES[i]; var type = TEST_TYPES[i];
return function(translators) { return function(translators) {
try {
for(var i=0; i<translators.length; i++) { for(var i=0; i<translators.length; i++) {
if(skipTranslators && !skipTranslators[translators[i].translatorID]) { if(skipTranslators && !skipTranslators[translators[i].translatorID]) {
testers.push(new Zotero_TranslatorTester(translators[i], type)); testers.push(new Zotero_TranslatorTester(translators[i], type));
@ -60,6 +61,10 @@ Zotero_TranslatorTesters = new function() {
if(!(--waitingForTranslators)) { if(!(--waitingForTranslators)) {
runTesters(testers, numConcurrentTests, doneCallback); runTesters(testers, numConcurrentTests, doneCallback);
} }
} catch(e) {
Zotero.debug(e);
Zotero.logError(e);
}
}; };
}, true); }, true);
}; };
@ -70,20 +75,21 @@ Zotero_TranslatorTesters = new function() {
*/ */
function runTesters(testers, numConcurrentTests, doneCallback) { function runTesters(testers, numConcurrentTests, doneCallback) {
var testersRunning = 0; var testersRunning = 0;
var results = []; var results = []
if("getLocaleCollation" in Zotero) { if("getLocaleCollation" in Zotero) {
var collation = Zotero.getLocaleCollation(); var collation = Zotero.getLocaleCollation();
strcmp = function(a, b) { var strcmp = function(a, b) {
return collation.compareString(1, a, b); return collation.compareString(1, a, b);
}; };
} else { } else {
strcmp = function (a, b) { var strcmp = function (a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase()); return a.toLowerCase().localeCompare(b.toLowerCase());
}; };
} }
var testerDoneCallback = function(tester) { var testerDoneCallback = function(tester) {
try {
if(tester.pending.length) return; if(tester.pending.length) return;
Zotero.debug("Done testing "+tester.translator.label); Zotero.debug("Done testing "+tester.translator.label);
@ -111,6 +117,10 @@ Zotero_TranslatorTesters = new function() {
"results":results "results":results
}); });
} }
} catch(e) {
Zotero.debug(e);
Zotero.logError(e);
}
}; };
var runNextTester = function() { var runNextTester = function() {