Check that the multi loader isn't null and print an error otherwise. This patch also extends the test to cover these error paths.
35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
# UNSUPPORTED: system-windows
|
|
# This tests the reproducer dump functionality.
|
|
|
|
# Generate a reproducer.
|
|
# RUN: mkdir -p %t
|
|
# RUN: rm -rf %t.repro
|
|
# RUN: %clang_host %S/Inputs/simple.c -g -o %t/reproducer.out
|
|
# RUN: %lldb -x -b -s %S/Inputs/FileCapture.in -o 'reproducer dump -p files' --capture --capture-path %t.repro %t/reproducer.out
|
|
|
|
# RUN: %lldb -b -o 'reproducer dump -p files -f %t.repro' | FileCheck %s --check-prefix FILES
|
|
# FILES-DAG: 'reproducer.out'
|
|
# FILES-DAG: 'FileCapture.in'
|
|
|
|
# RUN: %lldb -b -o 'reproducer dump -p version -f %t.repro' | FileCheck %s --check-prefix VERSION
|
|
# VERSION: lldb version
|
|
|
|
# RUN: %lldb -b -o 'reproducer dump -p commands -f %t.repro' | FileCheck %s --check-prefix COMMANDS
|
|
# COMMANDS: command source
|
|
# COMMANDS: target create
|
|
# COMMANDS: command source
|
|
|
|
# RUN: %lldb -b -o 'reproducer dump -p gdb -f %t.repro' | FileCheck %s --check-prefix GDB
|
|
# GDB: send packet: $QStartNoAckMode#b0
|
|
# GDB: read packet: $OK#9a
|
|
|
|
# RUN: %lldb --replay %t.repro | FileCheck %s --check-prefix FILES
|
|
|
|
# RUN: rm %t.repro/gdb-remote.yaml
|
|
# RUN: %lldb -b -o 'reproducer dump -p gdb -f %t.repro' 2>&1 | FileCheck %s --check-prefix GDB-ERROR
|
|
# GDB-ERROR: error: Unable to create GDB loader.
|
|
|
|
# RUN: rm %t.repro/command-interpreter.yaml
|
|
# RUN: %lldb -b -o 'reproducer dump -p commands -f %t.repro' 2>&1 | FileCheck %s --check-prefix COMMANDS-ERROR
|
|
# COMMANDS-ERROR: error: Unable to create command loader.
|