mozilla

Compare Revisions

Firefox OS reftests

Change Revisions

Revision 448647:

Revision 448647 by kscarfone on

Revision 454787:

Revision 454787 by bjacob on

Title:
Firefox OS reftests
Firefox OS reftests
Slug:
Mozilla/Firefox_OS/Platform/Testing/Reftests
Mozilla/Firefox_OS/Platform/Testing/Reftests
Tags:
"Mobile", "Automated testing", "B2G", "Firefox OS", "Testing", "Guide"
"Guide", "Firefox OS", "Automated testing", "B2G", "Mobile", "Testing"
Content:

Revision 448647
Revision 454787
n8      Running reftestsn8      Prerequisites for running reftests
n11      You can run <a href="/en-US/docs/Creating_reftest-based_unin11      You can run <a href="/en-US/docs/Creating_reftest-based_uni
>t_tests" title="/en-US/docs/Creating_reftest-based_unit_tests">re>t_tests" title="/en-US/docs/Creating_reftest-based_unit_tests">re
>ftests</a> on B2G. Currently, these are mainly tested on the emul>ftests</a> on B2G. Currently, these are mainly tested on the emul
>ator, but should in theory run on devices as well. In this articl>ator, but should in theory run on devices as well. In this articl
>e $B2G_HOME refers to the cloned B2G repository.>e $B2G_HOME refers to the cloned B2G repository. Below are the th
 >ing you need to build or set up before you can try running B2G re
 >ftests:
12    </p>
13    <h3>
14      Build B2G for the target you're testing
15    </h3>
16    <p>
17      Regular B2G build instructions apply --- no need for any sp
 >ecial build option. See <a href="/en-US/docs/Mozilla/Boot_to_Geck
 >o/Building_and_installing_Boot_to_Gecko" title="/en-US/docs/Mozil
 >la/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Building 
 >and installing Boot to Gecko</a>.
n14      Prerequisites:n20      As usual, make sure "adb" is in your path and that it succe
 >ssfully connects to your running emulator or device. Try "adb dev
 >ices" or "adb logcat".
nn22    <h3>
23      Build the desktop-side files (xpcshell, httpd.js...)
24    </h3>
16    <ul>25    <p>
17      <li>You need to build B2G for the target you're testing (se26      You only need a few files (xpcshell, httpd.js...) from a re
>e: <a href="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_instal>gular desktop build of mozilla-central. The simplest, though, is 
>ling_Boot_to_Gecko" title="/en-US/docs/Mozilla/Boot_to_Gecko/Buil>to just build mozilla-central for your desktop platform, with tes
>ding_and_installing_Boot_to_Gecko">Building and installing Boot t>ts enabled (do NOT use --disable-tests).
>o Gecko</a>). 
18      </li>27    </p>
19      <li>You need to have a desktop version of xpcshell; you hav28    <p>
>e this already if you have a copy of Firefox on your system. If y 
>ou don't have one on your system, you can grab one here: <a href= 
>"http://people.mozilla.com/~ahalberstadt/getb2g/xre.zip" title="h 
>ttp://people.mozilla.com/~ahalberstadt/getb2g/xre.zip">http://peo 
>ple.mozilla.com/~ahalberstadt/getb2g/xre.zip</a> 
20      </li>29      Alternatively, you can grab a prebuilt Linux archive here: 
 ><a href="http://people.mozilla.com/~ahalberstadt/getb2g/xre.zip" 
 >title="http://people.mozilla.com/~ahalberstadt/getb2g/xre.zip">ht
 >tp://people.mozilla.com/~ahalberstadt/getb2g/xre.zip</a>
30    </p>
31    <h3>
32      Get the required Python packages
33    </h3>
34    <p>
21      <li>You need to install some Python packages that are neede35      You need to install some Python packages that are needed, e
>d, either in a virtualenv or otherwise:>ither in a virtualenv or otherwise:
22      </li>
23    </ul>36    </p>
n35    <ul>n48    <h2>
36      <li>Either make sure "adb" is on your path or specify it wi49      Running reftests
>th --adbpath. Hint: on linux it is found at <em>'$B2G_HOME/out/ho 
>st/linux-x86/bin/adb'.</em> 
37      </li>
38    </ul>50    </h2>
n40      You can then run reftests using one of the following commann52      Having satisfied the above prerequisites, you can then run 
>d-lines:>reftests using one of the following command-lines:
n49python runreftestb2g.py --b2gpath $B2G_HOME --xre-path /path/to/dn61python runreftestb2g.py --b2gpath $B2G_HOME --xre-path /path/to/d
>ir/containing/desktop/xpcshell --emulator arm --emulator-res 800x>ir/containing/desktop/xpcshell --emulator arm --emulator-res 800x
>1000 --ignore-window-size &lt;path_to_reftest_manifest&gt;>1000 --ignore-window-size &lt;RELATIVE!!!/path/to/reftest.list&gt
 >;
t58python runreftestb2g.py --b2gpath $B2G_HOME --xre-path /path/to/dt70python runreftestb2g.py --b2gpath $B2G_HOME --xre-path /path/to/d
>ir/containing/desktop/xpcshell --ignore-window-size &lt;path_to_r>ir/containing/desktop/xpcshell --ignore-window-size &lt;RELATIVE!
>eftest_manifest&gt;>!!/path/to/reftest.list&gt;

Back to History