1
1
var gui = require ( 'nw.gui' ) ;
2
+ var path = require ( 'path' ) ;
2
3
var assert = require ( 'assert' ) ;
3
- var app_test = require ( '../../nw_test_app' ) ;
4
- //var local_server = require('../../server/server');
5
- var global = require ( '../globals' ) ;
4
+ var fs = require ( 'fs-extra' ) ;
5
+ var curDir = fs . realpathSync ( '.' ) ;
6
6
7
7
describe ( 'gui.App' , function ( ) {
8
- before ( function ( done ) {
9
- this . timeout ( 0 ) ;
10
- var checkDone = function ( ) {
11
- if ( test_done )
12
- done ( ) ;
13
- else
14
- setTimeout ( function ( ) { checkDone ( ) ; } , 2000 ) ;
15
- }
16
- checkDone ( ) ;
17
8
9
+
10
+ var server , child , result = false ;
11
+
12
+ before ( function ( done ) {
13
+ this . timeout ( 0 ) ;
14
+ server = createTCPServer ( 13013 ) ;
15
+ child = spawnChildProcess ( path . join ( curDir , 'internal' ) ) ;
16
+ server . on ( 'connection' , function ( socket ) {
17
+ socket . setEncoding ( 'utf8' ) ;
18
+ socket . on ( 'data' , function ( data ) {
19
+ result = true ;
20
+ child . kill ( ) ;
21
+ done ( ) ;
22
+ } ) ;
18
23
} ) ;
19
24
25
+ setTimeout ( function ( ) {
26
+ if ( ! result ) {
27
+ child . kill ( ) ;
28
+ done ( 'timeout' ) ;
29
+ }
30
+ } , 4500 ) ;
31
+
32
+ } ) ;
33
+
34
+ after ( function ( ) {
35
+ server . close ( ) ;
36
+ } ) ;
37
+
38
+
20
39
describe ( 'manifest' , function ( ) {
21
40
it ( '`gui.App.manifest` should equle to value of package.json' , function ( ) {
22
- assert . equal ( gui . App . manifest . name , 'nw-gui.App-test' ) ;
41
+ assert . equal ( gui . App . manifest . name , 'nw-gui.App-test.wrapper ' ) ;
23
42
} ) ;
24
43
25
44
it ( 'have main' , function ( ) {
26
45
assert . equal ( typeof gui . App . manifest . main , 'string' ) ;
27
46
assert . equal ( gui . App . manifest . main , 'index.html' ) ;
28
47
} ) ;
29
48
30
- /*
49
+
31
50
it ( 'have window' , function ( ) {
32
51
console . log ( '====have window:' + typeof gui . App . manifest . window ) ;
33
52
assert . equal ( typeof gui . App . manifest . window , 'object' ) ;
@@ -36,9 +55,9 @@ describe('gui.App', function() {
36
55
it ( 'have dependencies' , function ( ) {
37
56
assert . equal ( typeof gui . App . manifest . dependencies , 'object' ) ;
38
57
} ) ;
39
- */
58
+
40
59
} ) ;
41
- /*
60
+
42
61
describe ( 'clearCache()' , function ( done ) {
43
62
it ( 'should clear the HTTP cache in memory and the one on disk' , function ( ) {
44
63
var res_save = global . local_server . res_save ;
@@ -49,7 +68,7 @@ describe('gui.App', function() {
49
68
assert . equal ( res_save [ 2 ] . pathname , 'img.jpg' ) ;
50
69
} ) ;
51
70
} ) ;
52
- */
71
+
53
72
} ) ;
54
73
55
74
0 commit comments