gpui: Don't risk accidentally panicking during tests (#37457)

Nia created

See the failure in
https://github.com/zed-industries/zed/actions/runs/17413839503/job/49437345296

Release Notes:

- N/A

Change summary

crates/gpui/src/test.rs | 3 +++
1 file changed, 3 insertions(+)

Detailed changes

crates/gpui/src/test.rs 🔗

@@ -64,6 +64,9 @@ pub fn run_test(
                     if attempt < max_retries {
                         println!("attempt {} failed, retrying", attempt);
                         attempt += 1;
+                        // The panic payload might itself trigger an unwind on drop:
+                        // https://doc.rust-lang.org/std/panic/fn.catch_unwind.html#notes
+                        std::mem::forget(error);
                     } else {
                         if is_multiple_runs {
                             eprintln!("failing seed: {}", seed);