Software Update:HowToTestMajorUpdateUI

From MozillaWiki
Jump to navigation Jump to search

Here's the quick and dirty way to test Major Update UI, specifically the detailsURL attribute and the licenseURL attributes (specified at Software_Update:updates.xml_Format).

Step 1: create a "fake" updates.xml file on your local machine

A "fake" updates.xml file looks like this:

<?xml version="1.0"?>
<updates>
  <update type="major" version="3.0" extensionVersion="3.0" buildID="2006030713" licenseURL="http://www.mozilla.com/test/sample-eula.html" detailsURL="http://www.mozilla.com/test/sample-details.html">
    <patch type="complete" URL="https://bugzilla.mozilla.org/attachment.cgi?id=242833" hashFunction="SHA1" hashValue="a3ab33bc0dcabd86050013826da8e3a11ab691b2" size="54"/>
  </update>
</updates>

Important Note https://bugzilla.mozilla.org/attachment.cgi?id=242833 is a special, 54 byte, empty mar that does nothing to your build if you install it. So use this when testing the UI.

Important Note the licenseURL and detailsURL attributes need to be http:// or https:// urls, and can not be file:// urls.

configure your prefs to point at the "fake" update.xml file

use about:config and set the app.update.url.override pref to your file, for example file:///C:/Documents%20and%20Settings/mozilla/Desktop/update.xml

check for updates

Use "Help | Check for Updates..." and you should get the Major Update UI for this "fake" update that you created.