• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Flags: --expose-internals
2'use strict';
3require('../common');
4const assert = require('assert');
5const { getDefaultHighWaterMark } = require('internal/streams/state');
6
7const http = require('http');
8const OutgoingMessage = http.OutgoingMessage;
9
10const msg = new OutgoingMessage();
11msg._implicitHeader = function() {};
12
13// Writes should be buffered until highwatermark
14// even when no socket is assigned.
15
16assert.strictEqual(msg.write('asd'), true);
17while (msg.write('asd'));
18const highwatermark = msg.writableHighWaterMark || getDefaultHighWaterMark();
19assert(msg.outputSize >= highwatermark);
20