%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; const common = require('../common'); // This test ensures that the callback of `OutgoingMessage.prototype.write()` is // called also when writing empty chunks or when the message has no body. const assert = require('assert'); const http = require('http'); const stream = require('stream'); for (const method of ['GET, HEAD']) { const expected = ['a', 'b', '', Buffer.alloc(0), 'c']; const results = []; const writable = new stream.Writable({ write(chunk, encoding, callback) { callback(); } }); const res = new http.ServerResponse({ method: method, httpVersionMajor: 1, httpVersionMinor: 1 }); res.assignSocket(writable); for (const chunk of expected) { res.write(chunk, () => { results.push(chunk); }); } res.end(common.mustCall(() => { assert.deepStrictEqual(results, expected); })); }