1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const http = require('http'); 5 6// Verify that ServerResponse.writeHead() works with arrays. 7 8{ 9 const server = http.createServer(common.mustCall((req, res) => { 10 res.setHeader('test', '1'); 11 res.writeHead(200, [ 'test', '2', 'test2', '2' ]); 12 res.end(); 13 })); 14 15 server.listen(0, common.mustCall(() => { 16 http.get({ port: server.address().port }, common.mustCall((res) => { 17 assert.strictEqual(res.headers.test, '2'); 18 assert.strictEqual(res.headers.test2, '2'); 19 res.resume().on('end', common.mustCall(() => { 20 server.close(); 21 })); 22 })); 23 })); 24} 25 26{ 27 const server = http.createServer(common.mustCall((req, res) => { 28 res.writeHead(200, [ 'test', '1', 'test2', '2' ]); 29 res.end(); 30 })); 31 32 server.listen(0, common.mustCall(() => { 33 http.get({ port: server.address().port }, common.mustCall((res) => { 34 assert.strictEqual(res.headers.test, '1'); 35 assert.strictEqual(res.headers.test2, '2'); 36 res.resume().on('end', common.mustCall(() => { 37 server.close(); 38 })); 39 })); 40 })); 41} 42 43 44{ 45 const server = http.createServer(common.mustCall((req, res) => { 46 try { 47 res.writeHead(200, [ 'test', '1', 'test2', '2', 'asd' ]); 48 } catch (err) { 49 assert.strictEqual(err.code, 'ERR_INVALID_ARG_VALUE'); 50 } 51 res.end(); 52 })); 53 54 server.listen(0, common.mustCall(() => { 55 http.get({ port: server.address().port }, common.mustCall((res) => { 56 res.resume().on('end', common.mustCall(() => { 57 server.close(); 58 })); 59 })); 60 })); 61} 62