~james-page/ubuntu/precise/nodejs/0.6.x-merge

« back to all changes in this revision

Viewing changes to test/simple/test-http.js

  • Committer: James Page
  • Date: 2012-03-30 12:09:16 UTC
  • mfrom: (7.1.23 sid)
  • Revision ID: james.page@canonical.com-20120330120916-40hfu9o00qr5t87b
* Merge from Debian unstable:
  - New upstream release (LP: #892034).
  - This package is x86/arm only. Update control to match
  - d/patches/2009_increase_test_timeout.patch: Increased default test
    timeout from 60 to 120 seconds to support reliable execution of all
    tests on armhf/armel architectures.
  - d/patches/2005_expected_failing_tests.patch: 
    - Allow racey tests to fail: test-cluster-kill-workers,
      test-child-process-fork2 
    - Allow test-fs-watch to fail as LP buildd's don't support
      inotify.
    - Revert all other Ubuntu changes as no longer required.
* Update Standards-Version to 3.9.3.
* Patch wscript to enable build on mipsel arch, libv8 being available.
  Upstream does not support that arch, failure expected.
* test-cluster-kill-workers is expected to fail on armhf,
  Bug#660802 will be closed when test pass.
* test-buffer is expected to fail on armel,
  Bug#660800 will be closed when test pass.
* Add epoch to dependency on libev >= 1:4.11. Closes: bug#658441.
* Remove tools/doc because node-doc-generator has no license for now.
* Add copyright for doc/sh* files (shjs).
* source.lintian-overrides : source-contains-waf-binary tools/node-waf
  it is simply not the case here.
* test-stream-pipe-multi expected to timeout sometimes on busy builds. 
* New upstream release.
* Remove upstream patches.
* test-dgram-pingpong expected to timeout, the test itself is buggy.
* test-buffer expected to fail on armel, allow building package to make
  it easier to find the cause of the failure.
  Closes: bug#639636.
* Expect tests dgram-multicast and broadcast to fail.
  debian/patches/2005_expected_failing_tests.patch
* Drop dpkg-source local-options: Defaults since dpkg-source 1.16.1.
* New upstream release.
* Depend on libev-dev 4.11, see bug#657080.
* Bump dependency on openssl to 1.0.0g.
* Remove useless uv_loop_refcount from libuv,
  refreshed 2009_fix_shared_ev.patch.
* Apply to upstream patches landed after 0.6.10 release,
  to fix debugger repl and http client.
* New upstream release. Closes:bug#650661
* Repackage to remove non-dfsg font files ./deps/npm/html/*/*.ttf
* Remove unneeded bundled dependencies: lighter tarball,
  debian/copyright is easier to maintain.
* Drop unneeded build-dependency on scons.
* Depend on zlib1g, libc-ares, libev.
  Patches done to support building with those shared libs.
* Fix DEB_UPSTREAM_URL in debian/rules, and debian/watch.
* nodejs.pc file for pkgconfig is no more available.
* Build-depend on procps package, a test is using /bin/ps.
* Refreshed debian/patches/2005_expected_failing_tests.patch,
  only for tests that need networking.

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
    this.close();
53
53
  }
54
54
 
55
 
  req.addListener('end', function() {
 
55
  req.on('end', function() {
56
56
    res.writeHead(200, {'Content-Type': 'text/plain'});
57
57
    res.write('The path was ' + url.parse(req.url).pathname);
58
58
    res.end();
63
63
});
64
64
server.listen(common.PORT);
65
65
 
66
 
server.addListener('listening', function() {
67
 
  var client = http.createClient(common.PORT);
68
 
  var req = client.request('/hello', {'Accept': '*/*', 'Foo': 'bar'});
69
 
  req.end();
70
 
  req.addListener('response', function(res) {
 
66
server.on('listening', function() {
 
67
  var agent = new http.Agent({ port: common.PORT, maxSockets: 1 });
 
68
  http.get({
 
69
    port: common.PORT,
 
70
    path: '/hello',
 
71
    headers: {'Accept': '*/*', 'Foo': 'bar'},
 
72
    agent: agent
 
73
  }, function(res) {
71
74
    assert.equal(200, res.statusCode);
72
75
    responses_recvd += 1;
73
76
    res.setEncoding('utf8');
74
 
    res.addListener('data', function(chunk) { body0 += chunk; });
 
77
    res.on('data', function(chunk) { body0 += chunk; });
75
78
    common.debug('Got /hello response');
76
79
  });
77
80
 
78
81
  setTimeout(function() {
79
 
    req = client.request('POST', '/world');
80
 
    req.end();
81
 
    req.addListener('response', function(res) {
 
82
    var req = http.request({
 
83
      port: common.PORT,
 
84
      method: 'POST',
 
85
      path: '/world',
 
86
      agent: agent
 
87
    }, function(res) {
82
88
      assert.equal(200, res.statusCode);
83
89
      responses_recvd += 1;
84
90
      res.setEncoding('utf8');
85
 
      res.addListener('data', function(chunk) { body1 += chunk; });
 
91
      res.on('data', function(chunk) { body1 += chunk; });
86
92
      common.debug('Got /world response');
87
93
    });
 
94
    req.end();
88
95
  }, 1);
89
96
});
90
97
 
91
 
process.addListener('exit', function() {
 
98
process.on('exit', function() {
92
99
  common.debug('responses_recvd: ' + responses_recvd);
93
100
  assert.equal(2, responses_recvd);
94
101