1 | 'use strict';
|
2 |
|
3 | var tap = require('tap')
|
4 | , test = tap.test
|
5 | , createNamespace = require('../context.js').createNamespace
|
6 | ;
|
7 |
|
8 | var zlib = require('zlib');
|
9 |
|
10 | test("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 | });
|