Closed
Bug 899047
Opened 12 years ago
Closed 12 years ago
Unable to run Robocop tests locally - the script is looking for binary under /dist/bin/fennec and should look under /dist/fennec
Categories
(Firefox for Android Graveyard :: General, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
Firefox 25
People
(Reporter: AdrianT, Assigned: ahal)
References
Details
Attachments
(1 file, 1 obsolete file)
|
2.02 KB,
patch
|
gbrown
:
review+
|
Details | Diff | Splinter Review |
A recent change which I have not yet been able to identify has changed the /python/mozbuild/mozbuild/base.py script most likely and now it checks for binaries under objdir/dist/bin/fennec instead of objdir/dist/fennec. Making a copy of the fennec folder in objdir/bin solves the issue and I can run Robocop tests again. This is reproducible both when tunning the test using make-robocop and the runtestsremote script from the virtualenv.
Error:
raceback (most recent call last):
File "_tests/testing/mochitest/runtestsremote.py", line 19, in <module>
from runtests import Mochitest
File "/home/adriantamas/mc/obj-android/_tests/testing/mochitest/runtests.py", line 26, in <module>
from mochitest_options import MochitestOptions
File "/home/adriantamas/mc/obj-android/_tests/testing/mochitest/mochitest_options.py", line 23, in <module>
class MochitestOptions(optparse.OptionParser):
File "/home/adriantamas/mc/obj-android/_tests/testing/mochitest/mochitest_options.py", line 44, in MochitestOptions
"default": build_obj.get_binary_path() if build_obj is not None else None,
File "/home/adriantamas/mc/python/mozbuild/mozbuild/base.py", line 279, in get_binary_path
raise Exception('Binary expected at %s does not exist.' % path)
Exception: Binary expected at /home/adriantamas/mc/obj-android/dist/bin/fennec does not exist.
| Assignee | ||
Comment 1•12 years ago
|
||
Looks like mozbuild should detect if the objdir was built for fennec and update get_binary_path() accordingly?
| Assignee | ||
Comment 2•12 years ago
|
||
It turns out that Fennec doesn't actually care about --appname at all, and bug 865349 basically broke the hack that was used to get around the fact that verifyOptions required it: http://mxr.mozilla.org/mozilla-central/source/testing/mochitest/runtestsremote.py#210
This patch moves the get_binary_path call into verify options which makes the hack work again. I don't have a fennec build handy, but I'm pretty sure this will make things work again. Would someone mind verifying?
I'll leave it up to ted or gps if they want to modify get_binary_path to work for fennec, though I don't think there is a pressing need for it.
| Assignee | ||
Comment 3•12 years ago
|
||
Helps to actually qref the patch in question..
Attachment #783779 -
Attachment is obsolete: true
Attachment #783779 -
Flags: review?(gbrown)
Attachment #783780 -
Flags: review?(gbrown)
Comment 4•12 years ago
|
||
Comment on attachment 783780 [details] [diff] [review]
Patch 1.0 - call get_binary_path in verify options
Review of attachment 783780 [details] [diff] [review]:
-----------------------------------------------------------------
With the one indentation problem corrected, this works fine for me.
::: testing/mochitest/mochitest_options.py
@@ +336,5 @@
>
> def verifyOptions(self, options, mochitest):
> """ verify correct options and cleanup paths """
>
> + if options.app is None:
The indent is off by 1 space here. That caused:
$ make mochitest-robocop
Traceback (most recent call last):
File "_tests/testing/mochitest/runtestsremote.py", line 19, in <module>
from runtests import Mochitest
File "/home/mozdev/objdirs/x86/_tests/testing/mochitest/runtests.py", line 25, in <module>
from mochitest_options import MochitestOptions
File "/home/mozdev/objdirs/x86/_tests/testing/mochitest/mochitest_options.py", line 344
if options.app is None:
^
IndentationError: unindent does not match any outer indentation level
make: *** [mochitest-robocop] Error 1
Attachment #783780 -
Flags: review?(gbrown) → review+
| Assignee | ||
Comment 5•12 years ago
|
||
Thanks, fixed indent and pushed:
https://hg.mozilla.org/integration/mozilla-inbound/rev/f76c013e50a6
Comment 6•12 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 25
Updated•5 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•