Revision tags: llvmorg-4.0.1-rc2, llvmorg-4.0.1-rc1, llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3, llvmorg-4.0.0-rc2, llvmorg-4.0.0-rc1 |
|
#
f744e7e1 |
| 18-Jan-2017 |
Eric Fiselier <eric@efcs.ca> |
[LIT] Make util.executeCommand python3 friendly
Summary: The parameter `input` to `subprocess.Popen.communicate(...)` must be an object of type `bytes` . This is strictly enforced in python3. This p
[LIT] Make util.executeCommand python3 friendly
Summary: The parameter `input` to `subprocess.Popen.communicate(...)` must be an object of type `bytes` . This is strictly enforced in python3. This patch (1) allows `to_bytes` to be safely called redundantly. (2) Explicitly convert `input` within `executeCommand`. This allows for usages like `executeCommand(['clang++', '-'], input='int main() {}\n')`.
Reviewers: ddunbar, BinaryKhaos, modocache, dim, EricWF
Reviewed By: EricWF
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D28736
llvm-svn: 292308
show more ...
|
Revision tags: llvmorg-3.9.1, llvmorg-3.9.1-rc3, llvmorg-3.9.1-rc2 |
|
#
93f12aff |
| 01-Dec-2016 |
Kuba Mracek <mracek@apple.com> |
Recommit r287403 (reverted in r287804): [lit] When setting SDKROOT on Darwin, use '--sdk macosx' to find the right SDK path.
This shouls now be safe and not break any more bots. It's strictly bette
Recommit r287403 (reverted in r287804): [lit] When setting SDKROOT on Darwin, use '--sdk macosx' to find the right SDK path.
This shouls now be safe and not break any more bots. It's strictly better to use '--sdk macosx', otherwise xcrun can return weird things for example when you have Command Line Tools or the SDK installed into '/'.
llvm-svn: 288385
show more ...
|
Revision tags: llvmorg-3.9.1-rc1 |
|
#
fa6339f3 |
| 23-Nov-2016 |
Vedant Kumar <vsk@apple.com> |
Revert "[lit] When setting SDKROOT on Darwin, use '--sdk macosx' to find the right SDK path."
This reverts commit r287403. It breaks an internal asan bot. According to Kuba, a fix is up for review h
Revert "[lit] When setting SDKROOT on Darwin, use '--sdk macosx' to find the right SDK path."
This reverts commit r287403. It breaks an internal asan bot. According to Kuba, a fix is up for review here: https://reviews.llvm.org/D26929
llvm-svn: 287804
show more ...
|
#
fe16c1ff |
| 18-Nov-2016 |
Kuba Mracek <mracek@apple.com> |
[lit] When setting SDKROOT on Darwin, use '--sdk macosx' to find the right SDK path.
This will make sure that we find an actual path in case you have Command Line Tools installed.
llvm-svn: 287403
|
#
f35afa2c |
| 10-Oct-2016 |
Brian Gesiak <modocache@gmail.com> |
[lit] Remove semicolons in Python code
Summary: Semicolons aren't necessary as statement terminators in Python, and each of these uses are superfluous as they appear at the end of a line. The conven
[lit] Remove semicolons in Python code
Summary: Semicolons aren't necessary as statement terminators in Python, and each of these uses are superfluous as they appear at the end of a line. The convention is to not use semicolons where not needed, so remove them.
Reviewers: echristo, delcypher, beanz, ddunbar
Subscribers: llvm-commits, mehdi_amini
Differential Revision: https://reviews.llvm.org/D25409
llvm-svn: 283707
show more ...
|
#
1700d021 |
| 05-Sep-2016 |
NAKAMURA Takumi <geek4civic@gmail.com> |
lit/util.py: Another fix for py3.
'str' object has no attribute 'decode'.
llvm-svn: 280641
|
#
76dbaebd |
| 03-Sep-2016 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Make lit/util.py py3-compatible.
llvm-svn: 280579
|
#
92bbf96c |
| 02-Sep-2016 |
Ivan Krasin <krasin@chromium.org> |
lit: print process output, if getting the list of google-tests failed.
Summary: This is a follow up to r280455, where a check for the process exit code was introduced. Some ASAN bots throw this erro
lit: print process output, if getting the list of google-tests failed.
Summary: This is a follow up to r280455, where a check for the process exit code was introduced. Some ASAN bots throw this error now, but it's impossible to understand what's wrong with them, and the issue is not reproducible.
Reviewers: vitalybuka
Differential Revision: https://reviews.llvm.org/D24210
llvm-svn: 280550
show more ...
|
#
a9bac928 |
| 02-Sep-2016 |
Greg Parker <gparker@apple.com> |
[lit] Fail testing if a googletest executable crashes during test discovery
googletest formatted tests are discovered by running the test executable. Previously testing would silently succeed if th
[lit] Fail testing if a googletest executable crashes during test discovery
googletest formatted tests are discovered by running the test executable. Previously testing would silently succeed if the test executable crashed during the discovery process. Now testing fails with "error: unable to discover google-tests ..." if the test executable exits with a non-zero status.
llvm-svn: 280455
show more ...
|
Revision tags: llvmorg-3.9.0, llvmorg-3.9.0-rc3, llvmorg-3.9.0-rc2, llvmorg-3.9.0-rc1, llvmorg-3.8.1, llvmorg-3.8.1-rc1, llvmorg-3.8.0, llvmorg-3.8.0-rc3, llvmorg-3.8.0-rc2, llvmorg-3.8.0-rc1 |
|
#
5a009c16 |
| 13-Jan-2016 |
Dan Liew <dan@su-root.co.uk> |
[lit] Fix handling of per test timeout when the installed psutil version is < ``2.0``.
Older versions of psutil (e.g. ``1.2.1`` which is the version shipped with Ubuntu 14.04) use a different API fo
[lit] Fix handling of per test timeout when the installed psutil version is < ``2.0``.
Older versions of psutil (e.g. ``1.2.1`` which is the version shipped with Ubuntu 14.04) use a different API for retrieving the child processes. To handle this try the new API first and if that fails try the old API.
llvm-svn: 257616
show more ...
|
#
75742410 |
| 27-Dec-2015 |
Dan Liew <dan@su-root.co.uk> |
[lit] Implement support of per test timeout in lit.
This should work with ShTest (executed externally or internally) and GTest test formats.
To set the timeout a new option ``--timeout=`` has been
[lit] Implement support of per test timeout in lit.
This should work with ShTest (executed externally or internally) and GTest test formats.
To set the timeout a new option ``--timeout=`` has been added which specifies the maximum run time of an individual test in seconds. By default this 0 which causes no timeout to be enforced.
The timeout can also be set from a lit configuration file by modifying the ``lit_config.maxIndividualTestTime`` property.
To implement a timeout we now require the psutil Python module if a timeout is requested. This dependency is confined to the newly added ``lit.util.killProcessAndChildren()``. A note has been added into the TODO document describing how we can remove the dependency on the ``pustil`` module in the future. It would be nice to remove this immediately but that is a lot more work and Daniel Dunbar believes it is better that we get a working implementation first and then improve it.
To avoid breaking the existing behaviour the psutil module will not be imported if no timeout is requested.
The included testcases are derived from test cases provided by Jonathan Roelofs which were in an previous attempt to add a per test timeout to lit (http://reviews.llvm.org/D6584). Thanks Jonathan!
Reviewers: ddunbar, jroelofs, cmatthews, MatzeB
Subscribers: cmatthews, llvm-commits
Differential Revision: http://reviews.llvm.org/D14706
llvm-svn: 256471
show more ...
|
#
134b103f |
| 22-Dec-2015 |
Nico Weber <nicolasweber@gmx.de> |
lit: Limit number of processes on Windows to 32.
llvm-svn: 256291
|
Revision tags: llvmorg-3.7.1, llvmorg-3.7.1-rc2, llvmorg-3.7.1-rc1 |
|
#
82bd29b1 |
| 13-Nov-2015 |
Dan Liew <dan@su-root.co.uk> |
[lit] Fix bug where ``lit.util.which()`` would return a directory instead of executable if the argument was found inside a directory contained in PATH.
An example where this could cause a problem is
[lit] Fix bug where ``lit.util.which()`` would return a directory instead of executable if the argument was found inside a directory contained in PATH.
An example where this could cause a problem is if there was a RUN line that ran the ``test`` command and if the user had a directory in their PATH that contained a directory called ``test/`` (that occured before ``/usr/bin/``). Lit would try to use the directory as the executable which would fail with the rather cryptic message.
``` Could not create process due to [Errno 13] Permission denied ```
llvm-svn: 253031
show more ...
|
Revision tags: llvmorg-3.7.0, llvmorg-3.7.0-rc4, llvmorg-3.7.0-rc3, studio-1.4, llvmorg-3.7.0-rc2 |
|
#
6aa873b3 |
| 19-Jul-2015 |
Eric Fiselier <eric@efcs.ca> |
[LIT] Allow for executeCommand to take the stdin input.
Summary: This patch allows executeCommand to pass a string to the processes stdin.
Reviewers: ddunbar, jroelofs
Subscribers: llvm-commits
D
[LIT] Allow for executeCommand to take the stdin input.
Summary: This patch allows executeCommand to pass a string to the processes stdin.
Reviewers: ddunbar, jroelofs
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D11332
llvm-svn: 242631
show more ...
|
Revision tags: llvmorg-3.7.0-rc1, llvmorg-3.6.2, llvmorg-3.6.2-rc1, llvmorg-3.6.1, llvmorg-3.6.1-rc1, llvmorg-3.5.2, llvmorg-3.5.2-rc1, llvmorg-3.6.0, llvmorg-3.6.0-rc4, llvmorg-3.6.0-rc3, llvmorg-3.6.0-rc2, llvmorg-3.6.0-rc1 |
|
#
30045e61 |
| 12-Jan-2015 |
Eric Fiselier <eric@efcs.ca> |
[LIT] Decode string result in lit.util.capture
Summary: I think this is probably a bug, but I'm putting this up for review just to be sure. I think that `lit.util.capture` should decode the resultin
[LIT] Decode string result in lit.util.capture
Summary: I think this is probably a bug, but I'm putting this up for review just to be sure. I think that `lit.util.capture` should decode the resulting string in the same way `lit.util.executeCommand` does.
Reviewers: ddunbar, EricWF
Reviewed By: EricWF
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D6769
llvm-svn: 225681
show more ...
|
Revision tags: llvmorg-3.5.1, llvmorg-3.5.1-rc2 |
|
#
89c019ec |
| 10-Dec-2014 |
Eric Fiselier <eric@efcs.ca> |
[LIT] Add support for `UNSUPPORTED` tag to `TestRunner.parseIntegratedTestScript`
Summary: This patch gives me just enough to leverage the existing functionality in `TestRunner` for use in `libc++`
[LIT] Add support for `UNSUPPORTED` tag to `TestRunner.parseIntegratedTestScript`
Summary: This patch gives me just enough to leverage the existing functionality in `TestRunner` for use in `libc++` and `libc++abi` .
It does the following: * Adds the `UNSUPPORTED` tag to `TestRunner.parseIntegratedTestScript`. * Allows `parseIntegratedTestScript` to return an empty script if a script is not required by the caller.
Reviewers: ddunbar, EricWF
Reviewed By: EricWF
Subscribers: cfe-commits, llvm-commits
Differential Revision: http://reviews.llvm.org/D6589
llvm-svn: 223915
show more ...
|
Revision tags: llvmorg-3.5.1-rc1 |
|
#
ef780387 |
| 12-Sep-2014 |
Jordan Rose <jordan_rose@apple.com> |
[lit] Parse all strings as UTF-8 rather than ASCII.
As far as I can tell UTF-8 has been supported since the beginning of Python's codec support, and it's the de facto standard for text these days, a
[lit] Parse all strings as UTF-8 rather than ASCII.
As far as I can tell UTF-8 has been supported since the beginning of Python's codec support, and it's the de facto standard for text these days, at least for primarily-English text. This allows us to put Unicode into lit RUN lines.
rdar://problem/18311663
llvm-svn: 217688
show more ...
|
Revision tags: llvmorg-3.5.0, llvmorg-3.5.0-rc4, llvmorg-3.5.0-rc3, llvmorg-3.5.0-rc2, llvmorg-3.5.0-rc1 |
|
#
14f8ac04 |
| 10-Jun-2014 |
Alexander Potapenko <glider@google.com> |
Add detection of OS X relocatable SDK to compiler-rt as a lit.util function
Clang's lit cfg already detects the currently selected SDK via "xcrun --show-sdk-path". The same thing should be done for
Add detection of OS X relocatable SDK to compiler-rt as a lit.util function
Clang's lit cfg already detects the currently selected SDK via "xcrun --show-sdk-path". The same thing should be done for compiler-rt tests, to make them work on recent OS X versions. Instead of duplicating the detection code, this patch extracts the detection function into a lit.util method.
Patch by Kuba Brecka (kuba.brecka@gmail.com), reviewed at http://reviews.llvm.org/D4072
llvm-svn: 210534
show more ...
|
Revision tags: llvmorg-3.4.2, llvmorg-3.4.2-rc1, llvmorg-3.4.1, llvmorg-3.4.1-rc2, llvmorg-3.4.1-rc1, llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1 |
|
#
54d613b9 |
| 14-Aug-2013 |
Daniel Dunbar <daniel@zuster.org> |
[lit] Ensure test output is converted to strings where possible.
- This cleans up the text output of failing tests when run under PY3.
llvm-svn: 188416
|
#
0a4a23eb |
| 14-Aug-2013 |
Daniel Dunbar <daniel@zuster.org> |
[lit] Move executeCommand() into lit.util.
llvm-svn: 188356
|
#
6465325e |
| 09-Aug-2013 |
Daniel Dunbar <daniel@zuster.org> |
[lit] Rename lit.{TestFormats,Util} to their aliased names {formats,util}.
- With compatibility hack in lit.__init__, so this hopefully shouldn't break anything.
llvm-svn: 188040
|