| # RUN: yaml2obj -E -Dfoo=wibble %s | FileCheck %s | |
| This is a test of yaml2obj's pure preprocessing mode, so it doesn't | |
| have to contain valid YAML, or any YAML at all. But we do have to be | |
| careful with the FileCheck CHECK directives, because they'll be | |
| emitted into the preprocessed output, and risk matching themselves! | |
| For that reason, each one matches only at the start of a line. | |
| Expand a macro: | |
| [[foo]] # CHECK: {{^wibble}} | |
| Expand an undefined macro: | |
| [[bar]] # CHECK: {{^\[\[bar\]\]}} | |
| Expand an undefined macro where we provided a default value: | |
| [[baz=123]] # CHECK: {{^123}} |