PageRenderTime 49ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/automatic_tests/save_devtools_settings/mocha_test.js

https://github.com/qiongocean/node-webkit
JavaScript | 101 lines | 90 code | 8 blank | 3 comment | 7 complexity | 97f5cbdc5719cb4f6112108aa686f835 MD5 | raw file
  1. var path = require('path');
  2. var app_test = require('./nw_test_app');
  3. var assert = require('assert');
  4. var original;
  5. var changed;
  6. var ok = false;
  7. function read_changed(done) {
  8. if (!ok)
  9. setTimeout(read_changed, 2000, done);
  10. else {
  11. var child = app_test.createChildProcess({
  12. execPath: process.execPath,
  13. appPath: path.join(global.tests_dir, 'save_devtools_settings'),
  14. args: [0],
  15. end: function(data, app) {
  16. changed = data;
  17. app.kill();
  18. done();
  19. console.log("secnond");
  20. }
  21. });
  22. }
  23. }
  24. describe('save_devtools_settings', function() {
  25. before(function(done) {
  26. this.timeout(0);
  27. var child = app_test.createChildProcess({
  28. execPath: process.execPath,
  29. appPath: path.join(global.tests_dir, 'save_devtools_settings'),
  30. args: [1],
  31. end: function(data, app) {
  32. original = data;
  33. app.kill();
  34. ok = true;
  35. console.log("first");
  36. }
  37. });
  38. setTimeout(read_changed, 2000, done);
  39. });
  40. it("should save devtools' settings", function() {
  41. var i = 0;
  42. // general
  43. assert.notEqual(original[i], changed[i]); i++;
  44. assert.notEqual(original[i], changed[i]); i++;
  45. assert.notEqual(original[i], changed[i]); i++;
  46. assert.notEqual(original[i], changed[i]); i++;
  47. assert.equal((original[i] + 1) % 4, changed[i]); i++;
  48. assert.notEqual(original[i], changed[i]); i++;
  49. assert.notEqual(original[i], changed[i]); i++;
  50. assert.notEqual(original[i], changed[i]); i++;
  51. assert.notEqual(original[i], changed[i]); i++;
  52. assert.notEqual(original[i], changed[i]); i++;
  53. assert.notEqual(original[i], changed[i]); i++;
  54. assert.notEqual(original[i], changed[i]); i++;
  55. assert.notEqual(original[i], changed[i]); i++;
  56. assert.equal((original[i] + 1) % 4, changed[i]); i++;
  57. assert.notEqual(original[i], changed[i]); i++;
  58. assert.notEqual(original[i], changed[i]); i++;
  59. assert.notEqual(original[i], changed[i]); i++;
  60. if (!original[i - 1])
  61. assert.equal((original[i] + 1) % 10, changed[i]);
  62. i++;
  63. assert.notEqual(original[i], changed[i]); i++;
  64. assert.notEqual(original[i], changed[i]); i++;
  65. assert.notEqual(original[i], changed[i]); i++;
  66. assert.notEqual(original[i], changed[i]); i++;
  67. // overrides
  68. assert.notEqual(original[i], changed[i]); i++;
  69. if (!original[i - 1])
  70. // 0~21
  71. assert.equal((original[i] + 1) % 22, changed[i]);
  72. i++;
  73. assert.notEqual(original[i], changed[i]); i++;
  74. assert.notEqual(original[i], changed[i]); i++;
  75. assert.notEqual(original[i], changed[i]); i++;
  76. if (!original[i - 1]) {
  77. assert.equal((original[i] + 1) % 10, changed[i]); i++;
  78. assert.equal((original[i] + 1) % 10, changed[i]); i++;
  79. }
  80. assert.notEqual(original[i], changed[i]); i++;
  81. assert.notEqual(original[i], changed[i]); i++;
  82. if (!original[i - 1]) {
  83. assert.equal((original[i] + 1) % 10, changed[i]); i++;
  84. assert.equal((original[i] + 1) % 10, changed[i]); i++;
  85. assert.equal((original[i] + 1) % 10, changed[i]); i++;
  86. }
  87. assert.notEqual(original[i], changed[i]); i++;
  88. assert.notEqual(original[i], changed[i]); i++;
  89. if (!original[i - 1])
  90. assert.equal((original[i] + 1) % 9, changed[i]);
  91. i++;
  92. });
  93. });