summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2019-03-22 20:46:46 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2019-03-22 20:46:46 +0000
commitf261638c10fafc0497bdaa3dd21a13aec3c495c3 (patch)
treeb3b20ae9fd66bd8d4566022feffc673199c882a4 /lldb/packages/Python/lldbsuite
parent5991328c96b6146999cfa74ede42901f8c01f2fa (diff)
downloadbcm5719-llvm-f261638c10fafc0497bdaa3dd21a13aec3c495c3.tar.gz
bcm5719-llvm-f261638c10fafc0497bdaa3dd21a13aec3c495c3.zip
Revert minidump changes
This reverts the following two commits: Revert "Extend r356573 (minidump UUID handling) to cover elf build-ids too" Revert "Fix UUID decoding from minidump files" Greg's original commit broke the sanitizer bot which has been red for several days now. http://green.lab.llvm.org/green/view/LLDB/job/lldb-sanitized/ llvm-svn: 356806
Diffstat (limited to 'lldb/packages/Python/lldbsuite')
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpUUID.py134
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-16.dmpbin460 -> 0 bytes
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-20.dmpbin468 -> 0 bytes
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-zero.dmpbin492 -> 0 bytes
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-no-age.dmpbin470 -> 0 bytes
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-with-age.dmpbin470 -> 0 bytes
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-zero-uuids.dmpbin534 -> 0 bytes
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/macos-arm-uuids-no-age.dmpbin470 -> 0 bytes
8 files changed, 0 insertions, 134 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpUUID.py b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpUUID.py
deleted file mode 100644
index 1e4a98363e3..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpUUID.py
+++ /dev/null
@@ -1,134 +0,0 @@
-"""
-Test basics of Minidump debugging.
-"""
-
-from __future__ import print_function
-from six import iteritems
-
-import shutil
-
-import lldb
-from lldbsuite.test.decorators import *
-from lldbsuite.test.lldbtest import *
-from lldbsuite.test import lldbutil
-
-
-class MiniDumpUUIDTestCase(TestBase):
-
- mydir = TestBase.compute_mydir(__file__)
-
- NO_DEBUG_INFO_TESTCASE = True
-
- def setUp(self):
- super(MiniDumpUUIDTestCase, self).setUp()
- self._initial_platform = lldb.DBG.GetSelectedPlatform()
-
- def tearDown(self):
- lldb.DBG.SetSelectedPlatform(self._initial_platform)
- super(MiniDumpUUIDTestCase, self).tearDown()
-
- def verify_module(self, module, verify_path, verify_uuid):
- uuid = module.GetUUIDString()
- self.assertEqual(verify_path, module.GetFileSpec().fullpath)
- self.assertEqual(verify_uuid, uuid)
-
- def test_zero_uuid_modules(self):
- """
- Test multiple modules having a MINIDUMP_MODULE.CvRecord that is valid,
- but contains a PDB70 value whose age is zero and whose UUID values are
- all zero. Prior to a fix all such modules would be duplicated to the
- first one since the UUIDs claimed to be valid and all zeroes. Now we
- ensure that the UUID is not valid for each module and that we have
- each of the modules in the target after loading the core
- """
- self.dbg.CreateTarget(None)
- self.target = self.dbg.GetSelectedTarget()
- self.process = self.target.LoadCore("linux-arm-zero-uuids.dmp")
- modules = self.target.modules
- self.assertEqual(2, len(modules))
- self.verify_module(modules[0], "/file/does/not/exist/a", None)
- self.verify_module(modules[1], "/file/does/not/exist/b", None)
-
- def test_uuid_modules_no_age(self):
- """
- Test multiple modules having a MINIDUMP_MODULE.CvRecord that is valid,
- and contains a PDB70 value whose age is zero and whose UUID values are
- valid. Ensure we decode the UUID and don't include the age field in the UUID.
- """
- self.dbg.CreateTarget(None)
- self.target = self.dbg.GetSelectedTarget()
- self.process = self.target.LoadCore("linux-arm-uuids-no-age.dmp")
- modules = self.target.modules
- self.assertEqual(2, len(modules))
- self.verify_module(modules[0], "/tmp/a", "01020304-0506-0708-090A-0B0C0D0E0F10")
- self.verify_module(modules[1], "/tmp/b", "0A141E28-323C-4650-5A64-6E78828C96A0")
-
- def test_uuid_modules_no_age_apple(self):
- """
- Test multiple modules having a MINIDUMP_MODULE.CvRecord that is valid,
- and contains a PDB70 value whose age is zero and whose UUID values are
- valid. Ensure we decode the UUID and don't include the age field in the UUID.
- Also ensure that the first uint32_t is byte swapped, along with the next
- two uint16_t values. Breakpad incorrectly byte swaps these values when it
- saves Darwin minidump files.
- """
- self.dbg.CreateTarget(None)
- self.target = self.dbg.GetSelectedTarget()
- self.process = self.target.LoadCore("macos-arm-uuids-no-age.dmp")
- modules = self.target.modules
- self.assertEqual(2, len(modules))
- self.verify_module(modules[0], "/tmp/a", "04030201-0605-0807-090A-0B0C0D0E0F10")
- self.verify_module(modules[1], "/tmp/b", "281E140A-3C32-5046-5A64-6E78828C96A0")
-
- def test_uuid_modules_with_age(self):
- """
- Test multiple modules having a MINIDUMP_MODULE.CvRecord that is valid,
- and contains a PDB70 value whose age is valid and whose UUID values are
- valid. Ensure we decode the UUID and include the age field in the UUID.
- """
- self.dbg.CreateTarget(None)
- self.target = self.dbg.GetSelectedTarget()
- self.process = self.target.LoadCore("linux-arm-uuids-with-age.dmp")
- modules = self.target.modules
- self.assertEqual(2, len(modules))
- self.verify_module(modules[0], "/tmp/a", "01020304-0506-0708-090A-0B0C0D0E0F10-10101010")
- self.verify_module(modules[1], "/tmp/b", "0A141E28-323C-4650-5A64-6E78828C96A0-20202020")
-
- def test_uuid_modules_elf_build_id_16(self):
- """
- Test multiple modules having a MINIDUMP_MODULE.CvRecord that is valid,
- and contains a ELF build ID whose value is valid and is 16 bytes long.
- """
- self.dbg.CreateTarget(None)
- self.target = self.dbg.GetSelectedTarget()
- self.process = self.target.LoadCore("linux-arm-uuids-elf-build-id-16.dmp")
- modules = self.target.modules
- self.assertEqual(2, len(modules))
- self.verify_module(modules[0], "/tmp/a", "01020304-0506-0708-090A-0B0C0D0E0F10")
- self.verify_module(modules[1], "/tmp/b", "0A141E28-323C-4650-5A64-6E78828C96A0")
-
- def test_uuid_modules_elf_build_id_20(self):
- """
- Test multiple modules having a MINIDUMP_MODULE.CvRecord that is valid,
- and contains a ELF build ID whose value is valid and is 20 bytes long.
- """
- self.dbg.CreateTarget(None)
- self.target = self.dbg.GetSelectedTarget()
- self.process = self.target.LoadCore("linux-arm-uuids-elf-build-id-20.dmp")
- modules = self.target.modules
- self.assertEqual(2, len(modules))
- self.verify_module(modules[0], "/tmp/a", "01020304-0506-0708-090A-0B0C0D0E0F10-11121314")
- self.verify_module(modules[1], "/tmp/b", "0A141E28-323C-4650-5A64-6E78828C96A0-AAB4BEC8")
-
- def test_uuid_modules_elf_build_id_zero(self):
- """
- Test multiple modules having a MINIDUMP_MODULE.CvRecord that is valid,
- and contains a ELF build ID whose value is all zero.
- """
- self.dbg.CreateTarget(None)
- self.target = self.dbg.GetSelectedTarget()
- self.process = self.target.LoadCore("linux-arm-uuids-elf-build-id-zero.dmp")
- modules = self.target.modules
- self.assertEqual(2, len(modules))
- self.verify_module(modules[0], "/not/exist/a", None)
- self.verify_module(modules[1], "/not/exist/b", None)
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-16.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-16.dmp
deleted file mode 100644
index df24fef6d38..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-16.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-20.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-20.dmp
deleted file mode 100644
index d1a39827b5e..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-20.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-zero.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-zero.dmp
deleted file mode 100644
index 238c0f97bf9..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-zero.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-no-age.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-no-age.dmp
deleted file mode 100644
index 1ce4ce2cffc..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-no-age.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-with-age.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-with-age.dmp
deleted file mode 100644
index ee82b9bd704..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-with-age.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-zero-uuids.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-zero-uuids.dmp
deleted file mode 100644
index d8e1f4a70c9..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-zero-uuids.dmp
+++ /dev/null
Binary files differ
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/macos-arm-uuids-no-age.dmp b/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/macos-arm-uuids-no-age.dmp
deleted file mode 100644
index 1cc6e56987a..00000000000
--- a/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/macos-arm-uuids-no-age.dmp
+++ /dev/null
Binary files differ
OpenPOWER on IntegriCloud