4 https://bugzilla.mozilla.org/show_bug.cgi?id=830258
8 <title>Test for Bug
830258</title>
9 <script type=
"application/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
10 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
11 <script type=
"application/javascript;version=1.7">
13 /** Test for Bug
830258 **/
15 SimpleTest.waitForExplicitFinish();
17 var url1 = 'http://test1.example.com/tests/dom/apps/tests/file_app.sjs?apptype=hosted&getmanifest=true';
18 var url2 = 'http://test2.example.com/tests/dom/apps/tests/file_app.sjs?apptype=hosted&getmanifest=true';
20 var gGenerator = runTest();
23 SpecialPowers.pushPermissions(
24 [{
"type":
"webapps-manage",
"allow":
1,
"context": document }],
25 function() { gGenerator.next() });
28 function continueTest() {
31 } catch (e if e instanceof StopIteration) {
36 function mozAppsError() {
37 ok(false,
"mozApps error: " + this.error.name);
43 SpecialPowers.setAllAppsLaunchable(true);
44 SpecialPowers.autoConfirmAppInstall(continueTest);
47 SpecialPowers.autoConfirmAppUninstall(continueTest);
50 let request = navigator.mozApps.install(url1);
51 request.onerror = mozAppsError;
52 request.onsuccess = continueTest;
54 let app1 = request.result;
55 ok(app1,
"App1 is non-null");
57 request = navigator.mozApps.install(url2);
58 request.onerror = mozAppsError;
59 request.onsuccess = continueTest;
61 let app2 = request.result;
62 ok(app2,
"App2 is non-null");
64 request = navigator.mozApps.mgmt.uninstall(app1);
65 request.onsuccess = function() {
66 ok(true,
"Succeed to uninstall the app1 as expected");
69 request.onerror = function() {
70 ok(false,
"Fail to uninstall the app1");
75 request = navigator.mozApps.mgmt.uninstall(app1);
76 request.onsuccess = function() {
77 ok(false,
"Shouldn't be able to uninstall the app1 again");
80 request.onerror = function() {
81 is(this.error.name,
"NOT_INSTALLED",
"Error name should be 'NOT_INSTALLED'");
86 request = navigator.mozApps.mgmt.uninstall(app2);
87 request.onsuccess = function() {
88 ok(true,
"Succeed to uninstall the app2 as expected");
91 request.onerror = function() {
92 ok(false,
"Fail to uninstall the app2");
100 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=830258">Mozilla Bug
830258</a>
102 <div id=
"content" style=
"display: none">