about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/emit-directives.rs12
-rw-r--r--src/test/ui/emit-directives.stderr1
2 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/emit-directives.rs b/src/test/ui/emit-directives.rs
new file mode 100644
index 00000000000..088280e358a
--- /dev/null
+++ b/src/test/ui/emit-directives.rs
@@ -0,0 +1,12 @@
+// ignore-tidy-linelength
+// compile-flags:--emit=metadata --error-format=json -Z emit-directives
+// compile-pass
+//
+// Normalization is required to eliminated minor path and filename differences
+// across platforms.
+// normalize-stderr-test: "metadata file written: .*/emit-directives" -> "metadata file written: .../emit-directives"
+// normalize-stderr-test: "emit-directives(\.\w*)?/a(\.\w*)?" -> "emit-directives/a"
+
+// A very basic test for the emission of build directives in JSON output.
+
+fn main() {}
diff --git a/src/test/ui/emit-directives.stderr b/src/test/ui/emit-directives.stderr
new file mode 100644
index 00000000000..b8a4b96f4bf
--- /dev/null
+++ b/src/test/ui/emit-directives.stderr
@@ -0,0 +1 @@
+{"directive":"metadata file written: .../emit-directives/a"}