about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorSosthène Guédon <sosthene@guedon.gdn>2022-07-21 22:45:12 +0200
committerSosthène Guédon <sosthene@guedon.gdn>2022-07-21 22:50:54 +0200
commit6ee03e2b014fc98e1bbfdbf5c39872b8308cd15d (patch)
tree0cf520ff29cffc441741a09461e0a122abf2e364 /tests
parent05a51e5730bb643f4905e711b2cbdbc91e1288d7 (diff)
downloadrust-6ee03e2b014fc98e1bbfdbf5c39872b8308cd15d.tar.gz
rust-6ee03e2b014fc98e1bbfdbf5c39872b8308cd15d.zip
unwrap_used: Stop recommending using `expect` when the `expect_used` lint is not allowed
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/unwrap_expect_used.rs10
-rw-r--r--tests/ui/unwrap_expect_used.stderr36
2 files changed, 46 insertions, 0 deletions
diff --git a/tests/ui/unwrap_expect_used.rs b/tests/ui/unwrap_expect_used.rs
new file mode 100644
index 00000000000..0d4a0504a6e
--- /dev/null
+++ b/tests/ui/unwrap_expect_used.rs
@@ -0,0 +1,10 @@
+#![warn(clippy::unwrap_used, clippy::expect_used)]
+
+fn main() {
+    Some(3).unwrap();
+    Some(3).expect("Hello world!");
+
+    let a: Result<i32, i32> = Ok(3);
+    a.unwrap();
+    a.expect("Hello world!");
+}
diff --git a/tests/ui/unwrap_expect_used.stderr b/tests/ui/unwrap_expect_used.stderr
new file mode 100644
index 00000000000..a44aed4cb38
--- /dev/null
+++ b/tests/ui/unwrap_expect_used.stderr
@@ -0,0 +1,36 @@
+error: used `unwrap()` on `an Option` value
+  --> $DIR/unwrap_expect_used.rs:4:5
+   |
+LL |     Some(3).unwrap();
+   |     ^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::unwrap-used` implied by `-D warnings`
+   = help: if this value is an `None`, it will panic
+
+error: used `expect()` on `an Option` value
+  --> $DIR/unwrap_expect_used.rs:5:5
+   |
+LL |     Some(3).expect("Hello world!");
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: `-D clippy::expect-used` implied by `-D warnings`
+   = help: if this value is an `None`, it will panic
+
+error: used `unwrap()` on `a Result` value
+  --> $DIR/unwrap_expect_used.rs:8:5
+   |
+LL |     a.unwrap();
+   |     ^^^^^^^^^^
+   |
+   = help: if this value is an `Err`, it will panic
+
+error: used `expect()` on `a Result` value
+  --> $DIR/unwrap_expect_used.rs:9:5
+   |
+LL |     a.expect("Hello world!");
+   |     ^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = help: if this value is an `Err`, it will panic
+
+error: aborting due to 4 previous errors
+