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