| 'use strict'; |
| |
| const assert = require('assert'); |
| const http = require('http'); |
| const { fork } = require('child_process'); |
| const common = require('../common.js'); |
| const { PIPE } = require('../../test/common'); |
| const tmpdir = require('../../test/common/tmpdir'); |
| process.env.PIPE_NAME = PIPE; |
| |
| tmpdir.refresh(); |
| |
| const server = http.createServer((req, res) => { |
| const headers = { |
| 'content-type': 'text/plain', |
| 'content-length': '2' |
| }; |
| res.writeHead(200, headers); |
| res.end('ok'); |
| }); |
| |
| server.on('error', (err) => { |
| throw new Error(`server error: ${err}`); |
| }); |
| server.listen(PIPE); |
| |
| const child = fork( |
| `${__dirname}/_chunky_http_client.js`, |
| process.argv.slice(2) |
| ); |
| child.on('message', common.sendResult); |
| child.on('close', (code) => { |
| server.close(); |
| assert.strictEqual(code, 0); |
| }); |