From 38ecb0e18511db3f2eea11ee9528cd6d52f72853 Mon Sep 17 00:00:00 2001 From: hysios hu Date: Thu, 20 Sep 2012 14:50:00 +0800 Subject: [PATCH] remove files_list JUnitReporter.js --- lib/jasmine/headless/files_list.rb | 2 +- .../javascripts/jasmine.JUnitReporter.js | 200 ------------------ 2 files changed, 1 insertion(+), 201 deletions(-) delete mode 100644 vendor/assets/javascripts/jasmine.JUnitReporter.js diff --git a/lib/jasmine/headless/files_list.rb b/lib/jasmine/headless/files_list.rb index c188993..aad2d62 100644 --- a/lib/jasmine/headless/files_list.rb +++ b/lib/jasmine/headless/files_list.rb @@ -57,7 +57,7 @@ module Jasmine::Headless %w{jasmine.js jasmine-html jasmine.css jasmine-extensions intense headless_reporter_result jasmine.HeadlessReporter jasmine.HeadlessReporter.ConsoleBase - jsDump beautify-html jasmine.JUnitReporter} + jsDump beautify-html} end def extension_filter diff --git a/vendor/assets/javascripts/jasmine.JUnitReporter.js b/vendor/assets/javascripts/jasmine.JUnitReporter.js deleted file mode 100644 index 1aa69ee..0000000 --- a/vendor/assets/javascripts/jasmine.JUnitReporter.js +++ /dev/null @@ -1,200 +0,0 @@ -(function() { - - if (! jasmine) { - throw new Exception("jasmine library does not exist in global namespace!"); - } - - function elapsed(startTime, endTime) { - return (endTime - startTime)/1000; - } - - function ISODateString(d) { - function pad(n) { return n < 10 ? '0'+n : n; } - - return d.getFullYear() + '-' + - pad(d.getMonth()+1) + '-' + - pad(d.getDate()) + 'T' + - pad(d.getHours()) + ':' + - pad(d.getMinutes()) + ':' + - pad(d.getSeconds()); - } - - function trim(str) { - return str.replace(/^\s+/, "" ).replace(/\s+$/, "" ); - } - - function escapeInvalidXmlChars(str) { - return str.replace(/\&/g, "&") - .replace(//g, ">") - .replace(/\"/g, """) - .replace(/\'/g, "'"); - } - - /** - * Generates JUnit XML for the given spec run. - * Allows the test results to be used in java based CI - * systems like CruiseControl and Hudson. - * - * @param {string} savePath where to save the files - * @param {boolean} consolidate whether to save nested describes within the - * same file as their parent; default: true - * @param {boolean} useDotNotation whether to separate suite names with - * dots rather than spaces (ie "Class.init" not - * "Class init"); default: true - */ - var JUnitXmlReporter = function(savePath, consolidate, useDotNotation) { - this.savePath = savePath || ''; - this.consolidate = consolidate === jasmine.undefined ? true : consolidate; - this.useDotNotation = useDotNotation === jasmine.undefined ? true : useDotNotation; - }; - JUnitXmlReporter.finished_at = null; // will be updated after all files have been written - - JUnitXmlReporter.prototype = { - reportSpecStarting: function(spec) { - spec.startTime = new Date(); - - if (!spec.suite.startTime) { - spec.suite.startTime = spec.startTime; - } - }, - - reportSpecResults: function(spec) { - var results = spec.results(); - spec.didFail = !results.passed(); - spec.duration = elapsed(spec.startTime, new Date()); - spec.output = ''; - - var failure = ""; - var failures = 0; - var resultItems = results.getItems(); - for (var i = 0; i < resultItems.length; i++) { - var result = resultItems[i]; - - if (result.type == 'expect' && result.passed && !result.passed()) { - failures += 1; - failure += (failures + ": " + escapeInvalidXmlChars(result.message) + " "); - } - } - if (failure) { - spec.output += "" + trim(failure) + ""; - } - spec.output += ""; - }, - - reportSuiteResults: function(suite) { - var results = suite.results(); - var specs = suite.specs(); - var specOutput = ""; - // for JUnit results, let's only include directly failed tests (not nested suites') - var failedCount = 0; - - suite.status = results.passed() ? 'Passed.' : 'Failed.'; - if (results.totalCount === 0) { // todo: change this to check results.skipped - suite.status = 'Skipped.'; - } - - // if a suite has no (active?) specs, reportSpecStarting is never called - // and thus the suite has no startTime -- account for that here - suite.startTime = suite.startTime || new Date(); - suite.duration = elapsed(suite.startTime, new Date()); - - for (var i = 0; i < specs.length; i++) { - failedCount += specs[i].didFail ? 1 : 0; - specOutput += "\n " + specs[i].output; - } - suite.output = '\n'; - suite.output += specOutput; - suite.output += "\n"; - }, - - reportRunnerResults: function(runner) { - var suites = runner.suites(); - for (var i = 0; i < suites.length; i++) { - var suite = suites[i]; - var fileName = 'TEST-' + this.getFullName(suite, true) + '.xml'; - var output = ''; - // if we are consolidating, only write out top-level suites - if (this.consolidate && suite.parentSuite) { - continue; - } - else if (this.consolidate) { - output += "\n"; - output += this.getNestedOutput(suite); - output += "\n"; - this.writeFile(this.savePath + fileName, output); - } - else { - output += suite.output; - this.writeFile(this.savePath + fileName, output); - } - } - // When all done, make it known on JUnitXmlReporter - JUnitXmlReporter.finished_at = (new Date()).getTime(); - }, - - getNestedOutput: function(suite) { - var output = suite.output; - for (var i = 0; i < suite.suites().length; i++) { - output += this.getNestedOutput(suite.suites()[i]); - } - return output; - }, - - writeFile: function(filename, text) { - // Rhino - try { - var out = new java.io.BufferedWriter(new java.io.FileWriter(filename)); - out.write(text); - out.close(); - return; - } catch (e) {} - // PhantomJS, via a method injected by phantomjs-testrunner.js - try { - __phantom_writeFile(filename, text); - return; - } catch (f) {} - // Node.js - try { - var fs = require("fs"); - var fd = fs.openSync(filename, "w"); - fs.writeSync(fd, text, 0); - fs.closeSync(fd); - return; - } catch (g) {} - }, - - getFullName: function(suite, isFilename) { - var fullName; - if (this.useDotNotation) { - fullName = suite.description; - for (var parentSuite = suite.parentSuite; parentSuite; parentSuite = parentSuite.parentSuite) { - fullName = parentSuite.description + '.' + fullName; - } - } - else { - fullName = suite.getFullName(); - } - - // Either remove or escape invalid XML characters - if (isFilename) { - return fullName.replace(/[^\w]/g, ""); - } - return escapeInvalidXmlChars(fullName); - }, - - log: function(str) { - var console = jasmine.getGlobal().console; - - if (console && console.log) { - console.log(str); - } - } - }; - - // export public - jasmine.JUnitXmlReporter = JUnitXmlReporter; -})(); \ No newline at end of file