File tree Expand file tree Collapse file tree 5 files changed +124
-0
lines changed
tests/automation/nwfaketop Expand file tree Collapse file tree 5 files changed +124
-0
lines changed Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html >
3
+ < head >
4
+ < meta charset ="utf-8 ">
5
+ < title > nwfaketop test</ title >
6
+ </ head >
7
+ < body >
8
+ < p > nw fake top test</ p >
9
+
10
+ < script src ="../res/mocha_util.js "> </ script >
11
+ < script src ="mocha_test.js "> </ script >
12
+
13
+ </ body >
14
+
15
+ </ html >
16
+
Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="utf8 ">
5
+ < title > test</ title >
6
+ </ head >
7
+ < body >
8
+ < iframe src ="http://www.baidu.com " id ="iframe0 " frameborder ="0 " style ="width:80%;height:600px; " nwfaketop > </ iframe >
9
+ < iframe src ="http://www.baidu.com " id ="iframe1 " frameborder ="0 " style ="width:80%;height:600px; "> </ iframe >
10
+ < script type ="text/javascript ">
11
+ //start js code here
12
+ var gui = require ( 'nw.gui' ) ;
13
+ var if0_loaded = false ;
14
+ var if1_loaded = false ;
15
+ var iframe0 = document . getElementById ( 'iframe0' ) ;
16
+ var iframe1 = document . getElementById ( 'iframe1' ) ;
17
+
18
+ var server_port = gui . App . argv [ 0 ] || 13013 ;
19
+
20
+ var RunTest = function ( ) {
21
+ if ( if0_loaded && if1_loaded ) {
22
+ return ;
23
+ } else {
24
+ var iw0 = iframe0 . contentWindow ;
25
+ var iw1 = iframe1 . contentWindow ;
26
+ var flag0 = iw0 . parent === iw0 ;
27
+ var flag1 = iw1 . parent === window ;
28
+ var results = [ flag0 , flag1 ] ;
29
+
30
+ var client = require ( 'net' ) . connect ( { port : 13013 } ) ;
31
+ client . setEncoding ( 'utf8' ) ;
32
+ client . end ( JSON . stringify ( results ) ) ;
33
+
34
+ }
35
+ } ;
36
+
37
+ iframe0 . onload = function ( ) {
38
+ if0_loaded = true ;
39
+ RunTest ( ) ;
40
+ } ;
41
+ iframe1 . onload = function ( ) {
42
+ if1_loaded = true ;
43
+ RunTest ( ) ;
44
+ } ;
45
+
46
+ </ script >
47
+ </ body >
48
+ </ html >
49
+
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " nwfaketop" ,
3
+ "main" : " index.html" ,
4
+ "window" : {
5
+ "width" : 600 ,
6
+ "height" : 400 ,
7
+ "position" : " center" ,
8
+ "toolbar" : true ,
9
+ "resizable" : true
10
+ }
11
+ }
Original file line number Diff line number Diff line change
1
+ var path = require ( 'path' ) ;
2
+ var assert = require ( 'assert' ) ;
3
+ var fs = require ( 'fs-extra' ) ;
4
+ var curDir = fs . realpathSync ( '.' ) ;
5
+
6
+
7
+ describe ( 'nwfaketop' , function ( ) {
8
+
9
+ var child , server , result ;
10
+
11
+ before ( function ( done ) {
12
+ this . timeout ( 0 ) ;
13
+ server = createTCPServer ( 13013 ) ;
14
+ child = spawnChildProcess ( path . join ( curDir , 'internal' ) ) ;
15
+
16
+ server . on ( 'connection' , function ( socket ) {
17
+ socket . setEncoding ( 'utf8' ) ;
18
+ socket . on ( 'data' , function ( data ) {
19
+ result = JSON . parse ( data + '' ) ;
20
+ done ( ) ;
21
+ } ) ;
22
+ } ) ;
23
+
24
+ } ) ;
25
+
26
+ after ( function ( done ) {
27
+ server . close ( ) ;
28
+ child . kill ( ) ;
29
+ done ( ) ;
30
+ } ) ;
31
+
32
+ it ( "nwfaketop attribute set" , function ( done ) {
33
+ assert ( result [ 0 ] , true ) ;
34
+ done ( ) ;
35
+ } ) ;
36
+ it ( "nwfaketop attribute default" , function ( done ) {
37
+ assert ( result [ 1 ] , true ) ;
38
+ done ( ) ;
39
+ } ) ;
40
+
41
+
42
+ } ) ;
43
+
44
+
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" :" nwfaketop_wrapper" ,
3
+ "main" :" index.html"
4
+ }
You can’t perform that action at this time.
0 commit comments