• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3require('../common');
4const assert = require('assert');
5const { createServer } = require('http');
6
7// This test validates that the HTTP server timeouts are properly validated and set.
8
9{
10  const server = createServer();
11  assert.strictEqual(server.headersTimeout, 60000);
12  assert.strictEqual(server.requestTimeout, 300000);
13}
14
15{
16  const server = createServer({ headersTimeout: 10000, requestTimeout: 20000 });
17  assert.strictEqual(server.headersTimeout, 10000);
18  assert.strictEqual(server.requestTimeout, 20000);
19}
20
21{
22  const server = createServer({ headersTimeout: 10000, requestTimeout: 10000 });
23  assert.strictEqual(server.headersTimeout, 10000);
24  assert.strictEqual(server.requestTimeout, 10000);
25}
26
27{
28  const server = createServer({ headersTimeout: 10000 });
29  assert.strictEqual(server.headersTimeout, 10000);
30  assert.strictEqual(server.requestTimeout, 300000);
31}
32
33{
34  const server = createServer({ requestTimeout: 20000 });
35  assert.strictEqual(server.headersTimeout, 20000);
36  assert.strictEqual(server.requestTimeout, 20000);
37}
38
39{
40  const server = createServer({ requestTimeout: 100000 });
41  assert.strictEqual(server.headersTimeout, 60000);
42  assert.strictEqual(server.requestTimeout, 100000);
43}
44
45{
46  assert.throws(
47    () => createServer({ headersTimeout: 10000, requestTimeout: 1000 }),
48    { code: 'ERR_OUT_OF_RANGE' }
49  );
50}
51