UNPKG

709 BJavaScriptView Raw
1'use strict';
2
3var tap = require('tap')
4 , test = tap.test
5 , createNamespace = require('../context.js').createNamespace
6 ;
7
8var zlib = require('zlib');
9
10test("continuation-local state with zlib", function (t) {
11 t.plan(1);
12
13 var namespace = createNamespace('namespace');
14 namespace.run(function () {
15 namespace.set('test', 0xabad1dea);
16
17 t.test("deflate", function (t) {
18 namespace.run(function () {
19 namespace.set('test', 42);
20 zlib.deflate(new Buffer("Goodbye World"), function (err) {
21 if (err) throw err;
22 t.equal(namespace.get('test'), 42, "mutated state was preserved");
23 t.end();
24 });
25 });
26 });
27 });
28});