| Index: LayoutTests/fast/domurl/resources/testharness-extras.js | 
| diff --git a/LayoutTests/fast/domurl/resources/testharness-extras.js b/LayoutTests/fast/domurl/resources/testharness-extras.js | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..5b7661b79315d930c81437978b44817617da295e | 
| --- /dev/null | 
| +++ b/LayoutTests/fast/domurl/resources/testharness-extras.js | 
| @@ -0,0 +1,25 @@ | 
| +/* | 
| +Extending the W3C testharness.js with locally useful functionality. | 
| +*/ | 
| + | 
| +// 'Untyped' checking of exception messages; for when you want | 
| +// to test the error message returned rather than the exact kind. | 
| +function assert_throws_message(func, expected, name) { | 
| +    try { | 
| +        func(); | 
| +    } catch (ex) { | 
| +        assert_equals(String(ex), expected); | 
| +        if (name) | 
| +            assert_equals(ex.name, name); | 
| +        return; | 
| +    } | 
| +    assert_true(false, 'Expected an exception with string: ' + expected); | 
| +} | 
| + | 
| +function assert_type_error(f, msg) { | 
| +    assert_throws(TypeError(), f, msg); | 
| +} | 
| + | 
| +function assert_syntax_error(f, msg) { | 
| +    assert_throws(SyntaxError(), f, msg); | 
| +} | 
|  |