progtest: Display reader errors in browser

master
Mike Gerwitz 2018-02-16 15:25:36 -05:00
parent 0b433e86f4
commit 4e3a86866a
4 changed files with 21 additions and 6 deletions

View File

@ -32,4 +32,8 @@ const runner = require( '../src/env' ).console(
program, process.stdout
);
runner( case_yaml );
// XXX: work around issue with consts not being initialized ahead of time
program.rater( {} );
runner( case_yaml )
.catch( e => console.error( e ) );

View File

@ -97,7 +97,7 @@ module.exports = Class( 'TestRunner',
{
const total = dfns.length;
return new Promise( resolve =>
return new Promise( ( resolve, reject ) =>
{
const results = [];

View File

@ -52,8 +52,18 @@ module.exports = {
.use( ConstResolver( program ) )
( yaml_reader, TestCase );
return yaml => runner.runTests(
reader.loadCases( yaml )
);
return yaml => new Promise( ( resolve, reject ) =>
{
try
{
const cases = reader.loadCases( yaml );
resolve( runner.runTests( cases ) );
}
catch ( e )
{
reject( e );
}
} );
},
};

View File

@ -1591,7 +1591,8 @@ var client = ( function()
{
const yaml = ev.target.result;
runner( yaml );
runner( yaml )
.catch( e => alert( e.message ) );
// run for remaining files
runYamlTestCases( files, runner );