diff options
| author | Chris Denton <christophersdenton@gmail.com> | 2022-07-06 18:47:44 +0100 |
|---|---|---|
| committer | Chris Denton <christophersdenton@gmail.com> | 2022-07-06 19:50:37 +0100 |
| commit | 91a640176af5b164b62aa867beaf0b02fd2d93da (patch) | |
| tree | fcfd3399d4f73ffab8dffeaab000dd9af4a5c116 | |
| parent | a8ffc7fd45592fd423d44852383efb3c6c1a7264 (diff) | |
| download | rust-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"); + } } |
