aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-tls-securepair-leak.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-tls-securepair-leak.js')
-rw-r--r--test/parallel/test-tls-securepair-leak.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/test/parallel/test-tls-securepair-leak.js b/test/parallel/test-tls-securepair-leak.js
index cbc7c7dadd..4cd927d64a 100644
--- a/test/parallel/test-tls-securepair-leak.js
+++ b/test/parallel/test-tls-securepair-leak.js
@@ -7,7 +7,7 @@ if (!common.hasCrypto)
const assert = require('assert');
const { createSecureContext } = require('tls');
-const { createSecurePair } = require('_tls_legacy');
+const { createSecurePair } = require('tls');
const before = process.memoryUsage().external;
{
@@ -16,11 +16,13 @@ const before = process.memoryUsage().external;
for (let i = 0; i < 1e4; i += 1)
createSecurePair(context, false, false, false, options).destroy();
}
-global.gc();
-const after = process.memoryUsage().external;
+setImmediate(() => {
+ global.gc();
+ const after = process.memoryUsage().external;
-// It's not an exact science but a SecurePair grows .external by about 45 kB.
-// Unless AdjustAmountOfExternalAllocatedMemory() is called on destruction,
-// 10,000 instances make it grow by well over 400 MB. Allow for some slop
-// because objects like buffers also affect the external limit.
-assert(after - before < 25 << 20);
+ // It's not an exact science but a SecurePair grows .external by about 45 kB.
+ // Unless AdjustAmountOfExternalAllocatedMemory() is called on destruction,
+ // 10,000 instances make it grow by well over 400 MB. Allow for some slop
+ // because objects like buffers also affect the external limit.
+ assert(after - before < 25 << 20);
+});