]> 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 8badbd6572671177f6c9bcf059342594057f43f1..93afd73d1114d257998089f1c683bfa090c06458 100644 (file)
@@ -1,5 +1,8 @@
-#![allow(write_literal)]
-#![warn(write_with_newline)]
+// 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)]
 
 use std::io::Write;
 
@@ -24,4 +27,32 @@ fn main() {
     write!(&mut v, "\n\n");
     write!(&mut v, "like eof\n\n");
     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");
 }