summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMathias Buus <mathiasbuus@gmail.com>2018-10-18 17:40:57 +0200
committerMathias Buus <mathiasbuus@gmail.com>2018-10-23 17:59:17 +0200
commit8a02d941b6c2e053376dd70dd0cca2351903c577 (patch)
tree38923b8c6203139eb5fa498f9bcc2537f17bc0a4 /test
parentd1d5924f1a360f18a6eda06655f7e821335e1eb6 (diff)
downloadandroid-node-v8-8a02d941b6c2e053376dd70dd0cca2351903c577.tar.gz
android-node-v8-8a02d941b6c2e053376dd70dd0cca2351903c577.tar.bz2
android-node-v8-8a02d941b6c2e053376dd70dd0cca2351903c577.zip
zlib: do not leak on destroy
PR-URL: https://github.com/nodejs/node/pull/23734 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/parallel/test-zlib-close-in-ondata.js10
-rw-r--r--test/parallel/test-zlib-destroy.js13
2 files changed, 23 insertions, 0 deletions
diff --git a/test/parallel/test-zlib-close-in-ondata.js b/test/parallel/test-zlib-close-in-ondata.js
new file mode 100644
index 0000000000..44d996311d
--- /dev/null
+++ b/test/parallel/test-zlib-close-in-ondata.js
@@ -0,0 +1,10 @@
+'use strict';
+
+const common = require('../common');
+const zlib = require('zlib');
+
+const ts = zlib.createGzip();
+const buf = Buffer.alloc(1024 * 1024 * 20);
+
+ts.on('data', common.mustCall(() => ts.close()));
+ts.end(buf);
diff --git a/test/parallel/test-zlib-destroy.js b/test/parallel/test-zlib-destroy.js
new file mode 100644
index 0000000000..d8eab42186
--- /dev/null
+++ b/test/parallel/test-zlib-destroy.js
@@ -0,0 +1,13 @@
+'use strict';
+
+require('../common');
+
+const assert = require('assert');
+const zlib = require('zlib');
+
+// verify that the zlib transform does clean up
+// the handle when calling destroy.
+
+const ts = zlib.createGzip();
+ts.destroy();
+assert.strictEqual(ts._handle, null);