only run benchmark & jetstream on CI (#1571)

This commit is contained in:
Alex Lam S.L
2017-03-08 06:00:51 +08:00
committed by GitHub
parent dedbeeff15
commit 3ee55748d4
3 changed files with 58 additions and 25 deletions

View File

@@ -1,10 +1,13 @@
language: node_js language: node_js
before_install: "npm install -g npm" before_install: "npm install -g npm"
node_js: node_js:
- "0.12"
- "0.10" - "0.10"
- "0.12"
- "4" - "4"
- "6" - "6"
- "7"
env:
- UGLIFYJS_TEST_ALL=1
matrix: matrix:
fast_finish: true fast_finish: true
sudo: false sudo: false

View File

@@ -1,24 +0,0 @@
var assert = require("assert");
var exec = require("child_process").exec;
describe("test/benchmark.js", function() {
this.timeout(120000);
var command = '"' + process.argv[0] + '" test/benchmark.js ';
[
"-b",
"-b bracketize",
"-m",
"-mc passes=3",
"-mc passes=3,toplevel",
"-mc passes=3,unsafe",
"-mc keep_fargs=false,passes=3",
"-mc keep_fargs=false,passes=3,pure_getters,unsafe,unsafe_comps,unsafe_math,unsafe_proto",
].forEach(function(args) {
it("Should pass with options " + args, function(done) {
exec(command + args, function(err) {
if (err) throw err;
done();
});
});
});
});

54
test/mocha/release.js Normal file
View File

@@ -0,0 +1,54 @@
var assert = require("assert");
var spawn = require("child_process").spawn;
if (!process.env.UGLIFYJS_TEST_ALL) return;
function run(command, args, done) {
var id = setInterval(function() {
process.stdout.write("\0");
}, 5 * 60 * 1000);
spawn(command, args, {
stdio: "ignore"
}).on("exit", function(code) {
clearInterval(id);
assert.strictEqual(code, 0);
done();
});
}
describe("test/benchmark.js", function() {
this.timeout(5 * 60 * 1000);
[
"-b",
"-b bracketize",
"-m",
"-mc passes=3",
"-mc passes=3,toplevel",
"-mc passes=3,unsafe",
"-mc keep_fargs=false,passes=3",
"-mc keep_fargs=false,passes=3,pure_getters,unsafe,unsafe_comps,unsafe_math,unsafe_proto",
].forEach(function(options) {
it("Should pass with options " + options, function(done) {
var args = options.split(/ /);
args.unshift("test/benchmark.js");
run(process.argv[0], args, done);
});
});
});
describe("test/jetstream.js", function() {
this.timeout(20 * 60 * 1000);
it("Should install phantomjs-prebuilt", function(done) {
run("npm", ["install", "phantomjs-prebuilt@2.1.14"], done);
});
[
"-mc warnings=false",
"-mc keep_fargs=false,passes=3,pure_getters,unsafe,unsafe_comps,unsafe_math,unsafe_proto,warnings=false",
].forEach(function(options) {
it("Should pass with options " + options, function(done) {
var args = options.split(/ /);
args.unshift("test/jetstream.js");
run(process.argv[0], args, done);
});
});
});