Confirmed users
1,477
edits
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
=Add-on Updates | === Add-on Updates<br> === | ||
update.php is what Mozilla apps asks to see if there are add-on updates available. We have migrated it to Python and need to ensure that there are no regressions.<br> | update.php is what Mozilla apps asks to see if there are add-on updates available. We have migrated it to Python and need to ensure that there are no regressions.<br> | ||
| Line 5: | Line 5: | ||
<br> | <br> | ||
=Settings | === Settings<br> === | ||
To test the updates on the staging server we need to tweak the settings. | To test the updates on the staging server we need to tweak the settings. | ||
<u>Settings for Firefox 3.6/4.0:</u> | '''<u>Settings for Firefox 3.6/4.0:</u>''' | ||
To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br> | To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br> | ||
https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%<br> <br><u>Settings for Fennec:</u> | https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%<br> <br>'''<u>Settings for Fennec:</u>''' | ||
<br> To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br> | <br> To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br> | ||
| Line 21: | Line 21: | ||
You need to restart Fennec after changing the update.url | You need to restart Fennec after changing the update.url | ||
<u>Settings for Thunderbird:</u> | '''<u>Settings for Thunderbird:</u>''' | ||
To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%<br> <u><br>Settings for Seamonkey:</u><br> <br> To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%<br> <br> | To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%<br> <u><br></u>'''<u>Settings for Seamonkey:</u>'''<br> <br> To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%<br> <br> | ||
== Usecase Scenarios: == | == Usecase Scenarios: == | ||
testcase 1: Update add-on versions | '''testcase 1: Update add-on versions ''' | ||
*Check that clicking on “Find updates”, lists the latest supported versions for your installed add-ons | *Check that clicking on “Find updates”, lists the latest supported versions for your installed add-ons | ||
*Ensure that the update is successful | *Ensure that the update is successful | ||
testcase 2: Update Firefox versions (with add-on updates) | '''testcase 2: Update Firefox versions (with add-on updates)''' | ||
*Install an older version of Firefox | *Install an older version of Firefox | ||
| Line 40: | Line 40: | ||
*Ensure that the update is successful<br> | *Ensure that the update is successful<br> | ||
testcase 3:Update Firefox versions (with no add-on updates) | '''testcase 3:Update Firefox versions (with no add-on updates) ''' | ||
*Install an older version of Firefox | *Install an older version of Firefox | ||
| Line 47: | Line 47: | ||
*Check that when Firefox starts, there are no fake prompts for updates<br> | *Check that when Firefox starts, there are no fake prompts for updates<br> | ||
testcase 4:Update prompt while opening a Firefox profile | '''testcase 4:Update prompt while opening a Firefox profile''' | ||
*Create a profile which has a few older versions of add-ons installed. | *Create a profile which has a few older versions of add-ons installed. | ||
| Line 54: | Line 54: | ||
*Check that there are updates for incompatible add-on versions | *Check that there are updates for incompatible add-on versions | ||
testcase 5: Update prompt for beta add-ons | '''testcase 5: Update prompt for beta add-ons''' | ||
*Select an add-on which has multiple beta versions(say b1-b4) | *Select an add-on which has multiple beta versions(say b1-b4) | ||
| Line 62: | Line 62: | ||
*Update is successful | *Update is successful | ||
testcase 6: Check that updates are only offered when the newer versions of the add-on are public | '''testcase 6: Check that updates are only offered when the newer versions of the add-on are public''' | ||
*Pick an add-on with an unreviewed latest version. | *Pick an add-on with an unreviewed latest version. | ||
| Line 69: | Line 69: | ||
*Check that there are no updates | *Check that there are no updates | ||
testcase 7: Check that there are no updates for unreviewed add-ons | '''testcase 7: Check that there are no updates for unreviewed add-ons''' | ||
*Pick an add-on with multiple unreviewed versions | *Pick an add-on with multiple unreviewed versions | ||
| Line 76: | Line 76: | ||
*No updates | *No updates | ||
testcase 8: Check that no updates are offered if the newer version is incompatible with user's browser version/platform | '''testcase 8: Check that no updates are offered if the newer version is incompatible with user's browser version/platform''' | ||
*Pick an add-on with an incompatible latest version | *Pick an add-on with an incompatible latest version | ||
| Line 83: | Line 83: | ||
*No updates are offered | *No updates are offered | ||
testcase 9: Check for platform compatibility | '''testcase 9: Check for platform compatibility''' | ||
*Pick an add-on which has version (b-n) compatible with the test platform and version b not supported on your platform/OS | *Pick an add-on which has version (b-n) compatible with the test platform and version b not supported on your platform/OS | ||