summaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/node_modules/karma/lib/reporters/progress.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/karma/lib/reporters/progress.js')
-rw-r--r--vnfmarket/src/main/webapp/vnfmarket/node_modules/karma/lib/reporters/progress.js60
1 files changed, 60 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/karma/lib/reporters/progress.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/karma/lib/reporters/progress.js
new file mode 100644
index 00000000..9b5f2108
--- /dev/null
+++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/karma/lib/reporters/progress.js
@@ -0,0 +1,60 @@
+var BaseReporter = require('./base')
+
+var ProgressReporter = function (formatError, reportSlow) {
+ BaseReporter.call(this, formatError, reportSlow)
+
+ this.writeCommonMsg = function (msg) {
+ this.write(this._remove() + msg + this._render())
+ }
+
+ this.specSuccess = function () {
+ this.write(this._refresh())
+ }
+
+ this.onBrowserComplete = function () {
+ this.write(this._refresh())
+ }
+
+ this.onRunStart = function () {
+ this._browsers = []
+ this._isRendered = false
+ }
+
+ this.onBrowserStart = function (browser) {
+ this._browsers.push(browser)
+
+ if (this._isRendered) {
+ this.write('\n')
+ }
+
+ this.write(this._refresh())
+ }
+
+ this._remove = function () {
+ if (!this._isRendered) {
+ return ''
+ }
+
+ var cmd = ''
+ this._browsers.forEach(function () {
+ cmd += '\x1B[1A' + '\x1B[2K'
+ })
+
+ this._isRendered = false
+
+ return cmd
+ }
+
+ this._render = function () {
+ this._isRendered = true
+
+ return this._browsers.map(this.renderBrowser).join('\n') + '\n'
+ }
+
+ this._refresh = function () {
+ return this._remove() + this._render()
+ }
+}
+
+// PUBLISH
+module.exports = ProgressReporter