You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
992 B

var globalObject = new Function('return this')();
if (typeof globalObject.print !== 'function') {
globalObject.print = globalObject.console.log;
}
function Run() {
BenchmarkSuite.RunSuites({ NotifyStep: ShowProgress,
NotifyError: AddError,
NotifyResult: AddResult,
NotifyScore: AddScore });
}
var harnessErrorCount = 0;
function ShowProgress(name) {
print('PROGRESS', name);
}
function AddError(name, error) {
print('ERROR', name, error);
print(error.stack);
harnessErrorCount++;
}
function AddResult(name, result) {
print('RESULT', name, result);
}
function AddScore(score) {
print('SCORE', score);
}
try {
Run();
} catch (e) {
print('*** Run() failed');
print(e.stack || e);
}
if (harnessErrorCount > 0) {
// Throw an error so that 'duk' has a non-zero exit code which helps
// automatic testing.
throw new Error('Benchmark had ' + harnessErrorCount + ' errors');
}