blob: 880d4035516de17441c3d7c63312cd4e2f271595 [file]
# REQUIRES: python
# RUN: %lldb -s %s -o exit | FileCheck %s
scripting extension list
# CHECK: Available scripted extension templates:
# The extensions are grouped by lldb::ScriptedExtension in a hash map, so
# groups are not printed in a fixed order across builds. Match each group's
# fields with CHECK-DAG instead of CHECK-NEXT.
# CHECK-DAG: Name: OperatingSystem
# CHECK-DAG: Language: Python
# CHECK-DAG: Description: Mock thread state
# CHECK-DAG: settings set target.process.python-os-plugin-path <script-path>
# CHECK-DAG: settings set process.experimental.os-plugin-reports-all-threads [0/1]
# CHECK-DAG: Name: ScriptedPlatform
# CHECK-DAG: Description: Mock platform and interact with its processes.
# CHECK-DAG: Name: ScriptedProcess
# CHECK-DAG: Description: Mock process state
# CHECK-DAG: SBAttachInfo.SetScriptedProcessClassName
# CHECK-DAG: SBAttachInfo.SetScriptedProcessDictionary
# CHECK-DAG: SBTarget.Attach
# CHECK-DAG: SBLaunchInfo.SetScriptedProcessClassName
# CHECK-DAG: SBLaunchInfo.SetScriptedProcessDictionary
# CHECK-DAG: SBTarget.Launch
# CHECK-DAG: process attach -C <script-name> [-k key -v value ...]
# CHECK-DAG: process launch -C <script-name> [-k key -v value ...]
# CHECK-DAG: Name: ScriptedThreadPlan
# CHECK-DAG: Description: Alter thread stepping logic and stop reason
# CHECK-DAG: SBThread.StepUsingScriptedThreadPlan
# CHECK-DAG: thread step-scripted -C <script-name> [-k key -v value ...]
# CHECK-DAG: Name: ScriptedBreakpointResolver
# CHECK-DAG: Description: Create a breakpoint that chooses locations based on user-created callbacks
# CHECK-DAG: SBTarget.BreakpointCreateFromScript
# CHECK-DAG: breakpoint set -P classname [-k key -v value ...]
# CHECK-DAG: Name: ScriptedFrameProvider
# CHECK-DAG: Description: Provide scripted stack frames for threads
# CHECK-DAG: SBTarget.RegisterScriptedFrameProvider
# CHECK-DAG: SBTarget.RemoveScriptedFrameProvider
# CHECK-DAG: SBTarget.ClearScriptedFrameProvider
# CHECK-DAG: target frame-provider register -C <script-name> [-k key -v value ...]
# CHECK-DAG: target frame-provider list
# CHECK-DAG: target frame-provider remove <provider-name>
# CHECK-DAG: target frame-provider clear
# CHECK-DAG: Name: ScriptedHook
# CHECK-DAG: Description: Perform actions on target lifecycle events (module load/unload, process stop).
# CHECK-DAG: target hook add -P <script-name> [-k key -v value ...]
# CHECK-DAG: Name: ScriptedThread
# CHECK-DAG: Description: Provide thread state for a scripted process.
# CHECK-DAG: Name: ScriptedFrame
# CHECK-DAG: Description: Provide frame state for scripted threads and frame providers.
scripting extension list -l lua
# CHECK: Available scripted extension templates: None