File tree Expand file tree Collapse file tree 3 files changed +83
-0
lines changed
tests/automation/reference-node-main Expand file tree Collapse file tree 3 files changed +83
-0
lines changed 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
+ < script type ="text/javascript ">
9
+ //start js code here
10
+ var gui = require ( 'nw.gui' ) ;
11
+ var win = gui . Window . get ( ) ;
12
+ var result = false ;
13
+ var start_time = new Date ( ) ;
14
+
15
+
16
+ var RunTest = function ( ) {
17
+ var ready = process . mainModule . exports . ready ;
18
+ if ( ! ready ) {
19
+ var now = new Date ( ) ;
20
+ if ( now . getTime ( ) - start_time . getTime ( ) > 5 * 1000 ) {
21
+
22
+ var report_client = require ( 'net' ) . connect ( { port : 13013 } ) ;
23
+ report_client . end ( JSON . stringify ( result ) ) ;
24
+
25
+
26
+
27
+ return ;
28
+ }
29
+ setTimeout ( RunTest , 1000 ) ;
30
+ return ;
31
+ }
32
+ var message = process . mainModule . exports . message ;
33
+ var port = process . mainModule . exports . port ;
34
+ var client = require ( 'net' ) . createConnection ( port ) ;
35
+ client . on ( 'data' , function ( data ) {
36
+ if ( data . toString ( ) == message ) {
37
+ result = true ;
38
+ } else {
39
+ result = false ;
40
+ }
41
+
42
+ var report_client = require ( 'net' ) . connect ( { port : 13013 } ) ;
43
+ report_client . end ( JSON . stringify ( result ) ) ;
44
+
45
+ } ) ;
46
+ client . write ( message ) ;
47
+ } ;
48
+
49
+ RunTest ( ) ;
50
+ </ script >
51
+ </ body >
52
+ </ html >
53
+
Original file line number Diff line number Diff line change
1
+ exports . message = "hello world" ;
2
+ exports . port = 10000 ;
3
+ exports . ready = false ;
4
+
5
+ var server = require ( 'net' ) . createServer ( ) ;
6
+ server . on ( 'connection' , function ( socket ) {
7
+ socket . on ( 'data' , function ( data ) {
8
+ socket . write ( data ) ;
9
+ } ) ;
10
+ } ) ;
11
+
12
+ server . on ( 'error' , function ( ) {
13
+ try {
14
+ server . close ( ) ;
15
+ } catch ( e ) {
16
+ exports . port += 1 ;
17
+ setTimeout ( function ( ) {
18
+ server . listen ( exports . port ) ;
19
+ } , 0 ) ;
20
+ }
21
+ } ) ;
22
+ server . listen ( exports . port , function ( ) {
23
+ exports . ready = true ;
24
+ } ) ;
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" :" nw_1403596464" ,
3
+ "main" :" index.html" ,
4
+ "dependencies" :{},
5
+ "node-main" :" ./index.js"
6
+ }
You can’t perform that action at this time.
0 commit comments