<div style="font-family: arial, helvetica, sans-serif; font-size: 10pt">BTW, lit.rst doesn't have a single mention of variables substitution. Probably, someone (sorry, not me ;) ) has to document variables there.<br><br>
<div class="gmail_quote">On Wed, Nov 14, 2012 at 9:31 PM, Sean Silva <span dir="ltr"><<a href="mailto:silvas@purdue.edu" target="_blank">silvas@purdue.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks for the docs!<br>
<span class="HOEnZb"><font color="#888888"><br>
-- Sean Silva<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Wed, Nov 14, 2012 at 3:26 PM, Alexander Kornienko <<a href="mailto:alexfh@google.com">alexfh@google.com</a>> wrote:<br>
> Author: alexfh<br>
> Date: Wed Nov 14 14:26:19 2012<br>
> New Revision: 167971<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=167971&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=167971&view=rev</a><br>
> Log:<br>
> Added %(line), %(line+<number>), %(line-<number>) substitutions to lit<br>
><br>
> Modified:<br>
>     llvm/trunk/docs/TestingGuide.html<br>
>     llvm/trunk/utils/lit/lit/TestRunner.py<br>
><br>
> Modified: llvm/trunk/docs/TestingGuide.html<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/TestingGuide.html?rev=167971&r1=167970&r2=167971&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/TestingGuide.html?rev=167971&r1=167970&r2=167971&view=diff</a><br>

> ==============================================================================<br>
> --- llvm/trunk/docs/TestingGuide.html (original)<br>
> +++ llvm/trunk/docs/TestingGuide.html Wed Nov 14 14:26:19 2012<br>
> @@ -723,6 +723,11 @@<br>
>      <dd>The full path to the test case's source. This is suitable for passing<br>
>      on the command line as the input to an llvm tool.</dd><br>
><br>
> +    <dt><b>%(line), %(line+<i>number</i>), %(line-<i>number</i>)</b></dt><br>
> +    <dd>The number of the line where this variable is used, with an optional<br>
> +    integer offset. This can be used in tests with multiple RUN: lines, which<br>
> +    reference test file's line numbers.</dd><br>
> +<br>
>      <dt><b>$srcdir</b></dt><br>
>      <dd>The source directory from where the "<tt>make check</tt>" was run.</dd><br>
><br>
><br>
> Modified: llvm/trunk/utils/lit/lit/TestRunner.py<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit/TestRunner.py?rev=167971&r1=167970&r2=167971&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit/TestRunner.py?rev=167971&r1=167970&r2=167971&view=diff</a><br>

> ==============================================================================<br>
> --- llvm/trunk/utils/lit/lit/TestRunner.py (original)<br>
> +++ llvm/trunk/utils/lit/lit/TestRunner.py Wed Nov 14 14:26:19 2012<br>
> @@ -432,7 +432,9 @@<br>
>      script = []<br>
>      xfails = []<br>
>      requires = []<br>
> +    line_number = 0<br>
>      for ln in open(sourcepath):<br>
> +        line_number += 1<br>
>          if 'RUN:' in ln:<br>
>              # Isolate the command to run.<br>
>              index = ln.index('RUN:')<br>
> @@ -441,6 +443,15 @@<br>
>              # Trim trailing whitespace.<br>
>              ln = ln.rstrip()<br>
><br>
> +            # Substitute line number expressions<br>
> +            ln = re.sub('%\(line\)', str(line_number), ln)<br>
> +            def replace_line_number(match):<br>
> +                if match.group(1) == '+':<br>
> +                    return str(line_number + int(match.group(2)))<br>
> +                if match.group(1) == '-':<br>
> +                    return str(line_number - int(match.group(2)))<br>
> +            ln = re.sub('%\(line *([\+-]) *(\d+)\)', replace_line_number, ln)<br>
> +<br>
>              # Collapse lines with trailing '\\'.<br>
>              if script and script[-1][-1] == '\\':<br>
>                  script[-1] = script[-1][:-1] + ln<br>
><br>
><br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div><font color="#666666"><span style="border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(213,15,37);border-right-color:rgb(213,15,37);border-bottom-color:rgb(213,15,37);border-left-color:rgb(213,15,37);padding-top:2px;margin-top:2px">Alexander Kornienko |</span><span style="border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(51,105,232);border-right-color:rgb(51,105,232);border-bottom-color:rgb(51,105,232);border-left-color:rgb(51,105,232);padding-top:2px;margin-top:2px"> Software Engineer |</span></font><span style="border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(0,153,57);border-right-color:rgb(0,153,57);border-bottom-color:rgb(0,153,57);border-left-color:rgb(0,153,57);padding-top:2px;margin-top:2px"><font color="#666666"> </font><a href="mailto:alexfh@google.com" style="color:rgb(17,85,204)" target="_blank">alexfh@google.com</a> |</span><span style="border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(238,178,17);border-right-color:rgb(238,178,17);border-bottom-color:rgb(238,178,17);border-left-color:rgb(238,178,17);padding-top:2px;margin-top:2px"> <a value="+35315435283" style="color:rgb(17,85,204)">+49 151 221 77 957</a></span></div>
</div><div><font color="#666666"><span style="background-color:rgb(255,255,255);font-family:Arial,Verdana,sans-serif">Google Germany GmbH | </span><span style="background-color:rgb(255,255,255);font-family:Arial,Verdana,sans-serif">Dienerstr. 12 | </span><span style="background-color:rgb(255,255,255);font-family:Arial,Verdana,sans-serif">80331 München</span></font></div>
<br>
</div>