aboutsummaryrefslogtreecommitdiff
path: root/node_modules/walkdir/test/comparison
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-03 15:35:00 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-03 15:35:00 +0200
commitde98e0b232509d5f40c135d540a70e415272ff85 (patch)
treea79222a5b58484ab3b80d18efcaaa7ccc4769b33 /node_modules/walkdir/test/comparison
parente0c9d480a73fa629c1e4a47d3e721f1d2d345406 (diff)
node_modules
Diffstat (limited to 'node_modules/walkdir/test/comparison')
-rw-r--r--node_modules/walkdir/test/comparison/find.js33
-rw-r--r--node_modules/walkdir/test/comparison/find.py26
-rw-r--r--node_modules/walkdir/test/comparison/finditsynctest.js15
-rw-r--r--node_modules/walkdir/test/comparison/findittest.js14
-rw-r--r--node_modules/walkdir/test/comparison/fstream.js24
-rwxr-xr-xnode_modules/walkdir/test/comparison/install_test_deps.sh1
-rw-r--r--node_modules/walkdir/test/comparison/lsr.js18
-rw-r--r--node_modules/walkdir/test/comparison/package.json10
8 files changed, 141 insertions, 0 deletions
diff --git a/node_modules/walkdir/test/comparison/find.js b/node_modules/walkdir/test/comparison/find.js
new file mode 100644
index 000000000..98e852d13
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/find.js
@@ -0,0 +1,33 @@
+var spawn = require('child_process').spawn;
+
+var find = spawn('find',[process.argv[2]||'./']);
+
+var fs = require('fs');
+
+var buf = '',count = 0;
+
+handleBuf = function(data){
+
+ buf += data;
+
+ if(buf.length >= 1024) {
+ var lines = buf.split("\n");
+ buf = lines.pop();//last line my not be complete
+ count += lines.length;
+ process.stdout.write(lines.join("\n")+"\n");
+ }
+};
+
+find.stdout.on('data',function(data){
+ //buf += data.toString();
+ handleBuf(data)
+ //process.stdout.write(data.toString());
+});
+
+find.on('end',function(){
+ handleBuf("\n");
+ console.log('found '+count+' files');
+ console.log('ended');
+});
+
+find.stdin.end();
diff --git a/node_modules/walkdir/test/comparison/find.py b/node_modules/walkdir/test/comparison/find.py
new file mode 100644
index 000000000..526d6941f
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/find.py
@@ -0,0 +1,26 @@
+import os
+import sys
+
+rootdir = sys.argv[1]
+ino = {}
+buf = []
+for root, subFolders, files in os.walk(rootdir):
+
+ for filename in files:
+ filePath = os.path.join(root, filename)
+ try:
+ stat = os.lstat(filePath)
+ except OSError:
+ pass
+
+ inostr = stat.st_ino
+
+ if inostr not in ino:
+ ino[stat.st_ino] = 1
+ buf.append(filePath);
+ buf.append("\n");
+ if len(buf) >= 1024:
+ sys.stdout.write(''.join(buf))
+ buf = []
+
+sys.stdout.write(''.join(buf));
diff --git a/node_modules/walkdir/test/comparison/finditsynctest.js b/node_modules/walkdir/test/comparison/finditsynctest.js
new file mode 100644
index 000000000..b3af43e92
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/finditsynctest.js
@@ -0,0 +1,15 @@
+var findit = require('findit');
+
+var files = findit.findSync(process.argv[2]||'./');
+
+var count = files.length;
+
+console.log(files);
+
+files = files.join("\n");
+
+process.stdout.write(files+"\n");
+
+console.log('found '+count+' files');
+
+
diff --git a/node_modules/walkdir/test/comparison/findittest.js b/node_modules/walkdir/test/comparison/findittest.js
new file mode 100644
index 000000000..d018bf27b
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/findittest.js
@@ -0,0 +1,14 @@
+var findit = require('findit');
+
+var find = findit.find(process.argv[2]||'./');
+
+var count = 0;
+
+find.on('file',function(path,stat){
+ count++;
+ process.stdout.write(path+"\n");
+});
+
+find.on('end',function(){
+ console.log('found '+count+' regular files');
+});
diff --git a/node_modules/walkdir/test/comparison/fstream.js b/node_modules/walkdir/test/comparison/fstream.js
new file mode 100644
index 000000000..1451b4caf
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/fstream.js
@@ -0,0 +1,24 @@
+var fstream = require('fstream');
+
+var pipe = fstream.Reader(process.argv[2]||"../");
+
+var count = 0,errorHandler;
+
+pipe.on('entry',function fn(entry){
+ if(entry.type == "Directory"){
+ entry.on('entry',fn);
+ } else if(entry.type == "File") {
+ count++;
+ }
+ entry.on('error',errorHandler);
+});
+
+pipe.on('error',(errorHandler = function(error){
+ console.log('error event ',error);
+}));
+
+pipe.on('end',function(){
+ console.log('end! '+count);
+});
+
+//this is pretty slow
diff --git a/node_modules/walkdir/test/comparison/install_test_deps.sh b/node_modules/walkdir/test/comparison/install_test_deps.sh
new file mode 100755
index 000000000..5fdd18ffd
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/install_test_deps.sh
@@ -0,0 +1 @@
+npm install
diff --git a/node_modules/walkdir/test/comparison/lsr.js b/node_modules/walkdir/test/comparison/lsr.js
new file mode 100644
index 000000000..590f9d1be
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/lsr.js
@@ -0,0 +1,18 @@
+var lsr = require('ls-r');
+
+lsr(process.argv[2]||'./',{maxDepth:500000,recursive:true},function(err,origPath,args){
+ if(err) {
+ console.log('eww an error! ',err);
+ return;
+ }
+//console.log('hit');
+ var c = 0;
+ args.forEach(function(stat){
+ if(stat.isFile()){
+ console.log(stat.path);
+ c++;
+ }
+ });
+
+ console.log('found '+args.length+" regular files");
+});
diff --git a/node_modules/walkdir/test/comparison/package.json b/node_modules/walkdir/test/comparison/package.json
new file mode 100644
index 000000000..1faeff31e
--- /dev/null
+++ b/node_modules/walkdir/test/comparison/package.json
@@ -0,0 +1,10 @@
+{
+ "name":"recursedir-comparisons",
+ "version": "0.0.0",
+ "author": "Ryan Day <soldair@gmail.com>",
+ "devDependencies": {
+ "findit": "*",
+ "ls-r":"*",
+ "fstream":"*"
+ }
+}