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