<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p><span style="font-size: 10pt;">&gt; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span><br>
</p>
<div style="color: rgb(0, 0, 0);"><font size="2"><span style="font-size:10pt;">
<div class="PlainText">&gt; *От:* Pavel Emelianov<br>
&gt; *Отправлено:* 25 ноября 2016 г. 18:00<br>
&gt; *Кому:* Cyrill Gorcunov; crml<br>
&gt; *Копия:* Vitaly Ostrosablin; Andrey Vagin<br>
&gt; *Тема:* Re: [CRIU] [PATCH 3/3] test: Handle parseargs for VZ7 qa envinronment<br>
&gt;&nbsp; <br>
&gt; On 11/25/2016 05:20 PM, Cyrill Gorcunov wrote:<br>
&gt;&gt; From: Vitaly Ostrosablin &lt;vostrosablin@virtuozzo.com&gt;<br>
&gt;&gt; <br>
&gt;&gt; Test seem to assume that zdtm lib directory is on PATH, but if it's not<br>
&gt; <br>
&gt; ... then it should be added there by the caller ;)<br>
&gt; <br>
&gt;&gt; - calling for parseargs.sh would fail (if cwd is static). Therefore,<br>
&gt;&gt; this patch adds a envvar, which, if set, uses old behavior, and else<br>
&gt;&gt; goes to ../lib/parseargs.sh<br>
&gt;&gt; <br>
&gt;&gt; Signed-off-by: Vitaly Ostrosablin &lt;vostrosablin@virtuozzo.com&gt;<br>
&gt;&gt; Signed-off-by: Cyrill Gorcunov &lt;gorcunov@openvz.org&gt;<br>
&gt;&gt; ---<br>
&gt;&gt;&nbsp; test/zdtm/static/conntracks&nbsp; | 7 &#43;&#43;&#43;&#43;&#43;&#43;-<br>
&gt;&gt;&nbsp; test/zdtm/static/route_rules | 7 &#43;&#43;&#43;&#43;&#43;&#43;-<br>
&gt;&gt;&nbsp; 2 files changed, 12 insertions(&#43;), 2 deletions(-)<br>
&gt;&gt; <br>
&gt;&gt; diff --git a/test/zdtm/static/conntracks b/test/zdtm/static/conntracks<br>
&gt;&gt; index 54898c76f157..9c5be1be4de7 100755<br>
&gt;&gt; --- a/test/zdtm/static/conntracks<br>
&gt;&gt; &#43;&#43;&#43; b/test/zdtm/static/conntracks<br>
&gt;&gt; @@ -45,8 &#43;45,13 @@ do_stop()<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;PASS&quot; &gt; $outfile<br>
&gt;&gt;&nbsp; }<br>
&gt;&gt;&nbsp; <br>
&gt;&gt; &#43;if [ -z $VZENV ]; then<br>
&gt;&gt; &#43;&nbsp;&nbsp;&nbsp; parseargs=../lib/parseargs.sh<br>
&gt;&gt; &#43;else<br>
&gt;&gt; &#43;&nbsp;&nbsp;&nbsp; parseargs=parseargs.sh<br>
&gt;&gt; &#43;fi<br>
&gt;&gt;&nbsp; <br>
&gt;&gt; -tmpargs=&quot;$(parseargs.sh --name=$0 \<br>
&gt;&gt; &#43;tmpargs=&quot;$($parseargs --name=$0 \<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --flags-req=statefile,outfile \<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --flags-opt=&quot;start,stop&quot; -- &quot;$@&quot;)&quot; ||<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; die &quot;can't parse command line&quot;<br>
&gt;&gt; diff --git a/test/zdtm/static/route_rules b/test/zdtm/static/route_rules<br>
&gt;&gt; index ea44537c78b9..139fbb9e05a6 100755<br>
&gt;&gt; --- a/test/zdtm/static/route_rules<br>
&gt;&gt; &#43;&#43;&#43; b/test/zdtm/static/route_rules<br>
&gt;&gt; @@ -60,8 &#43;60,13 @@ do_stop()<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;PASS&quot; &gt; $outfile<br>
&gt;&gt;&nbsp; }<br>
&gt;&gt;&nbsp; <br>
&gt;&gt; &#43;if [ -z $VZENV ]; then<br>
&gt;&gt; &#43;&nbsp;&nbsp;&nbsp; parseargs=../lib/parseargs.sh<br>
&gt;&gt; &#43;else<br>
&gt;&gt; &#43;&nbsp;&nbsp;&nbsp; parseargs=parseargs.sh<br>
&gt;&gt; &#43;fi<br>
&gt;&gt;&nbsp; <br>
&gt;&gt; -tmpargs=&quot;$(parseargs.sh --name=$0 \<br>
&gt;&gt; &#43;tmpargs=&quot;$($parseargs --name=$0 \<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --flags-req=statefile,outfile \<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- &quot;$@&quot;)&quot; ||<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; die &quot;can't parse command line&quot;<br>
&gt;&gt; <br>
&gt; <br>
&gt; .</div>
<div class="PlainText"><br>
</div>
<div class="PlainText">
<p style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="font-size: 10pt;">On 11/28/2016 11:51 AM, Vitaly Ostrosablin wrote:</span><br>
</p>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">
<font size="2"><span style="font-size: 10pt;">
<div class="PlainText">&gt; Well, yes, it's possible to add that. But our testing lib has no mechanism to properly set<br>
&gt; env vars,&nbsp;<br>
<br>
Really? You were supposed to pass VZENV var every time ;)<br>
<br>
&gt; so we'll have to pass them in each system() call along with make command to start tests.<br>
<br>
OK, then fix the criu scripts to make it stop relying on<br>
PATH being set to anything, but don't introduce these if-s.<br>
<br>
-- Pavel<br>
<br>
</div>
</span></font></div>
<br>
</div>
<div class="PlainText">
<p style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">Not really,
 it was</span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">&nbsp;zdtm.py who was supposed to pass VZENV var. If var is unset, it should've
 taken ../lib/parseargs.sh. This change required complementary change in zdtm.py. But&nbsp;I initially proposed version without if-s.</span></p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;"><br>
</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">Looking at zdtm.py's code, make is invoked with -C parameter and should cd into&nbsp;directory of test file:</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;"><br>
<span style="font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;"></span></p>
<div style="font-size: 16px; font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">
<span class="Apple-tab-span" style="white-space: pre;"></span>&gt;s_args = ['make', '--no-print-directory',</div>
<div style="font-size: 16px; font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">
<span class="Apple-tab-span" style="white-space: pre;"></span>&gt;'-C', os.path.dirname(tpath),</div>
<div style="font-size: 16px; font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">
<span class="Apple-tab-span" style="white-space: pre;"></span>&gt; &nbsp; &nbsp; &nbsp;os.path.basename(tpath)]</div>
<div style="font-size: 16px; font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">
<br>
</div>
<div style="font-size: 16px; font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">So I think plain unconditional&nbsp;../lib/parseargs.sh should work for both zdtm.py and our test engine.</span><br>
</div>
<div style="font-size: 16px; font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;"><br>
</span></div>
<div style="font-size: 16px; font-family: Calibri, Arial, Helvetica, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoColorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymbols;">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">-- Vitaly</span></div>
</div>
</span></font></div>
</div>
</body>
</html>