Skip to content

Commit 3c20248

Browse files
committed
add new test case "reference-node-main"
1 parent 269699b commit 3c20248

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
});
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name":"nw_1403596464",
3+
"main":"index.html",
4+
"dependencies":{},
5+
"node-main":"./index.js"
6+
}

0 commit comments

Comments
 (0)