History log of /external/llvm/utils/lit/lit/TestRunner.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0191bfcf7a5ae1ccfad7afe8ced59a14ffaca2a6 21-Mar-2012 Nico Weber <nicolasweber@gmx.de> Add a ${pathsep} variable to lit that expands to : (or ; on win32).

This is in braces so that it doesn't conflict with the existing %p.
It uses braces instead of parens because parens would have to be
regex-escaped.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153213 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
9146e66cc179771c06e1c1aeea891cec7ad46db3 21-Mar-2012 NAKAMURA Takumi <geek4civic@gmail.com> lit/TestRunner.py: [Win32] Rework WinWaitReleased() again! "win32file" from Python Win32 Extensions.

We can simply confirm the handle released to open it with EXCLUSIVE. Attempting renaming was bad.

Disable win32file at ImportError. Thanks to Francois to let me know.

FIXME: Could we report warning or notification if win32file were not found?

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
391c14530bc7573756c2b3d9b483853aeecaf34e 16-Mar-2012 Francois Pichet <pichet2000@gmail.com> Revert r152915. Chapuni's WinWaitReleased refactoring: It doesn't work for me

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152958 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
bb0b6eddaf546a5f135ce9d0292b61e12ce7c16b 16-Mar-2012 NAKAMURA Takumi <geek4civic@gmail.com> lit/TestRunner.py: [Win32] Check all opened_files[] released, rather than (obsoleted) written_files[].

In previous case,
RUN: foo -o %t
RUN: FileCheck < %t
RUN: bar -o %t

2nd read handle might prevent manipulation of 3rd %t in bar, to remove and rename.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
7c6ac2ebabd800595c3da2acd2e21b8340e0904e 16-Mar-2012 NAKAMURA Takumi <geek4civic@gmail.com> lit/TestRunner.py: [Win32] Rework WinWaitReleased().

We can simply confirm the handle released to open it with EXCLUSIVE. Attempting renaming was bad.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152915 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
2d4a5bf817ba0d85ddeb34a3c7fc2bc07fda32bd 06-Jan-2012 Daniel Dunbar <daniel@zuster.org> lit/lit.TestRunner: Add an extra_substitutions argument for executeShTest --
useful for test suites which want to piggyback onto the "shtest" format style.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147684 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
ebb57cc44ad02e8c096ad863df6dd6b7e5b0b789 29-Nov-2011 NAKAMURA Takumi <geek4civic@gmail.com> lit/TestRunner.py: Try to catch ERROR_FILE_NOT_FOUND, too.

Thanks to Francois, to let me know.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145381 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
b0c95fbaf9ef8877ac2ace5e706ae7487b6dc6e1 28-Nov-2011 NAKAMURA Takumi <geek4civic@gmail.com> lit/TestRunner.py: Use RemoveForce().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145223 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
fc1a1870b5b4e1ef5a555426acd762f19387a57b 28-Nov-2011 NAKAMURA Takumi <geek4civic@gmail.com> lit/TestRunner.py: [Win32] Introduce WinWaitReleased(f), to wait for file handles to be released by children.

When wait() has finished, opened handles (especially writing stdout to file) might not be released immediately.
To wait for released, poll to attempt renaming.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145222 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
bbbc283d86a911ccf3bdecdc78a7a8f71f31683f 31-Aug-2011 NAKAMURA Takumi <geek4civic@gmail.com> lit: Normalize pathsep slashes also on %T.

On Python-w32 with mingw msys bash, %T was replaced to "x:\foo\bar...". msys bash cannot handle DOSish paths.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138852 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
7c12837916e647a9225fe2433f826588f2f28726 30-Aug-2011 Andrew Trick <atrick@apple.com> Lit option for ignoring stderr output.

This is useful for testing a build a temporarily hand instrumented
build.
Patch by arrowdodger!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138804 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
0f9d34c71d4f4ea83912c45f99ed286557ea189c 26-Aug-2011 Douglas Gregor <dgregor@apple.com> lit: Add %T as a replacement for the output directory


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
f2a58425cd2a288b1d9fc3d2484ac774d361a0d7 23-Jun-2011 Andrew Trick <atrick@apple.com> lit support for REQUIRES: asserts.

Take #2. Don't piggyback on the existing config.build_mode. Instead,
define a new lit feature for each build feature we need (currently
just "asserts"). Teach both autoconf'd and cmake'd Makefiles to define
this feature within test/lit.site.cfg. This doesn't require any lit
harness changes and should be more robust across build systems.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133664 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
05c087d8934168f6dda429de5b0925a7be0cc9a3 16-Jun-2011 Andrew Trick <atrick@apple.com> Add support to lit for build mode requirements. e.g.
REQUIRES: Asserts
REQUIRES: Debug

This required chaining test configuration properties. It seems like a
generally good thing to do.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
9869c2f71744821d77fca2d0596cd9f27f84c5d2 05-Mar-2011 NAKAMURA Takumi <geek4civic@gmail.com> utils/lit/lit/TestRunner.py: bash is available with MSYS on Python/W32. Then we can execute "bash tests".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
7a0be17c087ad7723e0ec65e63f4eb80ce9b5cef 08-Jan-2011 Francois Pichet <pichet2000@gmail.com> On Windows, replace each occurrence of '\' by '\\' on the replacement string. This is necessary to prevent re.sub from replacing escape sequences occurring in path.

For example:

llvm\tools\clang\test
was replaced by
llvm <tab> ools\clang <tab> est


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
ba69d3f6d448ca0a3a56b71fa65e85712bf76512 04-Jan-2011 Francois Pichet <pichet2000@gmail.com> Disable r122754 on Windows: was causing all lit tests to fail.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
18d49877530c04dd63578e6d9d0a1d3b6955502b 03-Jan-2011 David Greene <greened@obbligato.org> Reapply 122341 to fix PR8199 now that clang changes are in.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122754 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
234da6832fa0fb9b242d112e6b816f35c56b026e 21-Dec-2010 David Greene <greened@obbligato.org> Revert 122341. It breaks some darwin tests.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122346 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
4d75d80d62f52ce440e6af7821d785ab49f30ea7 21-Dec-2010 David Greene <greened@obbligato.org> Fix PR 8199. This patch prepends the build tool dir to LLVM programs
being tested. This ensures that we test the tools just built and not
some random tools that might happen to be in the user's PATH. This
makes LLVM testing much more stable and predictable.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122341 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
69c4cbe9e878e49aa87d322c63afd809588f4cd7 29-Sep-2010 Daniel Dunbar <daniel@zuster.org> lit: Fix a subtle resource usage bug when executing tests using the internal
shell runner.

We would inadvertently end up holding on to handles to the temporary files
longer than we should have been. On Win32, where open handles lock some file
operations, this caused problems in tests which would try to move temporary
files around (as Clang does by default now).

Many thanks to Francois Pichet for the excellent detective work on this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115040 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
bd2499a0b128ca15e97d8d67e72f8c9024d3310b 10-Aug-2010 Dan Gohman <gohman@apple.com> Expand uses of python 2.6's "A if B else C" syntax into regular
if-else statements, to hopefully support older pythons (PR7850).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110638 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
34f68fc040a920b32ee11c5a8f63ba8a75240f26 04-Aug-2010 Dan Gohman <gohman@apple.com> Print a message when a test failure is due to stderr output
alone, rather than just an exit code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110208 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
e1e5746476745cfea4051324c89836bc4b581530 04-Aug-2010 Dan Gohman <gohman@apple.com> Change the logic which interprets output on stderr as an error so that
it doesn't modify the exit code or the stdout contents, and so that it
doesn't clutter the output with "Command has output on stderr!".


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110171 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
8a7ffe651f706a6819e94e6a99bbb2c1bb1d4391 04-Aug-2010 Dan Gohman <gohman@apple.com> Don't print "Command output (stdout):" when the command has no output,
and same for stderr, to avoid clutter in the output.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110169 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
e1390c40a6135b5caa4b0f6db1c3375dcffd4d05 04-Aug-2010 Dan Gohman <gohman@apple.com> Use the regular conditional operator syntax instead of a clever hack.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110168 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
b937549e517fcb03032bab3441d6ced37fc4db8d 22-Jul-2010 Daniel Dunbar <daniel@zuster.org> lit: Add support for 'REQUIRES: feature-one, feature-two, ...' in the
integrated-test formats (sh and tcl style). The particular features which get
recognized are up to the test suite itself to define.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109062 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
1befb9b2df7b287872021518cedce4a0aeca3b95 12-Jun-2010 Daniel Dunbar <daniel@zuster.org> lit: Replace /dev/null in scripts with temporary files on Windows.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105888 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
771d90ff4316d3557bfb1d6d500529d290b808d0 12-Jun-2010 Daniel Dunbar <daniel@zuster.org> lit: Add a forgotten default argument.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105858 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
f32a41a7e6df8ff5f78c673e3a73303bdba759ff 12-Jun-2010 Daniel Dunbar <daniel@zuster.org> lit: When running Tcl style tests on Windows, substitute slashes to avoid Tcl
quoting problems. Not particularly ideal, but should work ok. Based on a patch by
Michael Spencer!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105855 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
e09ccab0ce2986d1ba6950f2eccc46fd1935ae68 31-Mar-2010 Daniel Dunbar <daniel@zuster.org> Add a FIXME.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100034 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
c3681d334af978e066c4fdbfcadda492585ef338 31-Mar-2010 Daniel Dunbar <daniel@zuster.org> lit: Make sure to close any files we open as part of redirection.

PR6753.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100032 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
32989deb9641cf3878686b5634311a7a125f8f02 21-Mar-2010 Jeffrey Yasskin <jyasskin@google.com> Add support for XFAILing valgrind runs with memory leak checking independently
of runs without leak checking. We add -vg to the triple for non-checked runs,
or -vg_leak for checked runs. Also use this to XFAIL the TableGen tests, since
tablegen leaks like a sieve. This includes some valgrindArgs refactoring.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99103 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
fd4943087e695be494732c745bbe4794ba022567 18-Mar-2010 Jeffrey Yasskin <jyasskin@google.com> Avoid a problem in libc_freeres() seen on a linux-i686 buildbot when running
under valgrind:

==19577== Invalid free() / delete / delete[]
==19577== at 0x4C9C866: free (vg_replace_malloc.c:325)
==19577== by 0x5121104: ??? (in /lib/libc-2.10.2.so)
==19577== by 0x4C97412: _vgnU_freeres (vg_preloaded.c:62)
==19577== by 0x5041486: __run_exit_handlers (exit.c:93)
==19577== by 0x50414FE: exit (exit.c:100)
==19577== by 0x5028B5C: (below main) (libc-start.c:254)
==19577== Address 0xffffffff is not stack'd, malloc'd or (recently) free'd
==19577==

Apparently this happens under certain versions of glibc, so valgrind provides
the --run-libc-freeres=no option to avoid calling freeres(). This may increase
the number of "still reachable" blocks valgrind reports, but we don't care
about those, while this error breaks the buildbots.

There are upstream bugs about this at
http://sourceware.org/bugzilla/show_bug.cgi?id=10610 and
http://bugs.kde.org/show_bug.cgi?id=167483, but they don't look likely to be
fixed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
b5e9770aef7176668cb1a1d97c085c061798cfd3 17-Mar-2010 Jeffrey Yasskin <jyasskin@google.com> Make lit pay attention to --vg for tcl tests too, which makes it work on LLVM's
non-unit tests.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98741 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
197d009e6bdb96f0e27f07be1a6775ced09fcf9f 08-Mar-2010 John McCall <rjmccall@apple.com> Revert r97726 and r97728 at ddunbar's request; we want to solve this
some other way when it comes to be necessary.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97972 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
b8f2e4bde682ae4697fcc8d46d125388fbe12447 04-Mar-2010 John McCall <rjmccall@apple.com> Simplify the condition-checking logic and hopefully clear up a build failure
that somehow got through my testing.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97728 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
7b7b90769ac1b1ed4ac3d506b57866d44130a36e 04-Mar-2010 John McCall <rjmccall@apple.com> Teach lit to honor conditional directives. The syntax is:
IF(condition(value)):
If the value satisfies the condition, the line is processed by lit; otherwise
it is skipped. A test with no unignored directives is resolved as Unsupported.

The test suite is responsible for defining conditions; conditions are unary
functions over strings. I've defined two conditions in the LLVM test suite,
TARGET (with values like those in TARGETS_TO_BUILD) and BINDING (with values
like those in llvm_bindings). So for example you can write:
IF(BINDING(ocaml)): RUN: %blah %s -o -
and the RUN line will only execute if LLVM was configured with the ocaml
bindings.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py
d24f1f342a4637756297117ead63e2e966999126 26-Dec-2009 Daniel Dunbar <daniel@zuster.org> lit: Sink code into a 'lit' package.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92168 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/lit/lit/TestRunner.py