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
|