# 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}}