1'use strict';
2require('../common');
3const assert = require('assert');
4const httpCommon = require('_http_common');
5const http = require('http');
6
7[Symbol(), {}, [], () => {}, 1n, true, '1', null, undefined].forEach((value) => {
8  assert.throws(() => http.setMaxIdleHTTPParsers(value), { code: 'ERR_INVALID_ARG_TYPE' });
9});
10
11[-1, -Infinity, NaN, 0, 1.1].forEach((value) => {
12  assert.throws(() => http.setMaxIdleHTTPParsers(value), { code: 'ERR_OUT_OF_RANGE' });
13});
14
15[1, Number.MAX_SAFE_INTEGER].forEach((value) => {
16  assert.notStrictEqual(httpCommon.parsers.max, value);
17  http.setMaxIdleHTTPParsers(value);
18  assert.strictEqual(httpCommon.parsers.max, value);
19});
20