function bench( ) {
var harness;
var args;
var p;
var i;
args = [];
for ( i = 0; i < arguments.length; i++ ) {
args.push( arguments[ i ] );
}
return new Promise( executor );
function executor( resolve, reject ) {
var harness;
var results;
var stream;
results = '';
harness = stdlib.harness.createHarness( onFinish );
stream = harness.createStream();
stream.on( 'data', onResults );
harness.apply( harness, args );
function onResults( data ) {
results += data.toString();
}
function onFinish() {
harness.close();
resolve( results );
}
}
}