summaryrefslogtreecommitdiff
path: root/test/simple/test-http-dns-fail.js
blob: 3d2f9f7d9f5b52e0ada17e5c22efee046a18f6e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* 
 * Repeated requests for a domain that fails to resolve
 * should trigger the error event after each attempt.
 */

var common = require('../common');
var assert = require('assert');
var http = require('http');

var resDespiteError = false
var hadError = 0

function httpreq(count) {
  if ( 1 < count ) return

  var req = http.request({
    host:'not-a-real-domain-name.nobody-would-register-this-as-a-tld',
    port: 80,
    path: '/',
    method: 'GET'
  }, function(res) {
    resDespiteError = true
  });

  req.on('error', function(e){
    console.log(e.message);
    assert.strictEqual(e.code, 'ENOTFOUND');
    hadError++
    httpreq(count + 1)
  })

  req.end()
}

httpreq(0)


process.on('exit', function() {
  assert.equal(false, resDespiteError);
  assert.equal(2, hadError);
});