<div dir="ltr"><div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">&gt; How are you going to investigate errors?</span><br></div><div><span style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br>
</span></div>If you run zdtm test suite, there are still several ways to debug.<div>First, you can check the STDOUT to see which test failed.</div><div>And, STDERR provides the details about the error, which are excerpted from dump.log, restore.log and program output. You can also check original logs.</div>
<div>Then, you can dig into it deep by run just one test at one time.</div><div><br></div><div>I&#39;ll add an option for it.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 12, 2013 at 1:10 AM, Andrew Vagin <span dir="ltr">&lt;<a href="mailto:avagin@parallels.com" target="_blank">avagin@parallels.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Fri, Aug 09, 2013 at 08:09:06AM -0700, Yicheng Qin wrote:<br>
&gt; From: Yicheng Qin &lt;<a href="mailto:yichengq@google.com">yichengq@google.com</a>&gt;<br>
&gt; Subject: [PATCH] test/zdtm: skip failed individual tests instead of exiting<br>
&gt;<br>
&gt; This ensures that all tests can be run in one pass, which can provide<br>
&gt; better overview of test result.<br>
<br>
</div>Pls, add a seperate option for this scenario.<br>
<br>
Currently zdtm.sh stops after an error for easier investigation.<br>
<div><div class="h5"><br>
&gt;<br>
&gt; Signed-off-by: Yicheng Qin &lt;<a href="mailto:yichengq@google.com">yichengq@google.com</a>&gt;<br>
&gt; ---<br>
&gt;  test/zdtm.sh | 21 ++++++++++++++++++---<br>
&gt;  1 file changed, 18 insertions(+), 3 deletions(-)<br>
&gt;<br>
&gt; diff --git a/test/zdtm.sh b/test/zdtm.sh<br>
&gt; index 6db2bf0..094ea53 100755<br>
&gt; --- a/test/zdtm.sh<br>
&gt; +++ b/test/zdtm.sh<br>
&gt; @@ -174,6 +174,7 @@ PAGE_SERVER=0<br>
&gt;  PS_PORT=12345<br>
&gt;  TCPDUMP_PID=<br>
&gt;  NS_TEST_ONLY=0<br>
&gt; +EXIT_VALUE=0<br>
&gt;<br>
&gt;  check_mainstream()<br>
&gt;  {<br>
&gt; @@ -439,7 +440,7 @@ EOF<br>
&gt;   # with some error code, or checkpoint is complete but return<br>
&gt;   # code is non-zero because of post dump action.<br>
&gt;   if [ &quot;$retcode&quot; -ne 0 ] &amp;&amp; [[ &quot;$retcode&quot; -ne 32 || -z &quot;$dump_only&quot; ]]; then<br>
&gt; - echo WARNING: $tname returned $retcode and left running for debug needs<br>
<br>
<br>
&gt; + echo WARNING: $tname failed and returned $retcode<br>
&gt;   return 1<br>
&gt;   fi<br>
&gt;<br>
&gt; @@ -553,7 +554,14 @@ case_error()<br>
&gt;<br>
&gt;   echo &quot;==================== ERROR OVER ====================&quot; &gt;&amp;2<br>
&gt;<br>
&gt; - exit 1<br>
&gt; + # cleanout failed test to prepare for next one<br>
&gt; + local tname=`basename $test`<br>
&gt; + local tdir=`dirname $test`<br>
&gt; + killall -9 $tname &gt; /dev/null 2&gt;&amp;1<br>
<br>
</div></div>How are you going to investigate errors?<br>
<div><div class="h5"><br>
&gt; + make -C $tdir $tname.cleanout<br>
&gt; +<br>
&gt; + # record the error<br>
&gt; + EXIT_VALUE=1<br>
&gt;  }<br>
&gt;<br>
&gt;  checkout()<br>
&gt; @@ -664,6 +672,12 @@ if [ $# -eq 0 ]; then<br>
&gt;   for t in $IPC_TEST_LIST; do<br>
&gt;   run_test $t -n ipc || case_error $t<br>
&gt;   done<br>
&gt; +<br>
&gt; + if [ $EXIT_VALUE -eq 0 ]; then<br>
&gt; + echo ZDTM tests PASS.<br>
&gt; + else<br>
&gt; + echo ZDTM tests FAIL.<br>
&gt; + fi<br>
&gt;  elif [ &quot;$1&quot; = &quot;-l&quot; ]; then<br>
&gt;   echo $TEST_LIST $UTS_TEST_LIST $MNT_TEST_LIST $IPC_TEST_LIST | tr &#39; &#39; &#39;\n&#39;<br>
&gt;  elif [ &quot;$1&quot; = &quot;-g&quot; ]; then<br>
&gt; @@ -711,4 +725,5 @@ else<br>
&gt;   fi<br>
&gt;  fi<br>
&gt;<br>
&gt; -[ -n &quot;$TMP_TREE&quot; ] &amp;&amp; rm -rf $TMP_TREE || exit 0<br>
&gt; +[ -n &quot;$TMP_TREE&quot; ] &amp;&amp; rm -rf $TMP_TREE<br>
&gt; +exit $EXIT_VALUE<br>
&gt; --<br>
&gt; 1.8.3<br>
&gt;<br>
<br>
</div></div>&gt; _______________________________________________<br>
&gt; CRIU mailing list<br>
&gt; <a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
&gt; <a href="https://lists.openvz.org/mailman/listinfo/criu" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
<br>
</blockquote></div><br></div>