summaryrefslogtreecommitdiff
path: root/cli/tests/node_compat/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/node_compat/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js')
-rw-r--r--cli/tests/node_compat/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js58
1 files changed, 0 insertions, 58 deletions
diff --git a/cli/tests/node_compat/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js b/cli/tests/node_compat/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js
deleted file mode 100644
index 950fc74ec..000000000
--- a/cli/tests/node_compat/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js
+++ /dev/null
@@ -1,58 +0,0 @@
-// deno-fmt-ignore-file
-// deno-lint-ignore-file
-
-// Copyright Joyent and Node contributors. All rights reserved. MIT license.
-// Taken from Node 16.13.0
-// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually
-
-// Flags: --expose-gc
-'use strict';
-
-const common = require('../common');
-
-if (process.config.variables.asan) {
- common.skip('ASAN messes with memory measurements');
-}
-
-if (process.config.variables.arm_version === '7') {
- common.skip('Too slow for armv7 bots');
-}
-
-const assert = require('assert');
-const net = require('net');
-
-// Tests that, when receiving small chunks, we do not keep the full length
-// of the original allocation for the libuv read call in memory.
-
-let client;
-let baseRSS;
-const receivedChunks = [];
-const N = 250000;
-
-const server = net.createServer(common.mustCall((socket) => {
- baseRSS = process.memoryUsage.rss();
-
- socket.setNoDelay(true);
- socket.on('data', (chunk) => {
- receivedChunks.push(chunk);
- if (receivedChunks.length < N) {
- client.write('a');
- } else {
- client.end();
- server.close();
- }
- });
-})).listen(0, common.mustCall(() => {
- client = net.connect(server.address().port);
- client.setNoDelay(true);
- client.write('hello!');
-}));
-
-process.on('exit', () => {
- // TODO: support global.gc() compat
- // global.gc();
- const bytesPerChunk =
- (process.memoryUsage.rss() - baseRSS) / receivedChunks.length;
- // We should always have less than one page (usually ~ 4 kB) per chunk.
- assert(bytesPerChunk < 650, `measured ${bytesPerChunk} bytes per chunk`);
-});