|
1 // ---------------------------------------------------------------------------- |
|
2 // Tests installing an signed add-on by navigating directly to the url |
|
3 function test() { |
|
4 Harness.installConfirmCallback = confirm_install; |
|
5 Harness.installEndedCallback = install_ended; |
|
6 Harness.installsCompletedCallback = finish_test; |
|
7 Harness.setup(); |
|
8 |
|
9 gBrowser.selectedTab = gBrowser.addTab(); |
|
10 gBrowser.loadURI(TESTROOT + "signed.xpi"); |
|
11 } |
|
12 |
|
13 function confirm_install(window) { |
|
14 let items = window.document.getElementById("itemList").childNodes; |
|
15 is(items.length, 1, "Should only be 1 item listed in the confirmation dialog"); |
|
16 is(items[0].name, "Signed XPI Test", "Should have had the name"); |
|
17 is(items[0].url, TESTROOT + "signed.xpi", "Should have listed the correct url for the item"); |
|
18 is(items[0].cert, "(Object Signer)", "Should have seen the signer"); |
|
19 is(items[0].signed, "true", "Should have listed the item as signed"); |
|
20 return true; |
|
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 gBrowser.removeCurrentTab(); |
|
30 Harness.finish(); |
|
31 } |
|
32 // ---------------------------------------------------------------------------- |