gecko-dev/testing/mochitest
2013-10-28 17:08:14 -07:00
..
chrome Bug 928929 - Kill local rule in testing/mochitest/chrome/Makefile.in. r=gps 2013-10-22 13:41:02 +09:00
dynamic Bug 912293 - Remove now redundant boilerplate from Makefile.in. r=gps 2013-09-05 09:01:46 +09:00
MochiKit Bug 912293 - Remove now redundant boilerplate from Makefile.in. r=gps 2013-09-05 09:01:46 +09:00
pywebsocket
roboextender Bug 777451 - Allow adding files into roboextender for tests. r=gbrown 2013-10-12 16:00:51 -07:00
ssltunnel Bug 929905 - Consolidate sources in moz.build. r=gps 2013-10-25 08:23:05 +09:00
static Bug 912293 - Remove now redundant boilerplate from Makefile.in. r=gps 2013-09-05 09:01:46 +09:00
tests Bug 931279 - Allow people to start running at a given test (r=jmaher) 2013-10-28 12:24:55 -07:00
android.json Bug 827160 - Followup, disable test on non-plugin platforms. r=me 2013-10-21 16:08:23 -07:00
androidx86.json Bug 827160 - Followup, disable test on non-plugin platforms. r=me 2013-10-21 16:08:23 -07:00
b2g_start_script.js Bug 918842 - B2G mochitest app doesn't attach the SpecialPowers object to popup windows. r=jmaher 2013-09-25 19:09:30 +02:00
b2g-debug.json Bug 929122 - Add b2g-debug.json, r=ahal 2013-10-21 14:20:50 -07:00
b2g-desktop.json Bug 827160 - Followup, disable test on non-plugin platforms. r=me 2013-10-21 16:08:23 -07:00
b2g.json Bug 909029 - Fix incorrect parsing of CSP source list due to early return 2013-10-23 14:49:07 -07:00
browser-harness.xul Bug 931279 - Allow people to start running at a given test (r=jmaher) 2013-10-28 12:24:55 -07:00
browser-test-overlay.xul
browser-test.js Bug 847275 patch 2: Temporarily disable failures from checking of assertions in browser-chrome mochitests so that we can annotate the expected assertions before enabling. r=dao 2013-09-09 12:21:24 +02:00
cc-analyzer.js
chrome-harness.js Bug 926332 - Expose getTestFile to mochitest chrome/browser that returns nsIFile instance for test data files. r=jmaher 2013-10-17 14:27:23 -04:00
chunkifyTests.js Bug 931279 - Allow people to start running at a given test (r=jmaher) 2013-10-28 12:24:55 -07:00
gen_template.pl
harness.xul Bug 931279 - Allow people to start running at a given test (r=jmaher) 2013-10-28 12:24:55 -07:00
install.rdf
intermediate-ev-tester.crl Bug 864633 - broken site identity info bar part2 (tests from 813418). r=bsmith 2013-04-25 13:40:26 -07:00
jar.mn Bug 868158 - mochitests should support manifest format. r=ted 2013-08-02 08:48:06 -04:00
mach_commands.py Bug 931279 - Allow people to start running at a given test (r=jmaher) 2013-10-28 12:24:55 -07:00
Makefile.in Bug 931104 - Remove unused B2G automation code, r=ahal 2013-10-28 15:38:39 -07:00
manifest.webapp Bug 925594 - WebIDL enum for AudioChannel in HTMLMediaElement, r=ehsan, r=khuey 2013-10-28 17:08:14 -07:00
manifestLibrary.js Bug 868158 - mochitests should support manifest format. r=ted 2013-08-02 08:48:06 -04:00
mochitest_options.py Bug 931279 - Allow people to start running at a given test (r=jmaher) 2013-10-28 12:24:55 -07:00
moz.build Bug 900526, part 4: Migrate FINAL_TARGET and XPI_NAME to moz.build, r=gps 2013-10-21 13:09:06 -05:00
pywebsocket_wrapper.py
README.txt
redirect.html
root-ev-tester.crl Bug 864633 - broken site identity info bar part2 (tests from 813418). r=bsmith 2013-04-25 13:40:26 -07:00
runtests.py Bug 931279 - Allow people to start running at a given test (r=jmaher) 2013-10-28 12:24:55 -07:00
runtestsb2g.py Bug 930025 - b2g unittests need to check for crashes in more places, r=jgriffin 2013-10-23 14:45:48 -04:00
runtestsremote.py Bug 917543 - Consolidate robocop.ini and robocop_x86.ini; r=jmaher 2013-10-23 20:36:23 -06:00
runtestsvmware.py Bug 746243 - port Mochitest to Mozbase;r=ted 2013-09-23 07:47:48 -07:00
server.js Bug 868158 - mochitests should support manifest format. r=ted 2013-08-02 08:48:06 -04:00

 ----------------
 mochitest README
 ----------------

Steps to get started:

 1.) Run the runtests.pl script to start the server.
 
     Currently, the test script automatically determines the location
     of *Firefox*.

 2.) gen_template.pl will generate test templates for HTML, XUL, and XHTML.
     Read the comment at the top of the file for usage instructions.

 3.) Write a test.


Example test:

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=345656
-->
<head>
  <title>Test for Bug 345656</title>
  <script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>        
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
</head>
<body>
<p id="display"></p>
<div id="content" style="display: none">
  
</div>
<pre id="test">
<script class="testbody" type="text/javascript">

/** Test for Bug 345656 **/
//
//add information to show on the test page
//
$("display").innerHTML = "doing stuff...";

//
// The '$' is function is shorthand for getElementById. This is the same thing:
//
document.getElementById("display").innerHTML = "doing stuff...";

//
// you can add content that you don't want to clutter 
// the display to the content div.
//
// You can write directly, or you can use MochiKit functions
// to do it in JS like this:
//
appendChildNodes($("content"),
                 DIV({class: "qux"},
                     SPAN({id: "span42"}, "content"))
                 );

//
// the ok() function is like assert
//
ok(true, "checking to see if true is true);

//
// this will fail
//
ok(1==2, "1 equals 2?");


//
// this will be marked as a todo.
// When we fix 1 so it equals 2, we'll need to change this 
// function to ok() or is().
//
todo(1==2, "1 equals 2?");

//
// is() takes two args
//
myVar = "foo";
is(myVar, "foo", "checking to see if myVar is 'foo'");

//
// Tests can run in event handlers.
// Call this to tell SimpleTest to wait for SimpleTest.finish() 
//
SimpleTest.waitForExplicitFinish();

//
// event handler:
//
function event_fired(ev) {
  is(ev.newValue, "width: auto;", "DOMAttrModified event reports correct newValue");
  SimpleTest.finish(); // trigger the end of our test sequence
}

//
// Hook up the event. Mochikit.Signal has many conveniences for this, if you want.
//
$("content").addEventListener("DOMAttrModified", event_fired, false);

//
// Fire the event.
//
$("content").style.width = "auto";

</script>
</pre>
</body>
</html>