blob: d13972de0cf29a3cb4b72d190604f658b100a323 [file] [edit]
# Check that 'diagnostics dump' collects a bundle and prints a JSON summary of
# what a bug report would carry.
# Dump to an existing directory.
# RUN: rm -rf %t.existing
# RUN: mkdir -p %t.existing
# RUN: %lldb --no-lldbinit -b -o 'diagnostics dump -d %t.existing' | FileCheck %s
# RUN: test -d %t.existing
# Dump to a non-existing directory; it is created.
# RUN: rm -rf %t.nonexisting
# RUN: %lldb --no-lldbinit -b -o 'diagnostics dump -d %t.nonexisting'
# RUN: test -d %t.nonexisting
# The terminal output is a JSON summary. The bundle directory and the files
# written into it are nested under "attachments".
# CHECK-DAG: "version":
# CHECK-DAG: "os":
# CHECK-DAG: "attachments":
# CHECK-DAG: "directory":
# CHECK-DAG: "files":
# CHECK-DAG: "diagnostics.log"
# CHECK-DAG: "statistics.json"
# CHECK-DAG: "commands.txt"
# The bundle holds the collected artifacts; the scalars above are not repeated
# as redundant files.
# RUN: test -f %t.existing/statistics.json
# RUN: test -f %t.existing/commands.txt
# The command snapshot is populated, not just present.
# RUN: FileCheck %s --check-prefix=CMDS --input-file=%t.existing/commands.txt
# CMDS: target list