(type)
| 965 | }) |
| 966 | |
| 967 | function socketFailWrite (type) { |
| 968 | test(`socket fail while writing ${type} request body`, async (t) => { |
| 969 | const p = tspl(t, { plan: 2 }) |
| 970 | |
| 971 | const server = createServer({ joinDuplicateHeaders: true }) |
| 972 | server.once('request', (req, res) => { |
| 973 | }) |
| 974 | t.after(closeServerAsPromise(server)) |
| 975 | |
| 976 | server.listen(0, () => { |
| 977 | const client = new Client(`http://localhost:${server.address().port}`) |
| 978 | t.after(client.destroy.bind(client)) |
| 979 | |
| 980 | const preBody = new Readable({ read () {} }) |
| 981 | preBody.push('asd') |
| 982 | const body = maybeWrapStream(preBody, type) |
| 983 | client.on('connect', () => { |
| 984 | process.nextTick(() => { |
| 985 | client[kSocket].destroy('kaboom') |
| 986 | }) |
| 987 | }) |
| 988 | |
| 989 | client.request({ |
| 990 | path: '/', |
| 991 | method: 'POST', |
| 992 | body |
| 993 | }, (err) => { |
| 994 | p.ok(err) |
| 995 | }) |
| 996 | client.close((err) => { |
| 997 | p.ifError(err) |
| 998 | }) |
| 999 | }) |
| 1000 | |
| 1001 | await p.completed |
| 1002 | }) |
| 1003 | } |
| 1004 | socketFailWrite(consts.STREAM) |
| 1005 | socketFailWrite(consts.ASYNC_ITERATOR) |
| 1006 |
no test coverage detected
searching dependent graphs…