Son CV dans un terminal web en Javascript!
https://terminal-cv.gregandev.fr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.6 KiB
43 lines
1.6 KiB
2 years ago
|
let assert = require('assert');
|
||
|
let exec = require('child_process').execSync;
|
||
|
|
||
|
suite('concurrent', function () {
|
||
|
|
||
|
this.timeout(7000);
|
||
|
|
||
|
test(' simple concurrent prerequisites 1', function () {
|
||
|
let out = exec('./node_modules/.bin/jake -q concurrent:simple1').toString().trim()
|
||
|
assert.equal('Started A\nStarted B\nFinished B\nFinished A', out);
|
||
|
});
|
||
|
|
||
|
test(' simple concurrent prerequisites 2', function () {
|
||
|
let out = exec('./node_modules/.bin/jake -q concurrent:simple2').toString().trim()
|
||
|
assert.equal('Started C\nStarted D\nFinished C\nFinished D', out);
|
||
|
});
|
||
|
|
||
|
test(' sequential concurrent prerequisites', function () {
|
||
|
let out = exec('./node_modules/.bin/jake -q concurrent:seqconcurrent').toString().trim()
|
||
|
assert.equal('Started A\nStarted B\nFinished B\nFinished A\nStarted C\nStarted D\nFinished C\nFinished D', out);
|
||
|
});
|
||
|
|
||
|
test(' concurrent concurrent prerequisites', function () {
|
||
|
let out = exec('./node_modules/.bin/jake -q concurrent:concurrentconcurrent').toString().trim()
|
||
|
assert.equal('Started A\nStarted B\nStarted C\nStarted D\nFinished B\nFinished C\nFinished A\nFinished D', out);
|
||
|
});
|
||
|
|
||
|
test(' concurrent prerequisites with subdependency', function () {
|
||
|
let out = exec('./node_modules/.bin/jake -q concurrent:subdep').toString().trim()
|
||
|
assert.equal('Started A\nFinished A\nStarted Ba\nFinished Ba', out);
|
||
|
});
|
||
|
|
||
|
test(' failing in concurrent prerequisites', function () {
|
||
|
try {
|
||
|
exec('./node_modules/.bin/jake -q concurrent:Cfail');
|
||
|
}
|
||
|
catch(err) {
|
||
|
assert(err.message.indexOf('Command failed') > -1);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
});
|