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 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; const total = dfns.length;
return new Promise( resolve => return new Promise( ( resolve, reject ) =>
{ {
const results = []; const results = [];

View File

@ -52,8 +52,18 @@ module.exports = {
.use( ConstResolver( program ) ) .use( ConstResolver( program ) )
( yaml_reader, TestCase ); ( yaml_reader, TestCase );
return yaml => runner.runTests( return yaml => new Promise( ( resolve, reject ) =>
reader.loadCases( yaml ) {
); 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; const yaml = ev.target.result;
runner( yaml ); runner( yaml )
.catch( e => alert( e.message ) );
// run for remaining files // run for remaining files
runYamlTestCases( files, runner ); runYamlTestCases( files, runner );