babelacc

compare different implementations of the text alternative computation  https://p.ce9e.org/babelacc/
git clone https://git.ce9e.org/babelacc.git

commit
3d82c243482bb12f0eb1f930f74d1afaa352d7f2
parent
15a0e41ec1ef025a1207af63a7a6479566320a06
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2019-03-27 15:43
perf: batch steps

Diffstat

M fuzz/fuzzer.js 5 ++++-

1 files changed, 4 insertions, 1 deletions


diff --git a/fuzz/fuzzer.js b/fuzz/fuzzer.js

@@ -13,13 +13,14 @@ var run = function(corpus, oracle, covPath, onFingerprint, onReport, done) {
   13    13 	var fingerprints = [];
   14    14 	var queue = [];
   15    15 	var count = 0;
   -1    16 	var batchSize = 10;
   16    17 
   17    18 	corpus.forEach(function(item) {
   18    19 		queue.push(item);
   19    20 	});
   20    21 
   21    22 	var step = function() {
   22    -1 		if (queue.length) {
   -1    23 		for (var i = 0; i < batchSize && queue.length; i++) {
   23    24 			var item = queue.shift();
   24    25 			var report = oracle(item);
   25    26 			var fingerprint = getFingerprint(covPath);
@@ -33,7 +34,9 @@ var run = function(corpus, oracle, covPath, onFingerprint, onReport, done) {
   33    34 					onReport(report);
   34    35 				}
   35    36 			}
   -1    37 		}
   36    38 
   -1    39 		if (queue.length) {
   37    40 			setTimeout(step);
   38    41 		} else {
   39    42 			done();