Closed Bug 1434423 Opened 5 years ago Closed 5 years ago

mach commands for Android testing offer to install firefox, even when --app is specified


(Firefox for Android Graveyard :: Testing, defect, P1)



(firefox60 fixed)

Firefox 60
Tracking Status
firefox60 --- fixed


(Reporter: gbrown, Assigned: gbrown)




(1 file)

The Android testing mach commands (mochitest, reftest) check that Firefox for Android is installed before running tests; if not found, they offer:

$ ./mach reftest --app=org.mozilla.geckoview_example
It looks like Firefox is not installed on this device.
Install Firefox? (Y/n) n

That's inconvenient and not useful when trying to run tests against a different application.
A complication here is that we can leverage 'mach install' to install Firefox, but I don't think there is corresponding support for installing geckoview_example...and it's likely not possible to reliably determine an appropriate apk from --app.
Priority: -- → P1
See Also: → 1291387
In the near future I expect more interest in testing against geckoview_example or similar applications. That's easily handled with the existing --app argument. This patch pays attention to --app when checking to see if the device has a test application installed. For testing Firefox for Android, this should mean no change to the existing behavior. For testing with geckoview_example or similar, mach will warn if the app is not installed and provide an opportunity to install it. We might be able to improve on that -- perform the installation automatically -- in the future, when/if 'mach install' is enhanced. I think this is good enough for now.

$ ./mach robocop testAboutPage --app=org.mozilla.geckoview_example
No Android devices connected. Start an emulator? (Y/n) 
Starting emulator running Android 4.3...
Running the arm emulator; be sure to install an arm APK!
It looks like org.mozilla.geckoview_example is not installed on this device,
but I don't know how to install it.
Install it now, then hit Enter
Attachment #8949853 - Flags: review?(jmaher)
Comment on attachment 8949853 [details] [diff] [review]
verify install of correct app when --app specified for robocop/mochitest/reftest

Review of attachment 8949853 [details] [diff] [review]:

good idea
Attachment #8949853 - Flags: review?(jmaher) → review+
Pushed by
Check for installation of correct test application when --app is passed to mach; r=jmaher
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 60
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.