hanchenye-llvm-project/lldb/packages/Python/lldbsuite/test
Greg Clayton 621e8b4387 Fix UUID decoding from minidump files
This patch fixes:

UUIDs now don't include the age field from a PDB70 when the age is zero. Prior to this they would incorrectly contain the zero age which stopped us from being able to match up the UUID with real files.
UUIDs for Apple targets get the first 32 bit value and next two 16 bit values swapped. Breakpad incorrectly swaps these values when it creates darwin minidump files, so this must be undone so we can match up symbol files with the minidump modules.
UUIDs that are all zeroes are treated as invalid UUIDs. Breakpad will always save out a UUID, even if one wasn't available. This caused all files that have UUID values of zero to be uniqued to the first module that had a zero UUID. We now don't fill in the UUID if it is all zeroes.
Added tests for PDB70 and ELF build ID based CvRecords.

Differential Revision: https://reviews.llvm.org/D59433

llvm-svn: 356573
2019-03-20 16:50:17 +00:00
..
android/platform Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
api Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
arm Don't run TestBreakpointThumbCodesection.py on darwin systems; 2019-01-17 22:26:25 +00:00
attic
benchmarks Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
driver/batch_mode [TestBatchMode] We already log this output to a file. 2019-03-13 02:47:51 +00:00
expression_command Add ability to import std module into expression parser to improve C++ debugging 2019-03-12 17:09:33 +00:00
functionalities Fix UUID decoding from minidump files 2019-03-20 16:50:17 +00:00
help "help finish" tells you it is an alias. "help fin" doesn't. 2018-12-21 01:45:28 +00:00
issue_verification Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
lang Improve error handling for Clang module imports. 2019-03-19 15:38:26 +00:00
linux Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
logging Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
macosx [Python] Fix another batch of python 2/python 3 portability issues. 2019-03-13 00:48:29 +00:00
make Add ability to import std module into expression parser to improve C++ debugging 2019-03-12 17:09:33 +00:00
plugins [LLDB] Unit tests basic support for OpenBSD 2018-06-04 11:59:18 +00:00
python_api [testsuite] Remove other traces broken in python 3. 2019-03-13 02:44:32 +00:00
quit Allow specifying an exit code for the 'quit' command 2018-07-11 17:18:01 +00:00
sample_test Fix whitespace in the python test suite. 2018-07-27 22:20:59 +00:00
settings [gdb-remote] Use lldb's portable Host::GetEnvironment() instead of getenv 2019-02-07 18:22:00 +00:00
source-manager testsuite: Fix TestCompDirSymLink and TestSourceManager on Linux with symlinked build dir 2019-02-21 09:05:27 +00:00
terminal [Python] Fix another batch of python 2/python 3 portability issues. 2019-03-13 00:48:29 +00:00
test_runner Bring Doxygen comment syntax in sync with LLVM coding style. 2019-03-11 17:09:29 +00:00
tools Skip TestVSCode_setFunctionBreakpoints on linux 2019-03-18 16:04:53 +00:00
types Make test sources compatible with android+libcxx+modules 2018-06-20 17:32:48 +00:00
warnings/uuid Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
.categories
Makefile
README-TestSuite Reflow readme 2018-12-17 21:18:12 +00:00
__init__.py
bench.py Remove obsolete file 2018-02-06 21:04:06 +00:00
concurrent_base.py Move "concurrent events" tests back into one folder 2018-02-27 02:01:30 +00:00
configuration.py Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
darwin_log.py Compile the LLDB tests out-of-tree. 2018-01-30 18:29:16 +00:00
decorators.py [lldb] [test] Mark failing tests XFAIL on NetBSD 2019-03-04 16:54:06 +00:00
dosep.py Fix buildbot regression by rL339929: NameError: global name 'test_directory' is not defined 2018-10-03 21:42:54 +00:00
dotest.py Add ASAN llvm build directory variants to 2019-03-08 04:18:21 +00:00
dotest_args.py Allow use of self.filecheck in LLDB tests (c.f self.expect) 2018-09-18 19:31:47 +00:00
lldb_pylint_helper.py Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
lldbbench.py
lldbcurses.py
lldbdwarf.py Fix whitespace in the python test suite. 2018-07-27 22:20:59 +00:00
lldbinline.py [testsuite] Fix TestUnicodeString to work with Py2 and Py3. 2019-02-20 00:54:07 +00:00
lldbpexpect.py
lldbplatform.py
lldbplatformutil.py Adapt some tests to work with PPC64le architecture 2018-02-28 20:57:26 +00:00
lldbtest.py Implement a better way of not passing the sanitizer environment on to tests. 2019-03-15 17:22:00 +00:00
lldbtest_config.py Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
lldbutil.py [PDB] Support PDB-backed expressions evaluation (+ fix stuck test) 2018-12-03 13:31:13 +00:00
lock.py
redo.py
test_categories.py [testsuite] Implement a category to skip libstdcxx tests 2018-07-10 20:37:24 +00:00
test_result.py Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00