<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <dl style="line-height: 1.5; margin-left: 2em">
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Author</dt>
      <dd style="margin-left: 8.5em">Kouhei Sutou &lt;kou****@clear*****&gt;</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Date</dt>
      <dd style="margin-left: 8.5em">2018-02-19 09:30:31 +0900 (Mon, 19 Feb 2018)</dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">New Revision</dt>
      <dd style="margin-left: 8.5em"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a">76b2625b6fe13201fe0c6db093b0e119f7ef406a</a></dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Message</dt>
      <dd style="margin-left: 8.5em"><pre style="border: 1px solid #aaa; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; padding: 0.5em; width: auto">Add --n-retries option</pre></dd>
      <dt style="clear: both; float: left; font-weight: bold; width: 8em">Modified files</dt>
      <dd style="margin-left: 8.5em">
        <ul>
          <li><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49ac">lib/grntest/tester.rb</a></li>
          <li><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cf">lib/grntest/worker.rb</a></li>
        </ul>
      </dd>
    </dl>

    <div class="diff-section" style="clear: both">
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: lib/grntest/tester.rb (+9 -1)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49ac">...</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL1">1</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL2">2</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL3">3</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL4">4</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL229">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL230">230</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL231">231</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL232">232</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL233">233</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL234">234</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL235">235</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL280">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL281">281</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL282">282</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL283">283</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL284">284</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL285">285</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL286">286</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL310">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL311">311</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL312">312</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL313">313</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL314">314</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL315">315</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acL316">316</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49ac">...</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR1">1</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR2">2</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR3">3</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR4">4</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR229">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR230">230</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR231">231</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR232">232</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR233">233</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR234">234</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR235">235</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR236">236</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR237">237</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR238">238</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR239">239</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR240">240</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR241">241</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR286">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR287">287</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR288">288</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR289">289</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR290">290</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR291">291</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR292">292</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR293">293</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR317">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR318">318</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR319">319</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR320">320</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR321">321</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR322">322</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR323">323</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-a0ca12b897ed7199f37c42f1409e49acR324">324</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -1,4 +1,4 @@</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-# Copyright (C) 2012-201<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">6</span>  Kouhei Sutou &lt;kou****@clear*****&gt;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+# Copyright (C) 2012-201<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">8</span>  Kouhei Sutou &lt;kou****@clear*****&gt;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> #</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> # This program is free software: you can redistribute it and/or modify</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> # it under the terms of the GNU General Public License as published by</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -230,6 +230,12 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Grntest</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">           tester.debug = debug</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        parser.on(&quot;--n-retries=N&quot;, Integer,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+                  &quot;Retry N times on failure&quot;,</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+                  &quot;(#{tester.n_retries}&quot;) do |n|</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          tester.n_retries = n</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre">         parser.on(&quot;--version&quot;,</span>
<span class="diff-not-changed" style="display: block; white-space: pre">                   &quot;Show version and exit&quot;) do</span>
<span class="diff-not-changed" style="display: block; white-space: pre">           puts(VERSION)</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -281,6 +287,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Grntest</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">     attr_writer :debug</span>
<span class="diff-not-changed" style="display: block; white-space: pre">     attr_reader :test_patterns, :test_suite_patterns</span>
<span class="diff-not-changed" style="display: block; white-space: pre">     attr_reader :exclude_test_patterns, :exclude_test_suite_patterns</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    attr_accessor :n_retries</span>
<span class="diff-not-changed" style="display: block; white-space: pre">     def initialize</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       @groonga = &quot;groonga&quot;</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       @groonga_httpd = &quot;groonga-httpd&quot;</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -311,6 +318,7 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Grntest</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">       initialize_memory_checkers</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       @timeout = 5</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       @read_timeout = 3</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      @n_retries = 0</span>
<span class="diff-not-changed" style="display: block; white-space: pre">     end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre">     def run(*targets)</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse; border: 1px solid #aaa">
        <thead>
          <tr class="diff-header" style="border: 1px solid #aaa">
            <td colspan="3">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">  Modified: lib/grntest/worker.rb (+32 -7)</span>
<span class="diff-header-mark" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">===================================================================</span>
</pre>
            </td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cf">...</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL1">1</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL2">2</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL3">3</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL4">4</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL98">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL99">99</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL100">100</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL101">101</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL102">102</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL103">103</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL104">104</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL105">105</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL106">106</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL107">107</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL108">108</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL109">109</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL110">110</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL161">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL162">162</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL163">163</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL164">164</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL165">165</a></span>
<span class="diff-line-number-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL166">166</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL167">167</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL168">168</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfL169">169</a></span>
</pre>
            </th>
            <th class="diff-line-number" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cf">...</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR1">1</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR2">2</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR3">3</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR4">4</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR98">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR99">99</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR100">100</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR101">101</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR102">102</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR103">103</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR104">104</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR105">105</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR106">106</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR107">107</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR108">108</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR109">109</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR110">110</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR111">111</a></span>
<span class="diff-line-number-hunk-header" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR162">...</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR163">163</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR164">164</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR165">165</a></span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-nothing" style="display: block; white-space: pre">&nbsp;</span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR166">166</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR167">167</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR168">168</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR169">169</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR170">170</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR171">171</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR172">172</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR173">173</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR174">174</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR175">175</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR176">176</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR177">177</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR178">178</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR179">179</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR180">180</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR181">181</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR182">182</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR183">183</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR184">184</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR185">185</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR186">186</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR187">187</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR188">188</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR189">189</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR190">190</a></span>
<span class="diff-line-number-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR191">191</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR192">192</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR193">193</a></span>
<span class="diff-line-number-not-changed" style="display: block; white-space: pre"><a href="https://github.com/groonga/grntest/commit/76b2625b6fe13201fe0c6db093b0e119f7ef406a#diff-c0a104b0faf89c5930f143c5efcc02cfR194">194</a></span>
</pre>
            </th>
            <td class="diff-content" style="border: 1px solid #aaa">
<pre style="border: 0; font-family: Consolas, Menlo, &quot;Liberation Mono&quot;, Courier, monospace; line-height: 1.2; margin: 0; padding: 0.5em; white-space: normal; width: auto"><span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -1,4 +1,4 @@</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-# Copyright (C) 2012-201<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">6</span>  Kouhei Sutou &lt;kou****@clear*****&gt;</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+# Copyright (C) 2012-201<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">8</span>  Kouhei Sutou &lt;kou****@clear*****&gt;</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> #</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> # This program is free software: you can redistribute it and/or modify</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> # it under the terms of the GNU General Public License as published by</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -99,12 +99,13 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Grntest</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">               @suite_name = suite_name</span>
<span class="diff-not-changed" style="display: block; white-space: pre">               @reporter.on_suite_start(self)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">             end</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">            @test_script_path = test_script_path</span></span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            <span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">@</span>test_<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">n</span>a<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">me</span> <span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">= </span>test_name</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            <span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">runner</span> <span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">=</span> <span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">Te</span>s<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">tR</span>u<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">nn</span>e<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">r.n</span>e<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">w(@t</span>e<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">ster,</span> se<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">lf)</span></span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-            <span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">succ</span>e<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">eded = false u</span>n<span class="diff-deleted-word" style="background-color: #f8cbcb; color: #000000">less runner.run</span></span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            <span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">unless run_</span>test<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">(test</span>_<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">script_p</span>a<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">th,</span> test_name<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">)</span></span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+              su<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">cc</span>ee<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">d</span>e<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">d</span> <span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">= fal</span>se</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            e<span class="diff-added-word" style="background-color: #a6f3a6; color: #000000">n</span>d</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> </span>
<span class="diff-not-changed" style="display: block; white-space: pre">             break if interruptted?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-not-changed" style="display: block; white-space: pre">             if @tester.stop_on_failure? and @test_suites_result.have_failure?</span>
<span class="diff-not-changed" style="display: block; white-space: pre">               break</span>
<span class="diff-not-changed" style="display: block; white-space: pre">             end</span>
<span class="diff-hunk-header" style="background-color: #eaf2f5; color: #999999; display: block; white-space: pre">@@ -162,8 +163,32 @@ <span class="diff-context" style="background-color: #ffffaa; color: #000000">module Grntest</span></span>
<span class="diff-not-changed" style="display: block; white-space: pre">     def on_test_finish(result)</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       @result.on_test_finish</span>
<span class="diff-not-changed" style="display: block; white-space: pre">       @reporter.on_test_finish(self, result)</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      @test_script_path = nil</span>
<span class="diff-deleted" style="background-color: #ffecec; color: #000000; display: block; white-space: pre">-      @test_name = nil</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    private</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+    def run_test(test_script_path, test_name)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      begin</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @test_script_path = test_script_path</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @test_name = test_name</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        n = -1</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        loop do</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          n += 1</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          runner = TestRunner.new(@tester, self)</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          return true if runner.run</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          if n &lt; @tester.n_retries and not interruptted?</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            @test_suites_result.n_total_tests += 1</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+            next</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+          return false</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        end</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      ensure</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @test_script_path = nil</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+        @test_name = nil</span>
<span class="diff-added" style="background-color: #eaffea; color: #000000; display: block; white-space: pre">+      end</span>
<span class="diff-not-changed" style="display: block; white-space: pre">     end</span>
<span class="diff-not-changed" style="display: block; white-space: pre">   end</span>
<span class="diff-not-changed" style="display: block; white-space: pre"> end</span>
</pre>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>