Mobile/Fennec Chrome: Difference between revisions

Jump to navigation Jump to search
Line 41: Line 41:
Chrome tests are run just like mochitests except they have the --chrome flag set on the command line when launching.
Chrome tests are run just like mochitests except they have the --chrome flag set on the command line when launching.


Out of the box, these do not run on the device. You can run them on the desktop version of fennec which means that we are running into resource issues on the device.
<pre>
python /media/mmc1/unittests/mochitest/runtests.py --autorun --close-when-done --chrome --utility-path=/media/mmc1/unittests/bin --appname=/media/mmc1/unittests/fennec/fennec --xre-path=/media/mmc1/unittests/fennec/xulrunner --certificate-path=/media/mmc1/unittests/certs --log-file=logs/log_content.txt
</pre>


I have followed the methods of running mochitests and have started running the chrome tests one directory at a time.  This is trickier as you cannot specify a directory via the command line. Instead, I do this:
The Chrome tests will fail when run on a device.  This is because we don't have enough memory available to load the whole set of tests into memory and execute.


To work around this, we run a subset of tests at a time.  We have found that running one subdirectory under the chrome/ folder works out well.  Once we have a --test-path that works for directories in chrome, we can do this easier.  At the moment, we remove all files from the chrome/ directory and move the files over one directory at a time:
<pre>
<pre>
cd _tests/testing/mochitest
cd /media/mmc1/unittests/mochitest
cp -R chrome chrome.bak
cp -R chrome chrome.bak


Line 53: Line 56:
rm -Rf chrome/*
rm -Rf chrome/*
cp -R chrome.bak/content chrome/
cp -R chrome.bak/content chrome/
python runtests.py --appname=../../../../fennec --chrome --log-file=chrome_content.log --autorun --close-when-done
</pre>
</pre>
I have a basic python [[http://people.mozilla.com/~jmaher/fennec/run_chrome_chunked.py script]] which will achieve this.  I still need to clean it up and make it accept command line arguments as well as stitch the chunked log files together.


== TODO ==
== TODO ==
Confirmed users
3,376

edits

Navigation menu