PATH:
usr
/
local
/
lib
/
node_modules
/
pm2
/
node_modules
/
continuation-local-storage
/
test
'use strict'; var net = require('net') , tap = require('tap') , test = tap.test , createNamespace = require('../context').createNamespace ; test("continuation-local state with net connection", function (t) { t.plan(4); var namespace = createNamespace('net'); namespace.run(function () { namespace.set('test', 0xabad1dea); var server; namespace.run(function () { namespace.set('test', 0x1337); server = net.createServer(function (socket) { t.equal(namespace.get('test'), 0x1337, "state has been mutated"); socket.on("data", function () { t.equal(namespace.get('test'), 0x1337, "state is still preserved"); server.close(); socket.end("GoodBye"); }); }); server.listen(function () { var address = server.address(); namespace.run(function () { namespace.set("test", "MONKEY"); var client = net.connect(address.port, function () { t.equal(namespace.get("test"), "MONKEY", "state preserved for client connection"); client.write("Hello"); client.on("data", function () { t.equal(namespace.get("test"), "MONKEY", "state preserved for client data"); t.end(); }); }); }); }); }); }); });
[-] bind.tap.js
[edit]
[-] zlib.tap.js
[edit]
[-] promises.tap.js
[edit]
[-] tracer-scenarios.tap.js
[edit]
[+]
..
[-] nesting.tap.js
[edit]
[-] async-no-run-queue-multiple.tap.js
[edit]
[-] monkeypatching.tap.js
[edit]
[-] crypto.tap.js
[edit]
[-] error-handling.tap.js
[edit]
[-] proper-exit.tap.js
[edit]
[-] namespaces.tap.js
[edit]
[-] bind-emitter.tap.js
[edit]
[-] run-and-return.tap.js
[edit]
[-] timers.tap.js
[edit]
[-] net-events.tap.js
[edit]
[-] interleave-contexts.tap.js
[edit]
[-] dns.tap.js
[edit]
[-] fs.tap.js
[edit]
[-] simple.tap.js
[edit]
[-] async-context.tap.js
[edit]