| # Verify that a diagnostics bundle collects the core file, gated by the | |
| # diagnostics.collect-binaries setting. | |
| # RUN: yaml2obj %s -o %t.core | |
| # The setting is off by default. | |
| # RUN: %lldb -x -b -o 'settings show diagnostics.collect-binaries' 2>/dev/null \ | |
| # RUN: | FileCheck %s --check-prefix SETTING | |
| # SETTING: diagnostics.collect-binaries (boolean) = false | |
| # When enabled, the core file is copied into the bundle. | |
| # RUN: rm -rf %t.on && mkdir -p %t.on | |
| # RUN: %lldb -x -b -c %t.core \ | |
| # RUN: -o 'settings set diagnostics.collect-binaries true' \ | |
| # RUN: -o 'diagnostics dump -d %t.on' 2>/dev/null | |
| # RUN: ls %t.on | FileCheck %s --check-prefix COLLECT | |
| # COLLECT: {{.*}}.core | |
| # By default (setting off) the core file is left out while the textual | |
| # artifacts are still written. | |
| # RUN: rm -rf %t.off && mkdir -p %t.off | |
| # RUN: %lldb -x -b -c %t.core -o 'diagnostics dump -d %t.off' 2>/dev/null | |
| # RUN: ls %t.off | FileCheck %s --check-prefix NOCOLLECT | |
| # NOCOLLECT-DAG: commands.txt | |
| # NOCOLLECT-DAG: diagnostics.log | |
| # NOCOLLECT-NOT: core | |
| --- !minidump | |
| Streams: | |
| - Type: SystemInfo | |
| Processor Arch: AMD64 | |
| Platform ID: Linux | |
| CSD Version: 'Linux 3.13' | |
| CPU: | |
| Vendor ID: GenuineIntel | |
| Version Info: 0x00000000 | |
| Feature Info: 0x00000000 | |
| - Type: ModuleList | |
| Modules: | |
| - Base of Image: 0x0000000000400000 | |
| Size of Image: 0x00017000 | |
| Module Name: 'a.out' | |
| CodeView Record: '' | |
| ... |