/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
- var path = require('path');
- var app_test = require('./nw_test_app');
- var assert = require('assert');
- var original;
- var changed;
- var ok = false;
- function read_changed(done) {
- if (!ok)
- setTimeout(read_changed, 2000, done);
- else {
- var child = app_test.createChildProcess({
- execPath: process.execPath,
- appPath: path.join(global.tests_dir, 'save_devtools_settings'),
- args: [0],
- end: function(data, app) {
- changed = data;
- app.kill();
- done();
- console.log("secnond");
- }
- });
- }
- }
- describe('save_devtools_settings', function() {
-
- before(function(done) {
- this.timeout(0);
- var child = app_test.createChildProcess({
- execPath: process.execPath,
- appPath: path.join(global.tests_dir, 'save_devtools_settings'),
- args: [1],
- end: function(data, app) {
- original = data;
- app.kill();
- ok = true;
- console.log("first");
- }
- });
- setTimeout(read_changed, 2000, done);
- });
-
- it("should save devtools' settings", function() {
- var i = 0;
- // general
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.equal((original[i] + 1) % 4, changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.equal((original[i] + 1) % 4, changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- if (!original[i - 1])
- assert.equal((original[i] + 1) % 10, changed[i]);
- i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- // overrides
- assert.notEqual(original[i], changed[i]); i++;
- if (!original[i - 1])
- // 0~21
- assert.equal((original[i] + 1) % 22, changed[i]);
- i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- if (!original[i - 1]) {
- assert.equal((original[i] + 1) % 10, changed[i]); i++;
- assert.equal((original[i] + 1) % 10, changed[i]); i++;
- }
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- if (!original[i - 1]) {
- assert.equal((original[i] + 1) % 10, changed[i]); i++;
- assert.equal((original[i] + 1) % 10, changed[i]); i++;
- assert.equal((original[i] + 1) % 10, changed[i]); i++;
- }
- assert.notEqual(original[i], changed[i]); i++;
- assert.notEqual(original[i], changed[i]); i++;
- if (!original[i - 1])
- assert.equal((original[i] + 1) % 9, changed[i]);
- i++;
- });
-
- });