Closed Bug 1227571 Opened 9 years ago Closed 9 years ago

[firefox-ui-tests] mozharness scripts have to install and uninstall the application

Categories

(Release Engineering :: Applications: MozharnessCore, defect)

defect
Not set
normal

Tracking

(firefox45 fixed)

RESOLVED FIXED
Tracking Status
firefox45 --- fixed

People

(Reporter: whimboo, Assigned: whimboo)

References

Details

Attachments

(1 file)

Via bug 1227570 we want to get rid of the --installer option. That means the consumer has to take care of the installation and uninstallation. In this case the firefox-ui-tests scripts have to do it themselves.
Attached patch Patch v1Splinter Review
Attachment #8691585 - Flags: review?(armenzg)
Comment on attachment 8691585 [details] [diff] [review] Patch v1 Review of attachment 8691585 [details] [diff] [review]: ----------------------------------------------------------------- Please address the actions comment. Overall it looks good. ::: testing/mozharness/mozharness/mozilla/testing/firefox_ui_tests.py @@ +103,2 @@ > 'run-tests', > + 'uninstall', This works because update_release.py sets its own actions. Would it make sense to setting those actions in update.py? This class is looking less like a base class but instead and implementation of update.py
Attachment #8691585 - Flags: review?(armenzg) → review-
(In reply to Armen Zambrano Gasparnian [:armenzg] from comment #2) > ::: testing/mozharness/mozharness/mozilla/testing/firefox_ui_tests.py > @@ +103,2 @@ > > 'run-tests', > > + 'uninstall', > > This works because update_release.py sets its own actions. > > Would it make sense to setting those actions in update.py? You mean setting the "Steps" in update_release? Otherwise I don't understand. The release update tests are totally different and you cannot have hard-coded steps like those defined. Keep in mind that you run tests for x-amount of different installers. To not rely on the steps there are the methods install_app() and uninstall_app() which > This class is looking less like a base class but instead and implementation > of update.py Hm, sorry but I do not understand.
Flags: needinfo?(armenzg)
(In reply to Henrik Skupin (:whimboo) from comment #3) > (In reply to Armen Zambrano Gasparnian [:armenzg] from comment #2) > > ::: testing/mozharness/mozharness/mozilla/testing/firefox_ui_tests.py > > @@ +103,2 @@ > > > 'run-tests', > > > + 'uninstall', > > > > This works because update_release.py sets its own actions. > > > > Would it make sense to setting those actions in update.py? > > You mean setting the "Steps" in update_release? Otherwise I don't > understand. The release update tests are totally different and you cannot > have hard-coded steps like those defined. Keep in mind that you run tests > for x-amount of different installers. To not rely on the steps there are the > methods install_app() and uninstall_app() which > I'm meaning that a base set of actions can be put in FirefoxUIUpdateTests while the one specific to your script can overwrite them like this: https://dxr.mozilla.org/mozilla-central/source/testing/mozharness/scripts/firefox_ui_tests/update_release.py#67 > > This class is looking less like a base class but instead and implementation > > of update.py > > Hm, sorry but I do not understand. I'm intending for FirefoxUIUpdateTests to stay as a base class and let subclassing scripts to overwrite actions. With this patch we're making "install" and "uninstall" defacto actions.
Flags: needinfo?(armenzg)
(In reply to Armen Zambrano Gasparnian [:armenzg] from comment #4) > I'm meaning that a base set of actions can be put in FirefoxUIUpdateTests > while the one specific to your script can overwrite them like this: > https://dxr.mozilla.org/mozilla-central/source/testing/mozharness/scripts/ > firefox_ui_tests/update_release.py#67 The base set of actions for update tests are identical to the ones in the FirefoxUITests base class. Why should we replicate the same steps for FirefoxUIUpdateTests? > I'm intending for FirefoxUIUpdateTests to stay as a base class and let > subclassing scripts to overwrite actions. > With this patch we're making "install" and "uninstall" defacto actions. Those actions are REQUIRED. Otherwise you wont be able to run our tests anymore given that the --installer option is going away. If a subclass of FirefoxUIUpdateTests need something specific it can always overwrite the actions. And exactly that is happening for the update release class.
Comment on attachment 8691585 [details] [diff] [review] Patch v1 Review of attachment 8691585 [details] [diff] [review]: ----------------------------------------------------------------- r+ in that case. Thanks for clarifying it. ::: testing/mozharness/mozharness/mozilla/testing/firefox_ui_tests.py @@ +103,2 @@ > 'run-tests', > + 'uninstall', This works because update_release.py sets its own actions. Would it make sense to setting those actions in update.py? This class is looking less like a base class but instead and implementation of update.py
Attachment #8691585 - Flags: review- → review+
Thanks Armen, and sorry that it was not that clearly described initially. I should do better in the future especially wit the larger changes coming up now by moving our tests into m-c.
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: