| Index: test/_common.js | 
| =================================================================== | 
| --- a/test/_common.js | 
| +++ b/test/_common.js | 
| @@ -414,16 +414,34 @@ | 
| Date: { | 
| now: () => currentTime | 
| } | 
| }; | 
| }; | 
| console.warn = console.log; | 
| +exports.silenceWarnOutput = function(test, msg) | 
| +{ | 
| + let warnHandler = globals.console.warn; | 
| + globals.console.warn = s => | 
| + { | 
| + if (s != msg) | 
| + warnHandler(s); | 
| + }; | 
| + try | 
| + { | 
| + return test(); | 
| + } | 
| + finally | 
| + { | 
| + globals.console.warn = warnHandler; | 
| + } | 
| +}; | 
| + | 
| exports.silenceAssertionOutput = function(test, msg) | 
| { | 
| let msgMatch = new RegExp(`^Error: ${msg}[\r\n]`); | 
| let errorHandler = globals.console.error; | 
| globals.console.error = s => | 
| { | 
| if (!msgMatch.test(s)) | 
| errorHandler(s); |