about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChris Denton <christophersdenton@gmail.com>2022-07-06 18:47:44 +0100
committerChris Denton <christophersdenton@gmail.com>2022-07-06 19:50:37 +0100
commit91a640176af5b164b62aa867beaf0b02fd2d93da (patch)
treefcfd3399d4f73ffab8dffeaab000dd9af4a5c116
parenta8ffc7fd45592fd423d44852383efb3c6c1a7264 (diff)
downloadrust-91a640176af5b164b62aa867beaf0b02fd2d93da.tar.gz
rust-91a640176af5b164b62aa867beaf0b02fd2d93da.zip
Fix ui-fulldep test
-rw-r--r--src/test/ui-fulldeps/issue-81357-unsound-file-methods.rs (renamed from src/test/ui-fulldeps/issues-81357-unsound-file-methods.rs)17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/test/ui-fulldeps/issues-81357-unsound-file-methods.rs b/src/test/ui-fulldeps/issue-81357-unsound-file-methods.rs
index 94b5798a0e7..fdf1150f8d2 100644
--- a/src/test/ui-fulldeps/issues-81357-unsound-file-methods.rs
+++ b/src/test/ui-fulldeps/issue-81357-unsound-file-methods.rs
@@ -55,10 +55,9 @@ fn main() {
                     let b = buf[0]; // capture buf[0]
                     thread::sleep(Duration::from_millis(200));
 
-                    // In this test, success is indicated by failing.
-                    if buf[0] == b {
-                        panic!("Success!");
-                    }
+                    // Check the buffer hasn't been written to after read.
+                    dbg!(buf[0], b);
+                    assert_eq!(buf[0], b);
                 }
             }
         })
@@ -71,6 +70,12 @@ fn main() {
     let _ = server.write(b"x");
     thread::sleep(Duration::from_millis(100));
     let _ = server.write(b"y");
-    let _ = t1.join();
-    let _ = t2.join();
+
+    // This is run fail because we need to test for the `abort`.
+    // That failing to run is the success case.
+    if t1.join().is_err() || t2.join().is_err() {
+        return;
+    } else {
+        panic!("success");
+    }
 }