| # 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: not %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: not %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. |