about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2019-08-15 10:32:52 +0300
committerAleksey Kladov <aleksey.kladov@gmail.com>2019-08-15 10:42:31 +0300
commit14bc998df9f15042342ac8e649a4adadf17a65f8 (patch)
tree1aeb9db8c549094cf5de8fbb438ee6d2bbf2f921
parent66dc08ad604cdb75cbc2a89d3551c51fbc6cc20e (diff)
downloadrust-14bc998df9f15042342ac8e649a4adadf17a65f8.tar.gz
rust-14bc998df9f15042342ac8e649a4adadf17a65f8.zip
Add regression test for include_str! normalization
-rw-r--r--src/test/ui/.gitattributes1
-rw-r--r--src/test/ui/include-macros/data.bin2
-rw-r--r--src/test/ui/include-macros/normalization.rs12
3 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/.gitattributes b/src/test/ui/.gitattributes
index b62ade73aa9..489dc8ad111 100644
--- a/src/test/ui/.gitattributes
+++ b/src/test/ui/.gitattributes
@@ -1,2 +1,3 @@
 lexer-crlf-line-endings-string-literal-doc-comment.rs -text
 trailing-carriage-return-in-string.rs -text
+*.bin -text
diff --git a/src/test/ui/include-macros/data.bin b/src/test/ui/include-macros/data.bin
new file mode 100644
index 00000000000..ce4e0b8311a
--- /dev/null
+++ b/src/test/ui/include-macros/data.bin
@@ -0,0 +1,2 @@
+This file starts with BOM.

+Lines are separated by \r\n.

diff --git a/src/test/ui/include-macros/normalization.rs b/src/test/ui/include-macros/normalization.rs
new file mode 100644
index 00000000000..889f08e606e
--- /dev/null
+++ b/src/test/ui/include-macros/normalization.rs
@@ -0,0 +1,12 @@
+// run-pass
+
+fn main() {
+    assert_eq!(
+        &include_bytes!("data.bin")[..],
+        &b"\xEF\xBB\xBFThis file starts with BOM.\r\nLines are separated by \\r\\n.\r\n"[..],
+    );
+    assert_eq!(
+        include_str!("data.bin"),
+        "\u{FEFF}This file starts with BOM.\r\nLines are separated by \\r\\n.\r\n",
+    );
+}