From edc594860778e12416f3de4891c43476731f7e55 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Sun, 5 Jun 2011 17:36:31 -0400 Subject: [PATCH] Update test runner to forgive variant context strings in Error messages --- src/test/run.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/test/run.js b/src/test/run.js index c873c3a..121c3b3 100644 --- a/src/test/run.js +++ b/src/test/run.js @@ -34,9 +34,23 @@ function runOneSync(name, selname, p) { }); } catch(e) { got = e.toString(); - if (want.trim() != got.trim()) throw e; + if (want.trim() != got.trim()) { + + // The error messages will have consistent prefix strings, but variant context strings + if ( want.trim().indexOf("Error") === -1 && got.trim().indexOf( want.trim() ) !== 0 ) { + throw e; + } + //console.log( "want: " + want.trim() ); + //console.log( "got: " + got.trim() ); + } + } + if (want.trim() != got.trim()) { + //console.log( "want: " + want.trim() ); + //console.log( "got: " + got.trim() ); + if ( want.trim().indexOf("Error") === -1 && got.trim().indexOf( want.trim() ) !== 0 ) { + throw "mismatch"; + } } - if (want.trim() != got.trim()) throw "mismatch"; }