Auto-tools/Projects/Mochitest on Mozbase: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(26 intermediate revisions by 4 users not shown)
Line 6: Line 6:


=== Milestone 0 (completed 2013/03/29) ===
=== Milestone 0 (completed 2013/03/29) ===
* Replace profile manipulation in b2gautomation.py with mozprofile.
* [ahal] {{done|Replace}} profile manipulation in b2gautomation.py with mozprofile.
* Flesh out mozbase docs for mozhttpd, moznetwork, mozdevice.
* [wlach] {{done|Flesh}} out mozbase docs for mozhttpd, moznetwork, mozdevice.
* Use mozcrash for crash detection and reporting in all mochitest runners.
* [ted, ahal] {{done|Use mozcrash}} for crash detection and reporting in all mochitest runners.


=== Milestone 1 - 2 weeks (tentative start: April 8) ===
=== Milestone 1 - 2 weeks (completed: April 19th) ===
* Use mozprocess/devicemanager for process management, instead of automation.py.in.
* [ahal] {{miss|Use mozprocess}}/devicemanager for process management, instead of automation.py.in, for B2G mochitest.
* Decide on a method of solving the package update problem ({bug|855893}).
* [ahal] {{done|Decide}} on a method of solving the package update problem ({{bug|855893}}).
* Get mozbase tests running during 'make check' ({bug|790765}).
* [jhammel] {{miss|Get}} mozbase tests running during 'make check' ({{bug|790765}}).


=== Milestone 2 - 2 weeks (tentative start: April 29) ===
=== Milestone 2 - 2 weeks (completed: May 10th) ===
* Implement method selected to solve package update problem ({bug|855893}).
* {{miss|[ahal] Use mozprocess/devicemanager for process management, instead of automation.py.in, for B2G mochitest.}}
* Use mozprofile for profile manipulation in desktop mochitest, instead of automation.py.
* {{miss|[jhammel] Get mozbase tests running during 'make check' ({{bug|790765}}).}}


=== Milestone 3 - 2 weeks (planned) ===
=== Milestone 3 - 2 weeks (completed: May 31st) ===
* Use mozprocess/mozrunner for process management in desktop mochitest, instead of automation.py.in.
* {{risk|Implement method selected to solve package update problem ({{bug|855893}}) - currently, move away from puppetagain; use in-tree mozbase for in-tree tests.}}
* {{done|[jhammel] Use mozprofile for profile manipulation in desktop mochitest, instead of automation.py.}}
* {{miss|[ahal] Use mozprocess/devicemanager for process management, instead of automation.py.in, for B2G mochitest ({{bug|865349}})}}
* {{done|[ahal] Move to using in-tree mozbase packages instead of puppetagain ones ({{bug|855893}})}}
* {{miss|[jhammel] Get mozbase tests running during 'make check' ({{bug|790765}}).}}
* {{done|[jhammel] Remove duplicate manifestdestiny ({{bug|707976}})}}


=== Milestone 4 - 2 weeks (planned) ===
=== Milestone 4 - 2 weeks (start: June 10th) ===
* Use mozlog for logging in desktop mochitest.
* {{done|[ahal] Use mozprocess/devicemanager for process management, instead of automation.py.in, for B2G mochitest ({{bug|865349}})}}
* Use moztest as a result container for mochitest. (?)
* {{defer|[ahal] Use mozlog for logging in desktop mochitest.}}
* {{done|[jhammel] Get mozbase tests running during 'make check' ({{bug|790765}}).}}


=== Future milestones ===
=== Future milestones ===
* Develop a remote mozrunner API for running Firefox on remote devices.
* Develop a remote mozrunner API for running Firefox on remote devices.
* Port fennec mochitest to mozbase.
* Port fennec mochitest to mozbase.
* Use moztest as a result container for mochitest. (?)

Latest revision as of 14:00, 19 September 2013

Goal 2013 Q2

Move desktop and B2G mochitest atop mozbase

Approach and Milestones

  • TODO: Add bugzilla bug queries to this by attaching proper whiteboard flags to the relevant bugs that are filed.

Milestone 0 (completed 2013/03/29)

  • [ahal] [DONE] Replace profile manipulation in b2gautomation.py with mozprofile.
  • [wlach] [DONE] Flesh out mozbase docs for mozhttpd, moznetwork, mozdevice.
  • [ted, ahal] [DONE] Use mozcrash for crash detection and reporting in all mochitest runners.

Milestone 1 - 2 weeks (completed: April 19th)

  • [ahal] [MISSED] Use mozprocess/devicemanager for process management, instead of automation.py.in, for B2G mochitest.
  • [ahal] [DONE] Decide on a method of solving the package update problem (bug 855893).
  • [jhammel] [MISSED] Get mozbase tests running during 'make check' (bug 790765).

Milestone 2 - 2 weeks (completed: May 10th)

  • [MISSED] [ahal] Use mozprocess/devicemanager for process management, instead of automation.py.in, for B2G mochitest.
  • [MISSED] [jhammel] Get mozbase tests running during 'make check' (bug 790765).

Milestone 3 - 2 weeks (completed: May 31st)

  • [AT RISK] Implement method selected to solve package update problem (bug 855893) - currently, move away from puppetagain; use in-tree mozbase for in-tree tests.
  • [DONE] [jhammel] Use mozprofile for profile manipulation in desktop mochitest, instead of automation.py.
  • [MISSED] [ahal] Use mozprocess/devicemanager for process management, instead of automation.py.in, for B2G mochitest (bug 865349)
  • [DONE] [ahal] Move to using in-tree mozbase packages instead of puppetagain ones (bug 855893)
  • [MISSED] [jhammel] Get mozbase tests running during 'make check' (bug 790765).
  • [DONE] [jhammel] Remove duplicate manifestdestiny (bug 707976)

Milestone 4 - 2 weeks (start: June 10th)

  • [DONE] [ahal] Use mozprocess/devicemanager for process management, instead of automation.py.in, for B2G mochitest (bug 865349)
  • [DEFER] [ahal] Use mozlog for logging in desktop mochitest.
  • [DONE] [jhammel] Get mozbase tests running during 'make check' (bug 790765).

Future milestones

  • Develop a remote mozrunner API for running Firefox on remote devices.
  • Port fennec mochitest to mozbase.
  • Use moztest as a result container for mochitest. (?)