blob: 667a84f050cb8d232d35b59001ca509297a4ef3b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
function successCallback() {
Assert.ok(false);
do_test_finished();
}
function errorCallback(err) {
// GeolocationPositionError has no interface object, so we can't get constants off that.
Assert.equal(err.POSITION_UNAVAILABLE, err.code);
Assert.equal(2, err.code);
do_test_finished();
}
function run_test() {
do_test_pending();
if (Services.appinfo.processType == Ci.nsIXULRuntime.PROCESS_TYPE_DEFAULT) {
// XPCShell does not get a profile by default. The geolocation service
// depends on the settings service which uses IndexedDB and IndexedDB
// needs a place where it can store databases.
do_get_profile();
Services.prefs.setBoolPref("geo.provider.network.scan", false);
Services.prefs.setCharPref("geo.provider.network.url", "UrlNotUsedHere:");
}
var geolocation = Cc["@mozilla.org/geolocation;1"].getService(Ci.nsISupports);
geolocation.getCurrentPosition(successCallback, errorCallback);
}
|