diff options
| author | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
|---|---|---|
| committer | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
| commit | de98e0b232509d5f40c135d540a70e415272ff85 (patch) | |
| tree | a79222a5b58484ab3b80d18efcaaa7ccc4769b33 /node_modules/walkdir/test/comparison | |
| parent | e0c9d480a73fa629c1e4a47d3e721f1d2d345406 (diff) | |
node_modules
Diffstat (limited to 'node_modules/walkdir/test/comparison')
| -rw-r--r-- | node_modules/walkdir/test/comparison/find.js | 33 | ||||
| -rw-r--r-- | node_modules/walkdir/test/comparison/find.py | 26 | ||||
| -rw-r--r-- | node_modules/walkdir/test/comparison/finditsynctest.js | 15 | ||||
| -rw-r--r-- | node_modules/walkdir/test/comparison/findittest.js | 14 | ||||
| -rw-r--r-- | node_modules/walkdir/test/comparison/fstream.js | 24 | ||||
| -rwxr-xr-x | node_modules/walkdir/test/comparison/install_test_deps.sh | 1 | ||||
| -rw-r--r-- | node_modules/walkdir/test/comparison/lsr.js | 18 | ||||
| -rw-r--r-- | node_modules/walkdir/test/comparison/package.json | 10 |
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":"*" + } +} |
