forked from nwjs/nw.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmocha_test.js
101 lines (93 loc) · 3.1 KB
/
mocha_test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
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++;
});
});