From d0c2decd79f6351e2b5b0874a563c8bfe67dc6f2 Mon Sep 17 00:00:00 2001 From: bentaber Date: Fri, 29 Mar 2013 14:44:34 -0600 Subject: [PATCH] tests: make tests work in node v0.6 --- test/test-api.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/test/test-api.js b/test/test-api.js index 76dffe5..e9ea8ef 100644 --- a/test/test-api.js +++ b/test/test-api.js @@ -1,17 +1,26 @@ var config = require('./config'); + path = require('path'), fs = require('fs'), dirty = require(config.LIB_DIRTY), events = require('events'), assert = require('assert'); +// exists moved from path to fs in node v0.7.1 +// https://raw.github.com/joyent/node/v0.7.1/ChangeLog +var exists = (fs.exists) ? fs.exists : path.exists; + function dirtyAPITests(file) { var mode = (file) ? 'persistent' : 'transient'; describe('dirty api (' + mode + ' mode)', function() { - function cleanup() { - if (fs.existsSync(file)) { - fs.unlinkSync(file); - } + function cleanup(done) { + exists(file, function(doesExist) { + if (doesExist) { + fs.unlinkSync(file); + } + + done(); + }); } before(cleanup);