]> git.lizzy.rs Git - rust.git/blobdiff - library/test/src/lib.rs
Remove unsafe impl Send for CompletedTest & TestResult
[rust.git] / library / test / src / lib.rs
index ae38030d49771c05d185ab08f7571332d028b6ff..f9e65be9b0d40028ebfaff37963020756274b9f0 100644 (file)
@@ -353,12 +353,13 @@ fn calc_timeout(timeout_queue: &VecDeque<TimeoutEntry>) -> Option<Duration> {
             }
 
             let mut completed_test = res.unwrap();
-            let running_test = running_tests.remove(&completed_test.desc).unwrap();
-            if let Some(join_handle) = running_test.join_handle {
-                if let Err(_) = join_handle.join() {
-                    if let TrOk = completed_test.result {
-                        completed_test.result =
-                            TrFailedMsg("panicked after reporting success".to_string());
+            if let Some(running_test) = running_tests.remove(&completed_test.desc) {
+                if let Some(join_handle) = running_test.join_handle {
+                    if let Err(_) = join_handle.join() {
+                        if let TrOk = completed_test.result {
+                            completed_test.result =
+                                TrFailedMsg("panicked after reporting success".to_string());
+                        }
                     }
                 }
             }