Skip to content

Commit e374c98

Browse files
committed
add new test case "user-agent-app"
1 parent b517540 commit e374c98

File tree

5 files changed

+92
-0
lines changed

5 files changed

+92
-0
lines changed
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>user agent app test</title>
6+
</head>
7+
<body>
8+
<p>user agent app 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: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
</head>
5+
<body>
6+
<script>
7+
var gui = require('nw.gui');
8+
gui.Window.get().hide();
9+
var user_agent = navigator.userAgent.split('/');
10+
document.body.insertAdjacentHTML('beforeEnd',user_agent[0]+
11+
'<p>testing user agent when a new window opened</p>');
12+
13+
var socket = require('net').connect({port: 13013});
14+
socket.setEncoding('utf8');
15+
socket.end(user_agent[0]);
16+
17+
</script>
18+
</body>
19+
</html>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"name": "user agent app",
3+
"main": "index.html",
4+
"user-agent": "%name/%nwver/%ver/%webkit_ver/%osinfo"
5+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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('user-agent-app', function() {
8+
9+
var result = false, package_name, package_info;
10+
11+
before(function(done) {
12+
this.timeout(0);
13+
server = createTCPServer(13013);
14+
child = spawnChildProcess(path.join(curDir, 'internal'));
15+
server.on('connection', function(socket) {
16+
socket.setEncoding('utf8');
17+
socket.on('data', function(data) {
18+
result = true;
19+
package_name = data;
20+
package_info = JSON.parse(fs.readFileSync(path.join(curDir, 'internal', 'package.json'), 'utf8'));
21+
child.kill();
22+
done();
23+
});
24+
});
25+
26+
setTimeout(function(){
27+
if (!result) {
28+
child.close();
29+
done('loaded event does not been fired');
30+
}
31+
}, 10000);
32+
33+
});
34+
35+
after(function () {
36+
server.close();
37+
});
38+
39+
it('user agent shoud be the same when open a new window',
40+
function() {
41+
assert.equal(result, true);
42+
assert.equal(package_name, package_info.name);
43+
});
44+
45+
46+
});
47+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"name":"user_agent_app_wrapper",
3+
"main":"index.html"
4+
}
5+

0 commit comments

Comments
 (0)