test: fix flaky unit test test-fs-realpath.js
authorAlexis Campailla <alexis@janeasystems.com>
Thu, 19 Dec 2013 15:55:06 +0000 (07:55 -0800)
committerFedor Indutny <fedor.indutny@gmail.com>
Fri, 20 Dec 2013 16:40:28 +0000 (20:40 +0400)
The test was not performing proper cleanup and so it would
fail if run more than one time on the same machine.

test/simple/test-fs-realpath.js

index f52fa7b..0c82090 100644 (file)
@@ -410,6 +410,17 @@ function test_up_multiple(cb) {
     console.log('skipping symlink test (no privs)');
     return runNextTest();
   }
+  function cleanup() {
+    ['a/b',
+      'a'
+    ].forEach(function(folder) {
+      try {fs.rmdirSync(tmp(folder))} catch (ex) {}
+    });
+  }
+  function setup() {
+    cleanup();
+  }
+  setup();
   fs.mkdirSync(tmp('a'), 0755);
   fs.mkdirSync(tmp('a/b'), 0755);
   fs.symlinkSync('..', tmp('a/d'), 'dir');
@@ -432,6 +443,7 @@ function test_up_multiple(cb) {
       if (er) throw er;
       assert.equal(abedabed_real, real);
       cb();
+      cleanup();
     });
   });
 }