| Index: LayoutTests/screen_orientation/lockOrientation-bad-argument.html
|
| diff --git a/LayoutTests/screen_orientation/lockOrientation-bad-argument.html b/LayoutTests/screen_orientation/lockOrientation-bad-argument.html
|
| index 88b2e047d860c4d4dd7753756b780d79be818c66..affd4df2706a98995ca37f3f7dd2fd96a7af27b3 100644
|
| --- a/LayoutTests/screen_orientation/lockOrientation-bad-argument.html
|
| +++ b/LayoutTests/screen_orientation/lockOrientation-bad-argument.html
|
| @@ -1,72 +1,44 @@
|
| <!DOCTYPE html>
|
| <html>
|
| <body>
|
| -<script src="../resources/testharness.js"></script>
|
| -<script src="../resources/testharnessreport.js"></script>
|
| +<script src="../resources/js-test.js"></script>
|
| <script>
|
| -
|
| -var test = async_test("Test that screen.orientation.lock() throws when the input isn't valid.");
|
| +description("Validates that screen.lockOrientation() returns false on bad input");
|
| +window.jsTestIsAsync = true;
|
|
|
| function onOrientationChangeEvent(ev) {
|
| - assert_unreached('Unexpected orientation change');
|
| + testFailed("Unexpected 'orientationchange' event");
|
| }
|
|
|
| -window.screen.orientation.addEventListener('change', test.step_func(onOrientationChangeEvent));
|
| +function completeTest() {
|
| + shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| + screen.unlockOrientation();
|
| + finishJSTest();
|
| +}
|
|
|
| -test.step(function() {
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock('invalid-orientation');
|
| - });
|
| +window.addEventListener("orientationchange", onOrientationChangeEvent);
|
|
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock(null);
|
| - });
|
| +function typeErrorEnum(argStr) {
|
| + return "TypeError: Failed to execute 'lockOrientation' on 'Screen': parameter 1 ('" + argStr + "') is not a valid enum value.";
|
| +}
|
|
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock(undefined);
|
| - });
|
| -
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock(undefined);
|
| - });
|
| -
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock(123);
|
| - });
|
| -
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock(window);
|
| - });
|
| -
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock(['portrait-primary']);
|
| - });
|
| -
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock(['portrait-primary', 'landscape-primary']);
|
| - });
|
| -
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - assert_throws({ name: 'TypeError' }, function() {
|
| - screen.lock();
|
| - });
|
| -});
|
| +shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| +shouldThrow("screen.lockOrientation('invalid-orientation')", "typeErrorEnum('invalid-orientation')");
|
| +shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| +shouldThrow("screen.lockOrientation(null)", "typeErrorEnum('null')");
|
| +shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| +shouldThrow("screen.lockOrientation(undefined)", "typeErrorEnum('undefined')");
|
| +shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| +shouldThrow("screen.lockOrientation(123)", "typeErrorEnum('123')");
|
| +shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| +shouldThrow("screen.lockOrientation(window)", "typeErrorEnum('[object Window]')");
|
| +shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| +shouldThrow("screen.lockOrientation(['portrait-primary', 'landscape-primary'])", "typeErrorEnum('portrait-primary,landscape-primary')");
|
| +shouldBeEqualToString("screen.orientation", "portrait-primary");
|
| +shouldThrow("screen.lockOrientation()", '"TypeError: Failed to execute \'lockOrientation\' on \'Screen\': 1 argument required, but only 0 present."');
|
|
|
| // Finish asynchronously to give events a chance to fire.
|
| -setTimeout(test.step_func(function() {
|
| - assert_equals(screen.orientation.type, 'portrait-primary');
|
| - screen.orientation.unlock();
|
| - test.done();
|
| -}));
|
| -
|
| +setTimeout(completeTest, 0);
|
| </script>
|
| </body>
|
| </html>
|
|
|