| <!DOCTYPE html> |
| <title>Tests parsing for testRunner.overridePreference parameters.</title> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <script> |
| test(() => { |
| assert_throws_js(TypeError, () => { |
| testRunner.overridePreference(); |
| }); |
| }, "No parameters"); |
| |
| test(() => { |
| assert_throws_js(TypeError, () => { |
| testRunner.overridePreference("WebKitDefaultFontSize"); |
| }); |
| }, "Only one parameter"); |
| |
| test(() => { |
| assert_throws_js(TypeError, () => { |
| testRunner.overridePreference(5, 5); |
| }); |
| }, "Invalid type for key parameter"); |
| |
| test(() => { |
| assert_throws_js(TypeError, () => { |
| testRunner.overridePreference("foo", 5); |
| }); |
| }, "Unknown key parameter"); |
| |
| test(() => { |
| assert_throws_js(TypeError, () => { |
| testRunner.overridePreference("WebKitDefaultFontSize", Symbol.iterator); |
| }); |
| }, "Failed conversion from value"); |
| |
| test(() => { |
| testRunner.overridePreference("WebKitDefaultFontSize", 5); |
| }); |
| </script> |