UNPKG

compound-ex4

Version:

Compound-ex4 - MVC framework for NodeJS (ExpressJs 4 version), fork compoundjs(https://github.com/1602/compound)

54 lines (44 loc) 1.42 kB
var tap = require("../") , fs = require("fs") , cp = require("child_process") , path = require("path") , dir = path.resolve(__dirname, "..") , script = path.resolve(dir, "gc-script.js") , opt = { cwd: dir } fs.writeFileSync(script, "console.error(!!global.gc)", "utf8") tap.test("gc test when the gc isn't there", function (t) { console.error("gc test") t.plan(1) console.error("t.plan="+t._plan) cp.exec("bin/tap.js ./gc-script.js", opt, function (err, stdo, stde) { console.error("assert gc does not exist") t.equal(stde, "false\n") }) }) tap.test("gc test when the gc should be there", function (t) { console.error("gc test") t.plan(2) console.error("t.plan="+t._plan) t.test("test for gc using --gc", function (t) { console.error("gc test using --gc") t.plan(1) console.error("t.plan="+t._plan) cp.exec("bin/tap.js --gc ./gc-script.js", opt, function (err, stdo, stde) { console.error("assert gc exists") t.equal(stde, "true\n") }) }) t.test("test for gc using --expose-gc", function (t) { console.error("gc test using --expose-gc") t.plan(1) console.error("t.plan="+t._plan) cp.exec("bin/tap.js --expose-gc ./gc-script.js", opt, function (err, stdo, stde) { console.error("assert gc exists") t.equal(stde, "true\n") }) }) }) tap.test("cleanup", function (t) { fs.unlinkSync(script) t.end() });