[lldb] Require x86 for various NativePDB, Breakpad and Minidump tests

These tests fail if you build without the x86 llvm backend.
Either because they use an x86 triple or try to backtrace which
requires some x86 knowledge to see all frames.

Reviewed By: labath

Differential Revision: https://reviews.llvm.org/D100194
This commit is contained in:
David Spickett 2021-04-09 13:19:20 +00:00
parent c8d18cba4e
commit f152472af5
9 changed files with 17 additions and 3 deletions

View File

@ -124,6 +124,7 @@ class MiniDumpNewTestCase(TestBase):
stop_description = thread.GetStopDescription(256) stop_description = thread.GetStopDescription(256)
self.assertIn("SIGSEGV", stop_description) self.assertIn("SIGSEGV", stop_description)
@skipIfLLVMTargetMissing("X86")
def test_stack_info_in_minidump(self): def test_stack_info_in_minidump(self):
"""Test that we can see a trivial stack in a breakpad-generated Minidump.""" """Test that we can see a trivial stack in a breakpad-generated Minidump."""
# target create linux-x86_64 -c linux-x86_64.dmp # target create linux-x86_64 -c linux-x86_64.dmp
@ -362,6 +363,7 @@ class MiniDumpNewTestCase(TestBase):
newpid += "\n" newpid += "\n"
f.write(newpid.encode('utf-8')) f.write(newpid.encode('utf-8'))
@skipIfLLVMTargetMissing("X86")
def test_deeper_stack_in_minidump_with_same_pid_running(self): def test_deeper_stack_in_minidump_with_same_pid_running(self):
"""Test that we read the information from the core correctly even if we """Test that we read the information from the core correctly even if we
have a running process with the same PID""" have a running process with the same PID"""
@ -373,6 +375,7 @@ class MiniDumpNewTestCase(TestBase):
str(os.getpid())) str(os.getpid()))
self.do_test_deeper_stack("linux-x86_64_not_crashed", new_core, os.getpid()) self.do_test_deeper_stack("linux-x86_64_not_crashed", new_core, os.getpid())
@skipIfLLVMTargetMissing("X86")
def test_two_cores_same_pid(self): def test_two_cores_same_pid(self):
"""Test that we handle the situation if we have two core files with the same PID """ """Test that we handle the situation if we have two core files with the same PID """
new_core = self.getBuildArtifact("linux-x86_64_not_crashed-pid.dmp") new_core = self.getBuildArtifact("linux-x86_64_not_crashed-pid.dmp")
@ -385,6 +388,7 @@ class MiniDumpNewTestCase(TestBase):
new_core, self._linux_x86_64_pid) new_core, self._linux_x86_64_pid)
self.test_stack_info_in_minidump() self.test_stack_info_in_minidump()
@skipIfLLVMTargetMissing("X86")
def test_local_variables_in_minidump(self): def test_local_variables_in_minidump(self):
"""Test that we can examine local variables in a Minidump.""" """Test that we can examine local variables in a Minidump."""
# Launch with the Minidump, and inspect a local variable. # Launch with the Minidump, and inspect a local variable.

View File

@ -1,3 +1,5 @@
// REQUIRES: x86
// RUN: cd %p/Inputs // RUN: cd %p/Inputs
// RUN: env LLDB_USE_NATIVE_PDB_READER=1 \ // RUN: env LLDB_USE_NATIVE_PDB_READER=1 \
// RUN: %lldb -c sigsegv.dmp -s sigsegv.lldbinit | FileCheck %s // RUN: %lldb -c sigsegv.dmp -s sigsegv.lldbinit | FileCheck %s

View File

@ -1,3 +1,5 @@
# REQUIRES: x86
# RUN: yaml2obj %s -o %t # RUN: yaml2obj %s -o %t
# RUN: %lldb -c %t -o bt -o disassemble 2>&1 | FileCheck %s # RUN: %lldb -c %t -o bt -o disassemble 2>&1 | FileCheck %s

View File

@ -1,3 +1,5 @@
# REQUIRES: x86
# RUN: yaml2obj %S/Inputs/unwind-via-stack-win.yaml -o %t # RUN: yaml2obj %S/Inputs/unwind-via-stack-win.yaml -o %t
# RUN: %lldb -c %t \ # RUN: %lldb -c %t \
# RUN: -o "target symbols add %S/Inputs/unwind-via-raSearch.syms" \ # RUN: -o "target symbols add %S/Inputs/unwind-via-raSearch.syms" \

View File

@ -1,3 +1,5 @@
# REQUIRES: x86
# RUN: yaml2obj --docnum=1 %s -o %t.dmp # RUN: yaml2obj --docnum=1 %s -o %t.dmp
# RUN: yaml2obj --docnum=2 %s -o %T/unwind-via-stack-win-no-memory-info.exe # RUN: yaml2obj --docnum=2 %s -o %T/unwind-via-stack-win-no-memory-info.exe
# RUN: %lldb -c %t.dmp %T/unwind-via-stack-win-no-memory-info.exe \ # RUN: %lldb -c %t.dmp %T/unwind-via-stack-win-no-memory-info.exe \

View File

@ -1,5 +1,5 @@
// clang-format off // clang-format off
// REQUIRES: lld // REQUIRES: lld, x86
// Test that we can show disassembly and source. // Test that we can show disassembly and source.
// RUN: %clang_cl --target=x86_64-windows-msvc -Od -Z7 -c /Fo%t.obj -- %s // RUN: %clang_cl --target=x86_64-windows-msvc -Od -Z7 -c /Fo%t.obj -- %s

View File

@ -1,5 +1,5 @@
// clang-format off // clang-format off
// REQUIRES: lld // REQUIRES: lld, x86
// RUN: %clang_cl --target=i386-windows-msvc -Od -Z7 -c /Fo%t.obj -- %s // RUN: %clang_cl --target=i386-windows-msvc -Od -Z7 -c /Fo%t.obj -- %s
// RUN: lld-link -debug:full -nodefaultlib -entry:main %t.obj -out:%t.exe -pdb:%t.pdb // RUN: lld-link -debug:full -nodefaultlib -entry:main %t.obj -out:%t.exe -pdb:%t.pdb

View File

@ -1,5 +1,5 @@
// clang-format off // clang-format off
// REQUIRES: lld // REQUIRES: lld, x86
// Test that we can display S_CONSTANT records. // Test that we can display S_CONSTANT records.

View File

@ -1,3 +1,5 @@
# REQUIRES: x86
# Some targets do not have the .size directive. # Some targets do not have the .size directive.
# RUN: %clang -target x86_64-unknown-unknown-elf %S/Inputs/symbol-binding.s -c -o %t.o # RUN: %clang -target x86_64-unknown-unknown-elf %S/Inputs/symbol-binding.s -c -o %t.o
# RUN: %lldb %t.o -s %s -o quit | FileCheck %s # RUN: %lldb %t.o -s %s -o quit | FileCheck %s