text: 'use strict';
  
  var tap             = require('tap')
    , test            = tap.test
    , createNamespace = require('../context.js').createNamespace
    ;
  
  var zlib = require('zlib');
  
  test("continuation-local state with zlib", function (t) {
    t.plan(1);
  
    var namespace = createNamespace('namespace');
    namespace.run(function () {
      namespace.set('test', 0xabad1dea);
  
      t.test("deflate", function (t) {
        namespace.run(function () {
          namespace.set('test', 42);
          zlib.deflate(new Buffer("Goodbye World"), function (err) {
            if (err) throw err;
            t.equal(namespace.get('test'), 42, "mutated state was preserved");
            t.end();
          });
        });
      });
    });
  });
  