]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/write_with_newline.rs
iterate List by value
[rust.git] / tests / ui / write_with_newline.rs
index 58e6002fa6a1e1994a34df6ebae858ff4173c280..93afd73d1114d257998089f1c683bfa090c06458 100644 (file)
@@ -1,4 +1,5 @@
-#![feature(tool_lints)]
+// FIXME: Ideally these suggestions would be fixed via rustfix. Blocked by rust-lang/rust#53934
+// // run-rustfix
 
 #![allow(clippy::write_literal)]
 #![warn(clippy::write_with_newline)]
@@ -28,4 +29,30 @@ fn main() {
     write!(&mut v, "Hello {} {}\n\n", "world", "#2");
     writeln!(&mut v, "\ndon't\nwarn\nfor\nmultiple\nnewlines\n"); // #3126
     writeln!(&mut v, "\nbla\n\n"); // #3126
+
+    // Escaping
+    write!(&mut v, "\\n"); // #3514
+    write!(&mut v, "\\\n"); // should fail
+    write!(&mut v, "\\\\n");
+
+    // Raw strings
+    write!(&mut v, r"\n"); // #3778
+
+    // Literal newlines should also fail
+    write!(
+        &mut v,
+        "
+"
+    );
+    write!(
+        &mut v,
+        r"
+"
+    );
+
+    // Don't warn on CRLF (#4208)
+    write!(&mut v, "\r\n");
+    write!(&mut v, "foo\r\n");
+    write!(&mut v, "\\r\n"); //~ ERROR
+    write!(&mut v, "foo\rbar\n");
 }