diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..b085a7bd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,13 @@ +language: node_js +node_js: + - 4 +env: + - CXX=g++-4.8 +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.8 +notifications: + email: false diff --git a/README.md b/README.md index 5e2b00e1..d6b40e3d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # xterm.js + + Xterm.js is a full xterm clone, written in JavaScript. It is used at [SourceLair](https://www.sourcelair.com/home) to help people develop their applications in their browsers. diff --git a/bin/test b/bin/test new file mode 100755 index 00000000..d7d2ed24 --- /dev/null +++ b/bin/test @@ -0,0 +1,5 @@ +#! /bin/bash +# +# Testing script for xterm.js + +node_modules/.bin/mocha $@ diff --git a/package.json b/package.json index 59461ed2..73fde3c7 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,12 @@ "devDependencies": { "express": "4.13.4", "express-ws": "2.0.0-rc.1", - "pty.js": "0.3.0" + "pty.js": "0.3.0", + "mocha": "2.5.3", + "chai": "3.5.0" }, "scripts": { - "start": "bash bin/server" + "start": "bash bin/server", + "test": "bash bin/test" } } diff --git a/test/bench.js b/test/bench.js deleted file mode 100644 index 17d54df0..00000000 --- a/test/bench.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * term.js - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - */ - -var element = { - createElement: function() { return element; }, - appendChild: function() {}, - removeChild: function() {}, - addEventListener: function() {}, - removeEventListener: function() {}, - setAttribute: function() {}, - style: {} -}; - -global.window = global; -window.navigator = { userAgent: '' }; -window.document = element; -window.document.body = element; - -element.ownerDocument = window.document; -window.document.defaultView = window; - -var Terminal = require('../src/term'); -Terminal.cursorBlink = false; - -var data = require('./data').data; - -var term = new Terminal({ - cols: 250, - rows: 100 -}); - -term.open(element); - -var time = new Date; -var t = 10; - -while (t--) { - var l = data.length - , i = 0; - - for (; i < l; i++) { - term.write(data[i]); - } -} - -console.log('Completed: %d.', new Date - time); -console.log('Average (?): 13.5k (for ~2.7k writes).'); diff --git a/test/data.diff b/test/data.diff deleted file mode 100644 index fcd8e61a..00000000 --- a/test/data.diff +++ /dev/null @@ -1,10 +0,0 @@ -167a168,170 -> var stream = fs.createWriteStream(__dirname + '/../test/data.js'); -> stream.write('this.data = [\n'); -> -169a173 -> stream.write(' ' + JSON.stringify(data) + ',\n'); -182a187,189 -> -> stream.write('];\n'); -> stream.end(); diff --git a/test/index.html b/test/index.html deleted file mode 100644 index b3c517fb..00000000 --- a/test/index.html +++ /dev/null @@ -1,49 +0,0 @@ - -