From 566a9b4d5f7aa4eb633ccca01ef584c6a2cdb93d Mon Sep 17 00:00:00 2001 From: Muthu Kumar Date: Tue, 18 Sep 2018 17:09:26 +0530 Subject: [PATCH] [build] --- es5/dist.js | 137 ++++++++++++++++++++++++++++++----------------------------- es5/index.js | 108 ++++++++++++++++++++++++++++++---------------- 2 files changed, 140 insertions(+), 105 deletions(-) diff --git a/es5/dist.js b/es5/dist.js index 395e181..81250f9 100644 --- a/es5/dist.js +++ b/es5/dist.js @@ -1,81 +1,82 @@ -var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};$jscomp.assign="function"==typeof Object.assign?Object.assign:function(a,b){for(var h=1;h does not exist in ",""],["<","> does not exist in ",""]),_templateObject11= +""]),_templateObject6=_taggedTemplateLiteral([""," does not contain ",""],[""," does not contain ",""]),_templateObject7=_taggedTemplateLiteral([""," is not true"],[""," is not true"]),_templateObject8=_taggedTemplateLiteral([""," is not false"],[""," is not false"]),_templateObject9=_taggedTemplateLiteral([""," does not have property '","'"],[""," does not have property '","'"]),_templateObject10=_taggedTemplateLiteral([""," does not exist in ",""],[""," does not exist in ",""]),_templateObject11= _taggedTemplateLiteral([""," is not a promise"],[""," is not a promise"]),_templateObject12=_taggedTemplateLiteral(["'","' does not resolve to '","'"],["'","' does not resolve to '","'"]),_templateObject13=_taggedTemplateLiteral(["'","' is not of type '","'"],["'","' is not of type '","'"]),_templateObject14=_taggedTemplateLiteral(["'","' is not greater than ",""],["'","' is not greater than ",""]),_templateObject15=_taggedTemplateLiteral(["'","' is not less than ",""],["'","' is not less than ", ""]),_templateObject16=_taggedTemplateLiteral(["'","' is less than ",""],["'","' is less than ",""]),_templateObject17=_taggedTemplateLiteral(["'","' is greater than ",""],["'","' is greater than ",""]);function _possibleConstructorReturn(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!==typeof b&&"function"!==typeof b?a:b} function _inherits(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function _taggedTemplateLiteral(a,b){return Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(b)}}))} function _toArray(a){return Array.isArray(a)?a:Array.from(a)}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function");}function _defineProperty2(a,b,h){b in a?Object.defineProperty(a,b,{value:h,enumerable:!0,configurable:!0,writable:!0}):a[b]=h;return a}function _toConsumableArray2(a){if(Array.isArray(a)){for(var b=0,h=Array(a.length);bb&&(f.warned=!0,b=Error("Possible EventEmitter memory leak detected. "+ -f.length+' "'+String(c)+'" listeners added. Use emitter.setMaxListeners() to increase limit.'),b.name="MaxListenersExceededWarning",b.emitter=a,b.type=c,b.count=f.length,"object"===("undefined"===typeof console?"undefined":_typeof2(console))&&console.warn&&console.warn("%s: %s",b.name,b.message))):(g[c]=b,++a._eventsCount);return a}function l(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target, -arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var a=Array(arguments.length),c=0;ca||a!==a)throw new TypeError('"defaultMaxListeners" must be a positive number');u=a}}):d.defaultMaxListeners= -u;d.prototype.setMaxListeners=function(a){if("number"!==typeof a||0>a||isNaN(a))throw new TypeError('"n" argument must be a positive number');this._maxListeners=a;return this};d.prototype.getMaxListeners=function(){return void 0===this._maxListeners?d.defaultMaxListeners:this._maxListeners};d.prototype.emit=function(a){var c,b,g;var d="error"===a;if(g=this._events)d=d&&null==g.error;else if(!d)return!1;if(d){1d)return this;if(0===d)e.shift();else{b=d+1;for(var k=e.length;bb&&(d.warned= +!0,b=Error("Possible EventEmitter memory leak detected. "+d.length+' "'+String(c)+'" listeners added. Use emitter.setMaxListeners() to increase limit.'),b.name="MaxListenersExceededWarning",b.emitter=a,b.type=c,b.count=d.length,"object"===("undefined"===typeof console?"undefined":_typeof2(console))&&console.warn&&console.warn("%s: %s",b.name,b.message))):(g[c]=b,++a._eventsCount);return a}function l(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target); +case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var a=Array(arguments.length),c=0;ca||a!==a)throw new TypeError('"defaultMaxListeners" must be a positive number'); +u=a}}):e.defaultMaxListeners=u;e.prototype.setMaxListeners=function(a){if("number"!==typeof a||0>a||isNaN(a))throw new TypeError('"n" argument must be a positive number');this._maxListeners=a;return this};e.prototype.getMaxListeners=function(){return void 0===this._maxListeners?e.defaultMaxListeners:this._maxListeners};e.prototype.emit=function(a){var c,b,g;var d="error"===a;if(g=this._events)d=d&&null==g.error;else if(!d)return!1;if(d){1d)return this;if(0===d)f.shift();else{b=d+1;for(var k=f.length;bb},function(a,b){return l(_templateObject14,a,b)}];b.exports.lessThan=[function(a,b){return a=b},function(a,b){return l(_templateObject16,a,b)}];b.exports.lte=[function(a,b){return a<=b},function(a,b){return l(_templateObject17,a,b)}];b.exports.success=b.exports.done;b.exports.succeed=b.exports.done;b.exports.failure=b.exports.fail;b.exports.equal=b.exports.equals; -b.exports.deepEqual=b.exports.deepEquals;b.exports.match=b.exports.deepEquals;b.exports.greaterThanOrEqualTo=b.exports.gte;b.exports.lessThanOrEqualTo=b.exports.lte},{"../util":20,"@codefeathers/iseq":2}],11:[function(a,b,h){a("../gunner");var d=a("../util/symbols"),f=function(a){return function(b){return{type:a,unit:b}}};b.exports=function(a){var b=[];Array.prototype.push.apply(b,a.__suite__.beforeHooks[d.Start].map(f("@start")));b.push.apply(a.__suite__.afterHooks[d.Start].map(f("@start")));a.__suite__.tests.forEach(function(c){return Array.prototype.push.apply(b, -a.__suite__.beforeHooks["*"].map(f("@every"))),Array.prototype.push.apply(b,(a.__suite__.beforeHooks[c.description]||[]).map(f("@this"))),b.push(f("@test")(c)),Array.prototype.push.apply(b,(a.__suite__.afterHooks[c.description]||[]).map(f("@afterTest"))),Array.prototype.push.apply(b,a.__suite__.afterHooks["*"].map(f("@afterEvery")))});Array.prototype.push.apply(b,a.__suite__.beforeHooks[d.End].map(f("@beforeend")));Array.prototype.push.apply(b,a.__suite__.afterHooks[d.End].map(f("@end")));return b}}, -{"../gunner":8,"../util/symbols":21}],12:[function(a,b,h){var d=a("../util").isPromise;b.exports=function(a,b){var c=void 0,f=void 0,k=void 0;try{c=a(b)}catch(e){k=!0,f=e}return d(c)?c.then(function(a){return{status:"ok",resolve:a,promise:!0}}).catch(function(a){return{status:"notOk",rejection:a,promise:!0}}):Promise.resolve(_extends2({status:k?"notOk":"ok"},!k&&{value:c},k&&{error:f},{promise:!1}))}},{"../util":20}],13:[function(a,b,h){a=function(a){function b(){_classCallCheck(this,b);return _possibleConstructorReturn(this, -(b.__proto__||Object.getPrototypeOf(b)).apply(this,arguments))}_inherits(b,a);return b}(a("events"));b.exports=new a},{events:5}],14:[function(a,b,h){h=a("../util");var d=h.liftPromise,f=h.lowerCaseFirstLetter,l=a("./assertionsLibrary"),c=a("./assertPromise"),g=function(a,b){var e=2",c[0],c[1],a.description);b.trace&&a.reason&&console.log("\n---\n\n",a.reason,"\n\n---\n")})});a.on("end",function(a){console.log(a.success.length,"tests of",a.length,"passed");console.log("Success ratio:",a.successPercent,"%")})};b.exports.convert=function(a){return a}},{}],17:[function(a,b,h){b.exports={default:a("./default"),tap:a("./tap"),xunit:a("./xunit")}},{"./default":16,"./tap":18,"./xunit":19}],18:[function(a,b,h){var d= -{ok:"ok",notOk:"not ok",skip:"skip"},f=function(a,b){return"\nTAP version 13\n"+(a.length?"1":0)+".."+a.length+"\n"+a.map(function(a,c){var e=b.trace&&a.reason&&(a.reason.stack?a.reason.stack:a.reason)||"";return d[a.status]+" "+(c+1)+" - "+a.description+(e&&"\n ---\n message: |\n "+e+"\n ---\n")}).join("\n")+"\n"};b.exports=function(a,b){a.on("end",function(a){return console.log(f(a,b))})};b.exports.convert=f},{}],19:[function(a,b,h){var d=function(a,b,d,f){d=d?"/>":">";var c=[],g=void 0;Object.keys(b).forEach(function(a){Object.prototype.hasOwnProperty.call(b, -a)&&c.push(a+'="'+b[a]+'"')});g="<"+a+(c.length?" "+c.join(" "):"")+d;f&&(g+=f+"'+d("testsuites",{},!1,d("testsuite",{tests:a.count,success:a.success.length,failures:a.failures.length,skipped:a.skipped.length},!1,a.reduce(function(a,b){var c="ok"===b.status,e="ok"!==b.status&&("skip"===b.status?d("skipped",{},!0):d("failure",{},!b.reason,b.reason?escape(b.reason):""));return a+=d("testcase",{name:escape(b.description)},c,e|| -"")},"")))};b.exports=function(a){a.on("end",function(a){console.log(f(a))})};b.exports.convert=f},{}],20:[function(a,b,h){var d=a("json-stringify-safe"),f=function(a){return a&&"object"===("undefined"===typeof a?"undefined":_typeof2(a))},l=function(a){return f(a)?a.stack||d(a):a},c=function(a){return a&&"function"===typeof a.then},g=function(a,b){return c(b)?b.then(a):a(b)};b.exports={isObject:f,isPromise:c,liftPromise:g,path:function(a){return function(b){return b.reduce(function(a,b){return a&& -a[b]},a)}},pick:function(a){return function(b){return b[a]}},pipe:function(){for(var a=arguments.length,b=Array(a),c=0;c",c[0],c[1],a.description);b.trace&&a.reason&&console.log("\n---\n\n",a.reason,"\n\n---\n")})});a.on("end",function(a){console.log(a.success.length,"tests of",a.length,"passed");console.log("Success ratio:",a.successPercent,"%")})};b.exports.convert= +function(a){return a}},{}],18:[function(a,b,h){b.exports={default:a("./default"),tap:a("./tap"),xunit:a("./xunit")}},{"./default":17,"./tap":19,"./xunit":20}],19:[function(a,b,h){var e={ok:"ok",notOk:"not ok",skip:"skip"},d=function(a,b){return"\nTAP version 13\n"+(a.length?"1":0)+".."+a.length+"\n"+a.map(function(a,c){var f=b.trace&&a.reason&&(a.reason.stack?a.reason.stack:a.reason)||"";return e[a.status]+" "+(c+1)+" - "+a.description+(f&&"\n ---\n message: |\n "+f+"\n ---\n")}).join("\n")+ +"\n"};b.exports=function(a,b){a.on("end",function(a){return console.log(d(a,b))})};b.exports.convert=d},{}],20:[function(a,b,h){var e=function(a,b,d,e){d=d?"/>":">";var c=[],g=void 0;Object.keys(b).forEach(function(a){Object.prototype.hasOwnProperty.call(b,a)&&c.push(a+'="'+b[a]+'"')});g="<"+a+(c.length?" "+c.join(" "):"")+d;e&&(g+=e+"'+e("testsuites",{},!1,e("testsuite",{name:a.name,tests:a.count,success:a.success.length,failures:a.failures.length, +skipped:a.skipped.length,timestamp:(new Date).toUTCString(),time:a.duration/1E3||0},!1,a.reduce(function(a,b){var c="ok"===b.status,f="ok"!==b.status&&("skip"===b.status?e("skipped",{},!0):e("failure",{},!b.reason,b.reason?b.reason:""));return a+=e("testcase",{name:b.description,time:b.duration/1E3||0},c,f||"")},"")))};b.exports=function(a){a.on("end",function(a){console.log(d(a))})};b.exports.convert=d},{}],21:[function(a,b,h){var e=a("json-stringify-safe"),d=function(a){return a&&"object"===("undefined"=== +typeof a?"undefined":_typeof2(a))},l=function(a){return d(a)?a.stack||e(a):a},c=function(a){return a&&"function"===typeof a.then},g=function(a,b){return c(b)?b.then(a):a(b)};b.exports={isObject:d,isPromise:c,liftPromise:g,path:function(a){return function(b){return b.reduce(function(a,b){return a&&a[b]},a)}},pick:function(a){return function(b){return b[a]}},pipe:function(){for(var a=arguments.length,b=Array(a),c=0;c does not exist in ", ""], ["<", "> does not exist in ", ""]), + _templateObject10 = _taggedTemplateLiteral(["", " does not exist in ", ""], ["", " does not exist in ", ""]), _templateObject11 = _taggedTemplateLiteral(["", " is not a promise"], ["", " is not a promise"]), _templateObject12 = _taggedTemplateLiteral(["'", "' does not resolve to '", "'"], ["'", "' does not resolve to '", "'"]), _templateObject13 = _taggedTemplateLiteral(["'", "' is not of type '", "'"], ["'", "' is not of type '", "'"]), @@ -73,7 +73,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar }return r; }()({ 1: [function (require, module, exports) { module.exports = require('../src/gunner'); - }, { "../src/gunner": 8 }], 2: [function (require, module, exports) { + }, { "../src/gunner": 9 }], 2: [function (require, module, exports) { (function (global) { (function (f) { if ((typeof exports === "undefined" ? "undefined" : _typeof2(exports)) === "object" && typeof module !== "undefined") { @@ -378,7 +378,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar }; module.exports = PromiseObject; - }, {}], 5: [function (require, module, exports) { + }, {}], 5: [function (require, module, exports) {}, {}], 6: [function (require, module, exports) { // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a @@ -860,7 +860,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar return fn.apply(context, arguments); }; } - }, {}], 6: [function (require, module, exports) { + }, {}], 7: [function (require, module, exports) { exports = module.exports = stringify; exports.getSerialize = serializer; @@ -888,7 +888,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar return replacer == null ? value : replacer.call(this, key, value); }; } - }, {}], 7: [function (require, module, exports) { + }, {}], 8: [function (require, module, exports) { // shim for using process in browser var process = module.exports = {}; @@ -1074,7 +1074,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar process.umask = function () { return 0; }; - }, {}], 8: [function (require, module, exports) { + }, {}], 9: [function (require, module, exports) { (function (process) { 'use strict'; @@ -1196,7 +1196,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar module.exports.End = symbols.End; module.exports.Gunner = module.exports; }).call(this, require('_process')); - }, { "./lib/caller": 12, "./lib/emitter": 13, "./lib/expect": 14, "./lib/testrunner": 15, "./reporters": 17, "./util": 20, "./util/symbols": 21, "_process": 7 }], 9: [function (require, module, exports) { + }, { "./lib/caller": 13, "./lib/emitter": 14, "./lib/expect": 15, "./lib/testrunner": 16, "./reporters": 18, "./util": 21, "./util/symbols": 22, "_process": 8 }], 10: [function (require, module, exports) { var _require2 = require('../util'), isPromise = _require2.isPromise; @@ -1227,7 +1227,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar }; module.exports = assertPromise; - }, { "../util": 20 }], 10: [function (require, module, exports) { + }, { "../util": 21 }], 11: [function (require, module, exports) { var isEq = require('@codefeathers/iseq'); var U = require('../util'); var _ = U.taggedStringify; @@ -1352,7 +1352,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar module.exports.match = module.exports.deepEquals; module.exports.greaterThanOrEqualTo = module.exports.gte; module.exports.lessThanOrEqualTo = module.exports.lte; - }, { "../util": 20, "@codefeathers/iseq": 2 }], 11: [function (require, module, exports) { + }, { "../util": 21, "@codefeathers/iseq": 2 }], 12: [function (require, module, exports) { // Only imported for JSDoc /* eslint-disable-next-line */ var Gunner = require('../gunner'); @@ -1386,18 +1386,26 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar }; module.exports = buildTestTree; - }, { "../gunner": 8, "../util/symbols": 21 }], 12: [function (require, module, exports) { - var _require3 = require('../util'), - isPromise = _require3.isPromise; + }, { "../gunner": 9, "../util/symbols": 22 }], 13: [function (require, module, exports) { + var _require3 = require('perf_hooks'), + performance = _require3.performance; + + var _require4 = require('../util'), + isPromise = _require4.isPromise; var caller = function caller(test, state) { + var perf = { start: 0, end: 0 }; + var value = void 0, error = void 0, errored = void 0; try { + perf.start = performance.now(); value = test(state); + perf.end = performance.now(); } catch (e) { + perf.end = performance.now(); errored = true; error = e; } @@ -1406,12 +1414,23 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar if (promise) { return value.then(function (res) { - return { status: 'ok', resolve: res, promise: true }; + return { + duration: performance.now() - perf.start, + status: 'ok', + resolve: res, + promise: true + }; }).catch(function (rej) { - return { status: 'notOk', rejection: rej, promise: true }; + return { + duration: performance.now() - perf.start, + status: 'notOk', + rejection: rej, + promise: true + }; }); } else { return Promise.resolve(_extends2({ + duration: perf.end - perf.start, status: errored ? 'notOk' : 'ok' }, !errored && { value: value }, errored && { error: error }, { promise: false @@ -1420,7 +1439,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar }; module.exports = caller; - }, { "../util": 20 }], 13: [function (require, module, exports) { + }, { "../util": 21, "perf_hooks": 5 }], 14: [function (require, module, exports) { var EventEmitter = require('events'); var GunnerEmitter = function (_EventEmitter) { @@ -1436,12 +1455,12 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar }(EventEmitter); module.exports = new GunnerEmitter(); - }, { "events": 5 }], 14: [function (require, module, exports) { + }, { "events": 6 }], 15: [function (require, module, exports) { 'use strict'; - var _require4 = require('../util'), - liftPromise = _require4.liftPromise, - lowerCaseFirstLetter = _require4.lowerCaseFirstLetter; + var _require5 = require('../util'), + liftPromise = _require5.liftPromise, + lowerCaseFirstLetter = _require5.lowerCaseFirstLetter; var library = require('./assertionsLibrary'); var assertPromise = require('./assertPromise'); @@ -1501,17 +1520,20 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar module.exports = expect; module.exports.expectMany = expectMany; - }, { "../util": 20, "./assertPromise": 9, "./assertionsLibrary": 10 }], 15: [function (require, module, exports) { + }, { "../util": 21, "./assertPromise": 10, "./assertionsLibrary": 11 }], 16: [function (require, module, exports) { // Only imported for JSDoc /* eslint-disable-next-line */ var Gunner = require('../gunner'); Promise.object = require('@codefeathers/promise.object'); - var _require5 = require('../util'), - last = _require5.last, - pipe = _require5.pipe, - pick = _require5.pick, - assignToObject = _require5.assignToObject; + var _require6 = require('perf_hooks'), + performance = _require6.performance; + + var _require7 = require('../util'), + last = _require7.last, + pipe = _require7.pipe, + pick = _require7.pick, + assignToObject = _require7.assignToObject; var buildTestQueue = require('./buildTestQueue'); @@ -1547,13 +1569,15 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar return toSkip ? { status: 'skip', description: toSkip } : item.unit.run(state); }).then(function (result) { - var status = result.status; + var status = result.status, + duration = result.duration; if (item.type === '@test') { var resultObject = _extends2({ status: status, + duration: duration, description: item.unit.description }, (status === 'notOk' || status === 'skip') && { reason: result.error || result.rejection || result.description }); acc.results.push(resultObject); @@ -1594,11 +1618,16 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar */ var testrunner = function testrunner(instance) { - return Promise.object(pipe(buildTestQueue, reduceQueue, pick('results'))(instance)); + var perf = { start: performance.now() }; + + return Promise.object(pipe(buildTestQueue, reduceQueue, pick('results'))(instance)).then(function (results) { + results.duration = performance.now() - perf.start; + return results; + }); }; module.exports = testrunner; - }, { "../gunner": 8, "../util": 20, "./buildTestQueue": 11, "@codefeathers/promise.object": 3 }], 16: [function (require, module, exports) { + }, { "../gunner": 9, "../util": 21, "./buildTestQueue": 12, "@codefeathers/promise.object": 3, "perf_hooks": 5 }], 17: [function (require, module, exports) { var statusMap = { 'ok': ['ok', '✅'], @@ -1637,7 +1666,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar module.exports = Default; module.exports.convert = convert; - }, {}], 17: [function (require, module, exports) { + }, {}], 18: [function (require, module, exports) { module.exports = { default: require('./default'), @@ -1645,7 +1674,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar xunit: require('./xunit') }; - }, { "./default": 16, "./tap": 18, "./xunit": 19 }], 18: [function (require, module, exports) { + }, { "./default": 17, "./tap": 19, "./xunit": 20 }], 19: [function (require, module, exports) { var statusMap = { 'ok': 'ok', @@ -1672,7 +1701,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar module.exports = TAP; module.exports.convert = convert; - }, {}], 19: [function (require, module, exports) { + }, {}], 20: [function (require, module, exports) { var tag = function tag(name, attrs, close, content) { var end = close ? "/>" : ">"; var pairs = []; @@ -1686,7 +1715,6 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar tag = "<" + name + (pairs.length ? " " + pairs.join(" ") : "") + end; if (content) { - // content = content instanceof String ? content : escape(content); tag += content + "' + tag('testsuites', {}, false, tag('testsuite', { + name: results.name, tests: count, success: success.length, failures: failures.length, - skipped: skipped.length + skipped: skipped.length, + timestamp: new Date().toUTCString(), + time: results.duration / 1000 || 0 }, false, results.reduce(function (acc, r) { var close = r.status === 'ok'; - var content = r.status !== 'ok' && (r.status === 'skip' ? tag('skipped', {}, true) : tag('failure', {}, !r.reason, r.reason ? escape(r.reason) : '')); - acc += tag('testcase', { name: escape(r.description) }, close, content || ''); + var content = r.status !== 'ok' && (r.status === 'skip' ? tag('skipped', {}, true) : tag('failure', {}, !r.reason, r.reason ? r.reason : '')); + acc += tag('testcase', { + name: r.description, + time: r.duration / 1000 || 0 + }, close, content || ''); return acc; }, ''))); }; @@ -1721,7 +1755,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar module.exports = xunit; module.exports.convert = convert; - }, {}], 20: [function (require, module, exports) { + }, {}], 21: [function (require, module, exports) { var _stringify = require('json-stringify-safe'); var isObject = function isObject(x) { @@ -1928,7 +1962,7 @@ function _toConsumableArray2(arr) { if (Array.isArray(arr)) { for (var i = 0, ar } }; - }, { "json-stringify-safe": 6 }], 21: [function (require, module, exports) { + }, { "json-stringify-safe": 7 }], 22: [function (require, module, exports) { module.exports = { Start: Symbol('Start'),