Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / walkdir / test / nofailemptydir.js
diff --git a/legacy-libs/walkdir/test/nofailemptydir.js b/legacy-libs/walkdir/test/nofailemptydir.js
new file mode 100644 (file)
index 0000000..9a9215a
--- /dev/null
@@ -0,0 +1,34 @@
+var test = require('tape'),
+fs = require('fs'),
+path = require('path'),
+walk  = require('../walkdir.js');
+
+test('should not emit fail events for empty dirs',function(t){
+  fs.mkdir('./empty',function(err,data){
+    if(err) {
+      t.equals(err.code,'EEXIST','if error code on mkdir for fixture it should only be because it exists already');
+    }
+
+    var paths = [];
+    var dirs = [];
+    var emptys = [];
+    var fails = [];
+
+    var em = walk('./');
+
+    em.on('fail',function(path,err){
+      fails.push(path); 
+    });
+
+    em.on('empty',function(path,err){
+      emptys.push(path); 
+    });
+
+    em.on('end',function(){
+      t.equals(fails.length,0,'should not have any fails');
+      t.equals(path.basename(emptys[0]),'empty','should find empty dir');
+      t.end();
+    });
+  });
+});
+