| Index: LayoutTests/inspector/geolocation-emulation/emulate-geolocation-invalid-params.html
|
| diff --git a/LayoutTests/inspector/geolocation-emulation/emulate-geolocation-invalid-params.html b/LayoutTests/inspector/geolocation-emulation/emulate-geolocation-invalid-params.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..10550400496be05bae64e000e3143e2b8a0296d2
|
| --- /dev/null
|
| +++ b/LayoutTests/inspector/geolocation-emulation/emulate-geolocation-invalid-params.html
|
| @@ -0,0 +1,66 @@
|
| +<html>
|
| +<head>
|
| +<script src="../../http/tests/inspector/inspector-test.js"></script>
|
| +<script>
|
| +
|
| +function testLocationMock()
|
| +{
|
| + function testSuccess(position)
|
| + {
|
| + if (position.message) console.log("Error " + position.message)
|
| + else console.log("Latitude: " + position.coords.latitude + " Longitude: " + position.coords.longitude);
|
| + }
|
| +
|
| + function testFailed()
|
| + {
|
| + console.log("Unexpected error occured. Test failed.");
|
| + }
|
| +
|
| + var mockLatitude = 100;
|
| + var mockLongitude = 200;
|
| + var mockAccuracy = 94;
|
| +
|
| + internals.setGeolocationPosition(document, mockLatitude, mockLongitude, mockAccuracy);
|
| + navigator.geolocation.getCurrentPosition(testSuccess, testFailed);
|
| +}
|
| +
|
| +function setup()
|
| +{
|
| + if (window.internals) {
|
| + internals.setGeolocationClientMock(document);
|
| + internals.setGeolocationPermission(document, true);
|
| + }
|
| +}
|
| +
|
| +function test()
|
| +{
|
| + InspectorTest.runTestSuite([
|
| + function setUp(next)
|
| + {
|
| + InspectorTest.evaluateInPage("setup()", next);
|
| + },
|
| +
|
| + function setOverride(next)
|
| + {
|
| + InspectorTest.addConsoleSniffer(next);
|
| + // Invalid position params
|
| + GeolocationAgent.setGeolocationOverride(false, 0, 0);
|
| + GeolocationAgent.setGeolocationOverride(0, null, 0);
|
| + GeolocationAgent.setGeolocationOverride(0, 0, "test");
|
| + InspectorTest.evaluateInPage("testLocationMock()", next);
|
| + },
|
| +
|
| + function clearOverride(next)
|
| + {
|
| + GeolocationAgent.clearGeolocationOverride(next);
|
| + }
|
| + ]);
|
| +}
|
| +</script>
|
| +</head>
|
| +<body onload="runTest()">
|
| +<p>
|
| +Tests that geolocation emulation with latitude and longitude works as expected.
|
| +</p>
|
| +</body>
|
| +</html>
|
|
|