mozilla

Compare Revisions

Creating reftest-based unit tests

Change Revisions

Revision 308801:

Revision 308801 by davehunt on

Revision 356925:

Revision 356925 by Ms2ger on

Title:
Creating reftest-based unit tests
Creating reftest-based unit tests
Slug:
Creating_reftest-based_unit_tests
Creating_reftest-based_unit_tests
Tags:
"Developing Mozilla", "Automated testing"
"Developing Mozilla", "Automated testing"
Content:

Revision 308801
Revision 356925
n20make -C $(OBJDIR) reftestn20./mach reftest
n23      If you want to run a particular set of reftests, use <code>n23      If you want to run a particular set of reftests, pass the p
>TEST_PATH</code>:>ath as an argument:
n26TEST_PATH=path/from/sourcedir/reftest.list make -C $(OBJDIR) reftn26./mach reftest path/from/sourcedir/reftest.list
>est 
n100        You are now ready to run the test. Here is how I run thisn100        You are now ready to run the test:
>. Adapt this to your own platform. 
101      </dd>
102    </dl>101      </dd>
102    </dl>
n104% /bin/shn104$ ./mach reftest path/to/reftest.list 2&gt;&amp;1 | grep REFTEST
105$ /Users/ray/mo/browser/mozilla/dist/MinefieldDebug.app/Contents/
>MacOS/firefox -P minefield1 -reftest ./reftest.list 2&gt;&amp;1 | 
> grep REFTEST 
106REFTEST PASS: <a class="external" href="file:///Users/ray/moz/ref105REFTEST PASS: <a class="external" href="file:///Users/ray/moz/ref
>test0001.html" rel="freelink">file:///Users/ray/moz/reftest0001.h>test0001.html" rel="freelink">file:///Users/ray/mozilla-central/p
>tml</a>>ath/to/foo.html</a>
n113      In the above invocation of the browser, the <code>"-P minefn112      The re-direct and the <code>grep</code> reduce the amount o
>ield1"</code> made sure that the test used a profile that had bee>f excess output from the browser. If you built a debug version of
>n set up for testing. This profile should not have personal or im> the browser, there can be a lot of extra console output. The <co
>portant data. (See <a class="external" href="http://www.mozilla.o>de>reftest.list</code> file can be named whatever you want, not n
>rg/support/firefox/profile">Firefox Help</a> for more information>ecessarily <code>reftest.list</code>.
> on setting up profiles.) The re-direct and the <code>grep</code> 
> reduce the amount of excess output from the browser. If you buil 
>t a debug version of the browser, there can be a lot of extra con 
>sole output. The <code>reftest.list</code> file can be named what 
>ever you want, not necessarily <code>reftest.list</code>. 
n194$ /Users/ray/mo/browser/mozilla/dist/MinefieldDebug.app/Contents/n193$ ./mach reftest path/to/reftest.txt 2&gt;&amp;1 | grep REFTEST
>MacOS/firefox -P minefield1 -reftest ./reftests.txt 2&gt;&amp;1 | 
> grep REFTEST 
t220    <h3 id="Re-building_reftest_on_Mac_OS_X" name="Re-building_ret
>ftest_on_Mac_OS_X"> 
221      Re-building reftest on Mac OS X
222    </h3>
223    <p>
224      In order to make a change to reftest.js and see it take eff
>ect when you are building on a Mac OS X machine, one must do the  
>following: 
225    </p>
226    <pre class="eval">
227#!/bin/sh
228cd layout/tools/reftest
229d=../../../dist
230rm -rf $d/Minefield.app/Contents/MacOS/chrome/reftest.*
231rm -rf $d/bin/chrome/reftest.*
232rm -rf $d/chrome-stage/chrome/reftest
233make
234cp $d/bin/chrome/reftest.jar $d/Minefield.app/Contents/MacOS/chro
>me 
235cp $d/bin/chrome/reftest.manifest $d/Minefield.app/Contents/MacOS
>/chrome 
236</pre>

Back to History