<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">As Felipe and I just discussed on IRC,
      sadly --run-until-failure doesn't work with multiple tests yet (
      <a class="moz-txt-link-freetext" href="https://bugzilla.mozilla.org/show_bug.cgi?id=916797">https://bugzilla.mozilla.org/show_bug.cgi?id=916797</a> ). He/We will
      be trying to fix that ASAP, as it's a bit misleading as-is (hence
      the beautiful write-up below!).<br>
      <br>
      Otherwise, please read and use the below! It is awesome and will
      really simplify debugging and fixing (random/intermittent) test
      failures. :-)<br>
      <br>
      ~ Gijs<br>
      <br>
      On 04/11/13, 17:05 , Felipe G wrote:<br>
    </div>
    <blockquote
cite="mid:CA+thJaMXaKDvpGM27Dqf=wmYd7p1KH6h4MOryerA+0WvwVAF=Q@mail.gmail.com"
      type="cite">
      <div dir="ltr"> 
        <div>
          <div>
            <div>
              <div>
                <div>Following the great addition of the --jsdebugger
                  option for mochitests [1], yet another new feature
                  just landed [2]: if you use the --jsdebugger to have
                  the debugger attached during your test run, you now
                  have the option to automatically break execution and
                  enter the debugger whenever a testcase fails. Very
                  useful to examine the code and state at the exact
                  place the test failed without having to set
                  breakpoints in advance!<br>
                  <br>
                </div>
                To do that, just use the --debug-on-failure option in
                addition to the --jsdebugger option. Like so:<br>
                <br>
              </div>
              ./mach mochitest-browser --jsdebugger --debug-on-failure
              <my-test><br>
              <br>
            </div>
            <br>
            It should work with mochitest-{plain,chrome,browser}<br>
            <br>
            <br>
          </div>
          And there's more! If you ever thought "oh I wish there was a
          way to automatically catch an intermittent failure w/ the
          debugger with no effort", then you're in for a treat..<br>
          <br>
        </div>
        Landed a couple of months ago is an option to repeatedly run a
        test (or a directory, or a set of tests, really) several times
        until it fails [3]. If you combine it with these two new recent
        features, what you get is a command that will do everything for
        you and pause execution when the intermittent test actually
        fails..<br>
        <div> <br>
          ./mach mochitest-browser --jsdebugger --debug-on-failure
          --run-until-failure <my-test><br>
          <br>
          <br>
        </div>
        <div>Felipe<br>
          <br>
          [1] <a moz-do-not-send="true"
href="https://mail.mozilla.org/pipermail/firefox-dev/2013-October/001043.html">https://mail.mozilla.org/pipermail/firefox-dev/2013-October/001043.html</a><br>
          [2] <a moz-do-not-send="true"
            href="https://bugzilla.mozilla.org/show_bug.cgi?id=932144">https://bugzilla.mozilla.org/show_bug.cgi?id=932144</a><br>
          [3] <a moz-do-not-send="true"
            href="https://bugzilla.mozilla.org/show_bug.cgi?id=875463">https://bugzilla.mozilla.org/show_bug.cgi?id=875463</a><br>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
firefox-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:firefox-dev@mozilla.org">firefox-dev@mozilla.org</a>
<a class="moz-txt-link-freetext" href="https://mail.mozilla.org/listinfo/firefox-dev">https://mail.mozilla.org/listinfo/firefox-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>