Name: js-handler/node_modules/restify/node_modules/bunyan/test/tap4nodeunit.js 
1:
/*
2:
 * Copyright 2012 Mark Cavage.  All rights reserved.
3:
 *
4:
 * Help nodeunit API feel like node-tap's.
5:
 *
6:
 * Usage:
7:
 *      if (require.cache[__dirname + '/tap4nodeunit.js'])
8:
 *          delete require.cache[__dirname + '/tap4nodeunit.js'];
9:
 *      var tap4nodeunit = require('./tap4nodeunit.js');
10:
 *      var after = tap4nodeunit.after;
11:
 *      var before = tap4nodeunit.before;
12:
 *      var test = tap4nodeunit.test;
13:
 */
14:
 
15:
 
16:
 
17:
//---- Exports
18:
 
19:
module.exports = {
20:
    after: function after(teardown) {
21:
        module.parent.exports.tearDown = function _teardown(callback) {
22:
            try {
23:
                teardown.call(this, callback);
24:
            } catch (e) {
25:
                console.error('after:\n' + e.stack);
26:
                process.exit(1);
27:
            }
28:
        };
29:
    },
30:
 
31:
    before: function before(setup) {
32:
        module.parent.exports.setUp = function _setup(callback) {
33:
            try {
34:
                setup.call(this, callback);
35:
            } catch (e) {
36:
                console.error('before:\n' + e.stack);
37:
                process.exit(1);
38:
            }
39:
        };
40:
    },
41:
 
42:
    test: function test(name, tester) {
43:
        module.parent.exports[name] = function _(t) {
44:
            var _done = false;
45:
            t.end = function end() {
46:
                if (!_done) {
47:
                    _done = true;
48:
                    t.done();
49:
                }
50:
            };
51:
            t.notOk = function notOk(ok, message) {
52:
                return (t.ok(!ok, message));
53:
            };
54:
            t.error = t.ifError;
55:
 
56:
            tester.call(this, t);
57:
        };
58:
    }
59:
 
60:
 
61:
};