Skip to content

Commit 269699b

Browse files
committed
add new test case "nwfaketop"
1 parent d4d3b19 commit 269699b

File tree

5 files changed

+124
-0
lines changed

5 files changed

+124
-0
lines changed

tests/automation/nwfaketop/index.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name":"nwfaketop_wrapper",
3+
"main":"index.html"
4+
}

0 commit comments

Comments
 (0)