~james-page/ubuntu/precise/nodejs/test-timeout

« back to all changes in this revision

Viewing changes to test/simple/test-net-keepalive.js

  • Committer: Bazaar Package Importer
  • Author(s): Fabrice Coutadeur
  • Date: 2011-06-30 07:03:44 UTC
  • mfrom: (7.1.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110630070344-5928xvhb3ddw5adb
Tags: 0.4.9-1ubuntu1
* Merge from Debian unstable (LP: #786428). Remaining changes:
  - debian/patches/2007_remove_internet_test.patch: Remove test which requires
    internet connection

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
common = require("../common");
2
 
assert = common.assert
3
 
net = require('net');
 
1
// Copyright Joyent, Inc. and other Node contributors.
 
2
//
 
3
// Permission is hereby granted, free of charge, to any person obtaining a
 
4
// copy of this software and associated documentation files (the
 
5
// "Software"), to deal in the Software without restriction, including
 
6
// without limitation the rights to use, copy, modify, merge, publish,
 
7
// distribute, sublicense, and/or sell copies of the Software, and to permit
 
8
// persons to whom the Software is furnished to do so, subject to the
 
9
// following conditions:
 
10
//
 
11
// The above copyright notice and this permission notice shall be included
 
12
// in all copies or substantial portions of the Software.
 
13
//
 
14
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 
15
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 
16
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
 
17
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 
18
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 
19
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
 
20
// USE OR OTHER DEALINGS IN THE SOFTWARE.
 
21
 
 
22
var common = require('../common');
 
23
var assert = require('assert');
 
24
var net = require('net');
4
25
 
5
26
var serverConnection;
6
 
var echoServer = net.createServer(function (connection) {
 
27
var echoServer = net.createServer(function(connection) {
7
28
  serverConnection = connection;
8
29
  connection.setTimeout(0);
9
 
  assert.notEqual(connection.setKeepAlive,undefined);
 
30
  assert.notEqual(connection.setKeepAlive, undefined);
10
31
  // send a keepalive packet after 1000 ms
11
 
  connection.setKeepAlive(true,1000);
12
 
  connection.addListener("end", function () {
 
32
  connection.setKeepAlive(true, 1000);
 
33
  connection.addListener('end', function() {
13
34
    connection.end();
14
35
  });
15
36
});
16
37
echoServer.listen(common.PORT);
17
38
 
18
 
echoServer.addListener("listening", function() {
 
39
echoServer.addListener('listening', function() {
19
40
  var clientConnection = net.createConnection(common.PORT);
20
41
  clientConnection.setTimeout(0);
21
42
 
22
 
  setTimeout( function() {
 
43
  setTimeout(function() {
23
44
    // make sure both connections are still open
24
 
    assert.equal(serverConnection.readyState,"open");
25
 
    assert.equal(clientConnection.readyState,"open");
 
45
    assert.equal(serverConnection.readyState, 'open');
 
46
    assert.equal(clientConnection.readyState, 'open');
26
47
    serverConnection.end();
27
48
    clientConnection.end();
28
49
    echoServer.close();
29
50
  }, 1200);
30
 
});
 
 
b'\\ No newline at end of file'
 
51
});