================
@@ -0,0 +1,213 @@
+# Dexter Script Testing
+
+Dexter's script mode can be accessed by using the `--use-script` flag.
+
+Dexter scripts are represented by YAML documents, which contain various 
"nodes" instructing Dexter how to step through the debuggee program, what 
information to collect and store from the debugger, and how to evaluate the 
result. A simple Dexter script looks something like this:
+
+```yaml
+---
+!where {function: foo}:
+    !value arg: 5
+    !type arg: int
+    !and {lines: !range [10, 14]}:
+        !value local: ['a', 'b', 'c']
+!where {function: bar}:
+    !where {function: baz}:
+        !step exactly: [20, 21, 22, 23, 24]
+...
+```
+
+This Dexter test checks that:
+- When the debugger steps into `foo`, the type and value of `arg` is always 
`(int) 5`.
+- While the debugger is in `foo` and the current line is between 10 and 14 
(inclusive), the value of `local` is `'a'`, `'b'`, or `'c'`.
----------------
OCHyams wrote:

just to double check, only one value needs to matche, rather than having to see 
all 3 over the steps?

https://github.com/llvm/llvm-project/pull/204365
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to