|
1 // ---------------------------------------------------------------------------- |
|
2 // Test whether an install succeeds using case-insensitive hashes |
|
3 // This verifies bug 603021 |
|
4 function test() { |
|
5 Harness.installEndedCallback = install_ended; |
|
6 Harness.installsCompletedCallback = finish_test; |
|
7 Harness.setup(); |
|
8 |
|
9 var pm = Services.perms; |
|
10 pm.add(makeURI("http://example.com/"), "install", pm.ALLOW_ACTION); |
|
11 |
|
12 var triggers = encodeURIComponent(JSON.stringify({ |
|
13 "Unsigned XPI": { |
|
14 URL: TESTROOT + "unsigned.xpi", |
|
15 Hash: "sha1:3D0DC22E1F394E159B08AAF5F0F97DE4D5C65F4F", |
|
16 toString: function() { return this.URL; } |
|
17 } |
|
18 })); |
|
19 gBrowser.selectedTab = gBrowser.addTab(); |
|
20 gBrowser.loadURI(TESTROOT + "installtrigger.html?" + triggers); |
|
21 } |
|
22 |
|
23 function install_ended(install, addon) { |
|
24 install.cancel(); |
|
25 } |
|
26 |
|
27 function finish_test(count) { |
|
28 is(count, 1, "1 Add-on should have been successfully installed"); |
|
29 |
|
30 Services.perms.remove("example.com", "install"); |
|
31 |
|
32 gBrowser.removeCurrentTab(); |
|
33 Harness.finish(); |
|
34 } |