PATH:
usr
/
local
/
lib
/
node_modules
/
pm2
/
node_modules
/
continuation-local-storage
/
test
'use strict'; var cls = require('../context.js') , test = require('tap').test ; function cleanNamespace(name){ if (cls.getNamespace(name)) cls.destroyNamespace(name); return cls.createNamespace(name); } test("interleaved contexts", function (t) { t.plan(3); t.test("interleaving with run", function (t) { t.plan(2); var ns = cleanNamespace('test'); var ctx = ns.createContext(); ns.enter(ctx); ns.run(function () { t.equal(ns._set.length, 2, "2 contexts in the active set"); t.doesNotThrow(function () { ns.exit(ctx); }); }); }); t.test("entering and exiting staggered", function (t) { t.plan(4); var ns = cleanNamespace('test'); var ctx1 = ns.createContext(); var ctx2 = ns.createContext(); t.doesNotThrow(function () { ns.enter(ctx1); }); t.doesNotThrow(function () { ns.enter(ctx2); }); t.doesNotThrow(function () { ns.exit(ctx1); }); t.doesNotThrow(function () { ns.exit(ctx2); }); }); t.test("creating, entering and exiting staggered", function (t) { t.plan(4); var ns = cleanNamespace('test'); var ctx1 = ns.createContext(); t.doesNotThrow(function () { ns.enter(ctx1); }); var ctx2 = ns.createContext(); t.doesNotThrow(function () { ns.enter(ctx2); }); t.doesNotThrow(function () { ns.exit(ctx1); }); t.doesNotThrow(function () { ns.exit(ctx2); }); }); });
[-] 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]