mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-24 14:20:17 +00:00
[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:
parent
c8d18cba4e
commit
f152472af5
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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" \
|
||||||
|
@ -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 \
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user