concurrent.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. var assert = require('assert')
  2. , h = require('./helpers');
  3. var tests = {
  4. 'before': function () {
  5. process.chdir('./test');
  6. }
  7. , 'after': function () {
  8. process.chdir('../');
  9. }
  10. , 'test simple parallel prerequisites 1': function (next) {
  11. h.exec('../bin/cli.js parallel:simple1', function (out) {
  12. assert.equal('Started A\nStarted B\nFinished B\nFinished A', out);
  13. next();
  14. });
  15. }
  16. , 'test simple parallel prerequisites 2': function (next) {
  17. h.exec('../bin/cli.js parallel:simple2', function (out) {
  18. assert.equal('Started C\nStarted D\nFinished C\nFinished D', out);
  19. next();
  20. });
  21. }
  22. , 'test sequential parallel prerequisites': function (next) {
  23. h.exec('../bin/cli.js parallel:seqparallel', function (out) {
  24. assert.equal('Started A\nStarted B\nFinished B\nFinished A\nStarted C\nStarted D\nFinished C\nFinished D', out);
  25. next();
  26. });
  27. }
  28. , 'test parallel parallel prerequisites': function (next) {
  29. h.exec('../bin/cli.js parallel:parallelparallel', function (out) {
  30. assert.equal('Started A\nStarted B\nStarted C\nStarted D\nFinished B\nFinished C\nFinished A\nFinished D', out);
  31. next();
  32. });
  33. }
  34. , 'test parallel prerequisites with subdependency': function (next) {
  35. h.exec('../bin/cli.js parallel:subdep', function (out) {
  36. assert.equal('Started A\nFinished A\nStarted Ba\nFinished Ba', out);
  37. next();
  38. });
  39. }
  40. , 'test failing in parallel prerequisites': function (next) {
  41. h.exec('../bin/cli.js parallel:Cfail', {breakOnError:false},function (out) {
  42. assert.equal(1, out.code);
  43. next();
  44. });
  45. }
  46. }
  47. module.exports = tests;