<div dir="ltr">By this compile option, we can just compile the tests to be run later.<div>Thus, we don&#39;t need to consider whether the other tests can be compiled or not.</div><div><br></div><div>Thanks!</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Tue, Aug 13, 2013 at 1:25 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 Mon, Aug 12, 2013 at 04:48:44PM -0700, Yicheng Qin wrote:<br>
&gt; Add -g option in zdtm.sh.<br>
&gt;<br>
&gt; Using -g option can just generate binaries of all<br>
&gt; tests to run in zdtm. Moreover, appending test name after<br>
&gt; -g option can just generate the binary for the test.<br>
&gt;<br>
<br>
</div>Acked-by: Andrew Vagin &lt;<a href="mailto:avagin@parallels.com">avagin@parallels.com</a>&gt;<br>
<br>
I don&#39;t know, why do you need this;). I usually use make -C zdtm -j 32<br>
This command compiles all tests in 32 threads. Anyway the patch is<br>
correct.<br>
<br>
Thanks.<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; Signed-off-by: Yicheng Qin &lt;<a href="mailto:yichengq@google.com">yichengq@google.com</a>&gt;<br>
&gt; ---<br>
&gt; Changelog since v2:<br>
&gt; - fix wrong code<br>
&gt;<br>
&gt; Changelog since v1:<br>
&gt; - integrate compile logic in run_test()<br>
&gt;<br>
&gt;  test/zdtm.sh | 35 ++++++++++++++++++++++++++++-------<br>
&gt;  1 file changed, 28 insertions(+), 7 deletions(-)<br>
&gt;<br>
&gt; diff --git a/test/zdtm.sh b/test/zdtm.sh<br>
&gt; index f640cd7..1f18765 100755<br>
&gt; --- a/test/zdtm.sh<br>
&gt; +++ b/test/zdtm.sh<br>
&gt; @@ -156,11 +156,6 @@ TMP_TREE=&quot;&quot;<br>
&gt;  SCRIPTDIR=`dirname $CRIU`/test<br>
&gt;  POSTDUMP=&quot;--action-script $SCRIPTDIR/post-dump.sh&quot;<br>
&gt;<br>
&gt; -test -x $CRIU || {<br>
&gt; -     echo &quot;$CRIU is unavailable&quot;<br>
&gt; -     exit 1<br>
&gt; -}<br>
&gt; -<br>
&gt;  ARGS=&quot;&quot;<br>
&gt;<br>
&gt;  PID=&quot;&quot;<br>
&gt; @@ -172,6 +167,15 @@ CLEANUP=0<br>
&gt;  PAGE_SERVER=0<br>
&gt;  PS_PORT=12345<br>
&gt;  TCPDUMP_PID=<br>
&gt; +COMPILE_ONLY=0<br>
&gt; +<br>
&gt; +check_criu()<br>
&gt; +{<br>
&gt; +     if [ ! -x $CRIU ]; then<br>
&gt; +             echo &quot;$CRIU is unavailable&quot;<br>
&gt; +             return 1<br>
&gt; +     fi<br>
&gt; +}<br>
&gt;<br>
&gt;  check_mainstream()<br>
&gt;  {<br>
&gt; @@ -343,7 +347,7 @@ run_test()<br>
&gt;               linkremap=&quot;--link-remap&quot;<br>
&gt;       fi<br>
&gt;<br>
&gt; -     [ -n &quot;$MAINSTREAM_KERNEL&quot; ] &amp;&amp; echo $TEST_CR_KERNEL | grep -q ${test#ns/} &amp;&amp; {<br>
&gt; +     [ -n &quot;$MAINSTREAM_KERNEL&quot; ] &amp;&amp; [ $COMPILE_ONLY -eq 0 ] &amp;&amp; echo $TEST_CR_KERNEL | grep -q ${test#ns/} &amp;&amp; {<br>
&gt;               echo &quot;Skip $test&quot;<br>
&gt;               return 0<br>
&gt;       }<br>
&gt; @@ -357,6 +361,11 @@ run_test()<br>
&gt;       local tdir=`dirname $test`<br>
&gt;       DUMP_PATH=&quot;&quot;<br>
&gt;<br>
&gt; +     if [ $COMPILE_ONLY -eq 1 ]; then<br>
&gt; +             echo &quot;Compile $test&quot;<br>
&gt; +             make -C $tdir $tname &amp;&amp; return 0 || return 1<br>
&gt; +     fi<br>
&gt; +<br>
&gt;       echo &quot;Execute $test&quot;<br>
&gt;<br>
&gt;       start_test $tdir $tname || return 1<br>
&gt; @@ -600,12 +609,23 @@ while :; do<br>
&gt;               shift<br>
&gt;               continue<br>
&gt;       fi<br>
&gt; +     if [ &quot;$1&quot; = &quot;-g&quot; ]; then<br>
&gt; +             COMPILE_ONLY=1<br>
&gt; +             shift<br>
&gt; +             continue<br>
&gt; +     fi<br>
&gt;       break;<br>
&gt;  done<br>
&gt;<br>
&gt; +if [ $COMPILE_ONLY -eq 0 ]; then<br>
&gt; +     check_criu || exit 1<br>
&gt; +fi<br>
&gt; +<br>
&gt;  if [ $# -eq 0 ]; then<br>
&gt;<br>
&gt; -     check_mainstream || exit 1<br>
&gt; +     if [ $COMPILE_ONLY -eq 0 ]; then<br>
&gt; +             check_mainstream || exit 1<br>
&gt; +     fi<br>
&gt;<br>
&gt;       for t in $TEST_LIST; do<br>
&gt;               run_test $t || case_error $t<br>
&gt; @@ -637,6 +657,7 @@ Options:<br>
&gt;       -x &lt;PATTERN&gt;: Exclude pattern<br>
&gt;       -t : mount tmpfs for dump files<br>
&gt;       -a &lt;FILE&gt;.tar.gz : save archive with dump files and logs<br>
&gt; +     -g : Generate executables only<br>
&gt;  EOF<br>
&gt;  elif [ &quot;${1:0:1}&quot; = &#39;-&#39; ]; then<br>
&gt;       echo &quot;unrecognized option $1&quot;<br>
&gt; --<br>
&gt; 1.8.3<br>
&gt;<br>
</div></div></blockquote></div><br></div>