#
fc410138 |
| 14-Apr-2020 |
Jonas Devlieghere <jonas@devlieghere.com> |
[lldb/Reproducers] Capture reproducers from the API test suite.
Make it possible to capture reproducers from the API test suite. Given the symmetry between capture and replay, this patch also adds t
[lldb/Reproducers] Capture reproducers from the API test suite.
Make it possible to capture reproducers from the API test suite. Given the symmetry between capture and replay, this patch also adds the necessary code for replay. For now this is a NO-OP until the corresponding reproducer instrumentation changes land.
For more info please refer to the RFC on lldb-dev: http://lists.llvm.org/pipermail/lldb-dev/2020-April/016100.html
Differential revision: https://reviews.llvm.org/D77588
show more ...
|
Revision tags: llvmorg-10.0.0, llvmorg-10.0.0-rc6, llvmorg-10.0.0-rc5, llvmorg-10.0.0-rc4, llvmorg-10.0.0-rc3 |
|
#
07211d95 |
| 13-Feb-2020 |
Pavel Labath <pavel@labath.sk> |
[lldb/dotest] Remove the "exclusive test subdir" concept
Summary: This was added in 2018 (r339929), when we were still using the hand-rolled test runner.
It does not seem to be relevant anymore. In
[lldb/dotest] Remove the "exclusive test subdir" concept
Summary: This was added in 2018 (r339929), when we were still using the hand-rolled test runner.
It does not seem to be relevant anymore. In fact as far as I can tell, it's a big no-op now as the exclusive_test_subdir variable is never set.
Reviewers: vsk, JDevlieghere
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D74551
show more ...
|
#
91e0c258 |
| 13-Feb-2020 |
Pavel Labath <pavel@labath.sk> |
[lldb] Fix lldb-dotest
to account for the new location of test files from 99451b445.
|
Revision tags: llvmorg-10.0.0-rc2 |
|
#
dcab9736 |
| 31-Jan-2020 |
Michał Górny <mgorny@gentoo.org> |
[lldb] [test] Pass LLVM_LIBS_DIR from CMake for linking liblldb
Pass the correct library directory from CMake to dotest.py when linking liblldb, instead of trying to reconstruct the path from execut
[lldb] [test] Pass LLVM_LIBS_DIR from CMake for linking liblldb
Pass the correct library directory from CMake to dotest.py when linking liblldb, instead of trying to reconstruct the path from executable path. This fixes link failures on platforms having non-null LLVM_LIBDIR_SUFFIX.
Differential Revision: https://reviews.llvm.org/D73767
show more ...
|
Revision tags: llvmorg-10.0.0-rc1, llvmorg-11-init |
|
#
b53d44b1 |
| 14-Jan-2020 |
Adrian Prantl <aprantl@apple.com> |
dotest.py: Add option to pass extra lldb settings to dotest
The primary motivation for this is to add another dimension to the Swift LLDB test matrix, but this seems generally useful.
Differential
dotest.py: Add option to pass extra lldb settings to dotest
The primary motivation for this is to add another dimension to the Swift LLDB test matrix, but this seems generally useful.
Differential Revision: https://reviews.llvm.org/D72662
show more ...
|
#
3eea0825 |
| 12-Dec-2019 |
Tatyana Krasnukha <tatyana@synopsys.com> |
[lldb][tests] Make it possible to expect failure for a whole category
There already are decorators and "--excluded" option to mark test-cases/files as expected to fail. However, when a new test file
[lldb][tests] Make it possible to expect failure for a whole category
There already are decorators and "--excluded" option to mark test-cases/files as expected to fail. However, when a new test file is added and it which relates to a feature that a target doesn't support, this requires either adding decorators to that file or modifying the file provided as "--excluded" option value.
The purpose of this patch is to avoid any modifications in such cases. E.g. if a target doesn't support "watchpoints" and passes "--xfail-category watchpoint" to dotest, a testing job will not fail after a new watchpoint-related test file is added.
Differential Revision: https://reviews.llvm.org/D71906
show more ...
|
#
e20a3b9b |
| 12-Dec-2019 |
Tatyana Krasnukha <tatyana@synopsys.com> |
[lldb][tests][NFC] Unify variable naming convention
|
Revision tags: llvmorg-9.0.1, llvmorg-9.0.1-rc3, llvmorg-9.0.1-rc2, llvmorg-9.0.1-rc1 |
|
#
27c23653 |
| 10-Oct-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[test] Use a different module cache for Shell and API tests.
Before the test reorganization, everything was part of a single test suite with a single module cache. Now that things are properly separ
[test] Use a different module cache for Shell and API tests.
Before the test reorganization, everything was part of a single test suite with a single module cache. Now that things are properly separated this is no longer the case. Only the shell tests inherited the logic to properly configure and wipe the module caches. This patch adds that logic back for the API tests. While doing so, I noticed that we were configuring a Clang module cache in CMake, but weren't actually using it from dotest.py. I included a fix for that in this patch as well.
Differential revision: https://reviews.llvm.org/D68755
llvm-svn: 374386
show more ...
|
Revision tags: llvmorg-9.0.0, llvmorg-9.0.0-rc6, llvmorg-9.0.0-rc5, llvmorg-9.0.0-rc4, llvmorg-9.0.0-rc3 |
|
#
ff5982aa |
| 29-Aug-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[test] Fix various module cache bugs and inconsistencies
Currently, lit tests don't set neither the module cache for building inferiors nor the module cache used by lldb when running tests. Furtherm
[test] Fix various module cache bugs and inconsistencies
Currently, lit tests don't set neither the module cache for building inferiors nor the module cache used by lldb when running tests. Furthermore, we have several places where we rely on the path to the module cache being always the same, rather than passing the correct value around. This makes it hard to specify a different module cache path when debugging a a test.
This patch reworks how we determine and pass around the module cache paths and fixes the omission on the lit side. It also adds a sanity check to the lit and dotest suites.
Differential revision: https://reviews.llvm.org/D66966
llvm-svn: 370394
show more ...
|
#
59700764 |
| 28-Aug-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[dotest] Remove --rerun-max-file-threshold
This variable corresponding to this argument is set but never read.
llvm-svn: 370264
|
#
b543c168 |
| 28-Aug-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[dotest] Remove -q (quiet) flag.
This patch removes the -q (quiet) flag and changing the default behavior. Currently the flag serves two purposes that are somewhat contradictory, as illustrated by t
[dotest] Remove -q (quiet) flag.
This patch removes the -q (quiet) flag and changing the default behavior. Currently the flag serves two purposes that are somewhat contradictory, as illustrated by the difference between the argument name (quiet) and the configuration flag (parsable). On the one hand it reduces output, but on the other hand it prints more output, like the result of individual tests. My proposal is to guard the extra output behind the verbose flag and always print the individual test results.
Differential revision: https://reviews.llvm.org/D66837
llvm-svn: 370226
show more ...
|
#
2d247359 |
| 27-Aug-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[dotest] Remove results port
The results port was used by dosep.py to deal with test results coming form different processes. With dosep.py gone, I don't think we need this any longer.
Differential
[dotest] Remove results port
The results port was used by dosep.py to deal with test results coming form different processes. With dosep.py gone, I don't think we need this any longer.
Differential revision: https://reviews.llvm.org/D66811
llvm-svn: 370090
show more ...
|
#
27cb29a5 |
| 27-Aug-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[dotest] Remove long running test "decorator" and re-enable tests.
Today I discovered the skipLongRunningTest decorator and to my surprise all the tests were passing without the decorator. They don'
[dotest] Remove long running test "decorator" and re-enable tests.
Today I discovered the skipLongRunningTest decorator and to my surprise all the tests were passing without the decorator. They don't seem to be that expensive either, they take a few seconds but we have tests that take much longer than that. As such I propose to remove the decorator and enable them by default.
Differential revision: https://reviews.llvm.org/D66774
llvm-svn: 369995
show more ...
|
#
8880ac64 |
| 19-Aug-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[dotest] Add --dwarf-version to override the tested DWARF version.
On the matrix bot on GreenDragon [1] we want to run the test suite against different DWARF versions. The idea here is not to replac
[dotest] Add --dwarf-version to override the tested DWARF version.
On the matrix bot on GreenDragon [1] we want to run the test suite against different DWARF versions. The idea here is not to replace targeted tests for certain DWARF features, but rather to provide an easy way to support this configuration.
[1] http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-matrix/
Differential revision: https://reviews.llvm.org/D66370
llvm-svn: 369272
show more ...
|
Revision tags: llvmorg-9.0.0-rc2 |
|
#
9eedbc4f |
| 02-Aug-2019 |
Raphael Isemann <teemperor@gmail.com> |
[lldb][NFC] Remove unused imports in python tests
llvm-svn: 367663
|
#
d3ae0bc3 |
| 30-Jul-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[dotest] Remove multiprocessing
Now that the Xcode project is removed, I want to focus on dotest as a test framework, and remove its driver capabilities for which we already rely on llvm's lit. Remo
[dotest] Remove multiprocessing
Now that the Xcode project is removed, I want to focus on dotest as a test framework, and remove its driver capabilities for which we already rely on llvm's lit. Removing multiprocessing is the first step in that direction.
Differential revision: https://reviews.llvm.org/D65311
llvm-svn: 367331
show more ...
|
Revision tags: llvmorg-9.0.0-rc1, llvmorg-10-init, llvmorg-8.0.1, llvmorg-8.0.1-rc4, llvmorg-8.0.1-rc3, llvmorg-8.0.1-rc2, llvmorg-8.0.1-rc1, llvmorg-8.0.0, llvmorg-8.0.0-rc5, llvmorg-8.0.0-rc4, llvmorg-8.0.0-rc3, llvmorg-7.1.0, llvmorg-7.1.0-rc1, llvmorg-8.0.0-rc2, llvmorg-8.0.0-rc1 |
|
#
2946cd70 |
| 19-Jan-2019 |
Chandler Carruth <chandlerc@gmail.com> |
Update the file headers across all of the LLVM projects in the monorepo to reflect the new license.
We understand that people may be surprised that we're moving the header entirely to discuss the ne
Update the file headers across all of the LLVM projects in the monorepo to reflect the new license.
We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach.
Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository.
llvm-svn: 351636
show more ...
|
Revision tags: llvmorg-7.0.1, llvmorg-7.0.1-rc3, llvmorg-7.0.1-rc2, llvmorg-7.0.1-rc1 |
|
#
8003485c |
| 12-Oct-2018 |
Stella Stamenova <stilis@microsoft.com> |
Fix failure in get_filecheck_path when filecheck is None
If the path was not specified (and it's None), lexists throws an exception rather than returning False. get_filecheck_path now checks whether
Fix failure in get_filecheck_path when filecheck is None
If the path was not specified (and it's None), lexists throws an exception rather than returning False. get_filecheck_path now checks whether filecheck is set before calling lexists
llvm-svn: 344410
show more ...
|
#
8e2f09d6 |
| 12-Oct-2018 |
Vedant Kumar <vsk@apple.com> |
[dotest] Make a missing FileCheck binary a warning, not an error
This allows bots which haven't updated to pass in --filecheck to dotest.py to run more tests. FileCheck-dependent tests will continue
[dotest] Make a missing FileCheck binary a warning, not an error
This allows bots which haven't updated to pass in --filecheck to dotest.py to run more tests. FileCheck-dependent tests will continue to fail.
Differential Revision: https://reviews.llvm.org/D53175
llvm-svn: 344401
show more ...
|
#
9b13bea6 |
| 18-Sep-2018 |
Vedant Kumar <vsk@apple.com> |
Allow use of self.filecheck in LLDB tests (c.f self.expect)
Add a "filecheck" method to the LLDB test base. This allows test authors to pattern match command output using FileCheck, making it possib
Allow use of self.filecheck in LLDB tests (c.f self.expect)
Add a "filecheck" method to the LLDB test base. This allows test authors to pattern match command output using FileCheck, making it possible to write stricter tests than what `self.expect` allows.
For context (motivation, examples of stricter checking, etc), see the lldb-dev thread: "Using FileCheck in lldb inline tests".
Differential Revision: https://reviews.llvm.org/D50751
llvm-svn: 342508
show more ...
|
Revision tags: llvmorg-7.0.0, llvmorg-7.0.0-rc3, llvmorg-7.0.0-rc2 |
|
#
33ed57ee |
| 16-Aug-2018 |
Vedant Kumar <vsk@apple.com> |
[dotest] Make --test-subdir work with --no-multiprocess
The single-process test runner is invoked in a number of different scenarios, including when multiple test dirs are specified or (afaict) when
[dotest] Make --test-subdir work with --no-multiprocess
The single-process test runner is invoked in a number of different scenarios, including when multiple test dirs are specified or (afaict) when lit is used to drive the test suite.
Unfortunately the --test-subdir option did not work with the single process test runner, breaking an important use case (using lit to run swift-lldb Linux tests):
Failure URL: https://ci.swift.org/job/swift-PR-Linux/6841
We won't be able to run lldb tests within swift PR testing without filtering down the set of tests.
This change makes --test-subdir work with the single-process runner.
llvm-svn: 339929
show more ...
|
Revision tags: llvmorg-7.0.0-rc1, llvmorg-6.0.1, llvmorg-6.0.1-rc3, llvmorg-6.0.1-rc2, llvmorg-6.0.1-rc1, llvmorg-5.0.2, llvmorg-5.0.2-rc2, llvmorg-5.0.2-rc1, llvmorg-6.0.0, llvmorg-6.0.0-rc3 |
|
#
ec303134 |
| 14-Feb-2018 |
Pavel Labath <labath@google.com> |
Remove vestigial remnants of the test crash info hook
llvm-svn: 325137
|
Revision tags: llvmorg-6.0.0-rc2 |
|
#
5ec76fe7 |
| 30-Jan-2018 |
Adrian Prantl <aprantl@apple.com> |
Compile the LLDB tests out-of-tree.
This patch is the result of a discussion on lldb-dev, see http://lists.llvm.org/pipermail/lldb-dev/2018-January/013111.html for background.
For each test (should
Compile the LLDB tests out-of-tree.
This patch is the result of a discussion on lldb-dev, see http://lists.llvm.org/pipermail/lldb-dev/2018-January/013111.html for background.
For each test (should be eventually: each test configuration) a separate build directory is created and we execute
make VPATH=$srcdir/path/to/test -C $builddir/path/to/test -f $srcdir/path/to/test/Makefile -I $srcdir/path/to/test
In order to make this work all LLDB tests need to be updated to find the executable in the test build directory, since CWD still points at the test's source directory, which is a requirement for unittest2.
Although we have done extensive testing, I'm expecting that this first attempt will break a few bots. Please DO NOT HESITATE TO REVERT this patch in order to get the bots green again. We will likely have to iterate on this some more.
Differential Revision: https://reviews.llvm.org/D42281
llvm-svn: 323803
show more ...
|
Revision tags: llvmorg-6.0.0-rc1 |
|
#
698d63a6 |
| 10-Jan-2018 |
Pavel Labath <labath@google.com> |
[dotest] Remove crashinfo hook
Summary: This used to be important when all tests were run in a single process, but that has no longer been the case for a while. Furthermore, this hook fails to build
[dotest] Remove crashinfo hook
Summary: This used to be important when all tests were run in a single process, but that has no longer been the case for a while. Furthermore, this hook fails to build on new mac versions for several people, and it's not clear whether fixing it is worth the effort.
Reviewers: jingham, clayborg, davide
Subscribers: lldb-commits
Differential Revision: https://reviews.llvm.org/D41871
llvm-svn: 322167
show more ...
|
Revision tags: llvmorg-5.0.1, llvmorg-5.0.1-rc3, llvmorg-5.0.1-rc2, llvmorg-5.0.1-rc1, llvmorg-5.0.0, llvmorg-5.0.0-rc5, llvmorg-5.0.0-rc4, llvmorg-5.0.0-rc3, llvmorg-5.0.0-rc2, llvmorg-5.0.0-rc1, llvmorg-4.0.1, llvmorg-4.0.1-rc3, llvmorg-4.0.1-rc2 |
|
#
631a0bb9 |
| 19-May-2017 |
Jason Molenda <jmolenda@apple.com> |
Don't override the SDKs and force the use of /System/Library/Frameworks to find the python headers when buiding crashinfo.c <rdar://problem/32288076>
llvm-svn: 303465
|