b80b8978ad0f77e73eda93c2bfb508839431ce7d
[platform/framework/web/wrtjs.git] / device_home / node_modules / jake / test / integration / concurrent.js
1 let assert=require("assert"),exec=require("child_process").execSync;suite("concurrent",(function(){this.timeout(7e3),test(" simple concurrent prerequisites 1",(function(){let e=exec("./node_modules/.bin/jake -q concurrent:simple1").toString().trim();assert.equal("Started A\nStarted B\nFinished B\nFinished A",e)})),test(" simple concurrent prerequisites 2",(function(){let e=exec("./node_modules/.bin/jake -q concurrent:simple2").toString().trim();assert.equal("Started C\nStarted D\nFinished C\nFinished D",e)})),test(" sequential concurrent prerequisites",(function(){let e=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",e)})),test(" concurrent concurrent prerequisites",(function(){let e=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",e)})),test(" concurrent prerequisites with subdependency",(function(){let e=exec("./node_modules/.bin/jake -q concurrent:subdep").toString().trim();assert.equal("Started A\nFinished A\nStarted Ba\nFinished Ba",e)})),test(" failing in concurrent prerequisites",(function(){try{exec("./node_modules/.bin/jake -q concurrent:Cfail")}catch(e){assert(e.message.indexOf("Command failed")>-1)}}))}));