Migrate upb/rust to gtest

PiperOrigin-RevId: 672974055
diff --git a/rust/upb/BUILD b/rust/upb/BUILD
index f9b35ba..0904bd6 100644
--- a/rust/upb/BUILD
+++ b/rust/upb/BUILD
@@ -39,6 +39,9 @@
 rust_test(
     name = "upb_rs_crate_test",
     crate = ":upb",
+    deps = [
+        "@crate_index//:googletest",
+    ],
 )
 
 cc_library(
diff --git a/rust/upb/arena.rs b/rust/upb/arena.rs
index ebecac9..bd103c5 100644
--- a/rust/upb/arena.rs
+++ b/rust/upb/arena.rs
@@ -204,8 +204,9 @@
 #[cfg(test)]
 mod tests {
     use super::*;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn assert_arena_linked() {
         use super::super::assert_linked;
         assert_linked!(upb_Arena_New);
@@ -214,7 +215,7 @@
         assert_linked!(upb_Arena_Fuse);
     }
 
-    #[test]
+    #[gtest]
     fn raw_ffi_test() {
         // SAFETY: FFI unit test uses C API under expected patterns.
         unsafe {
@@ -225,7 +226,7 @@
         }
     }
 
-    #[test]
+    #[gtest]
     fn test_arena_new_and_free() {
         let arena = Arena::new();
         drop(arena);
diff --git a/rust/upb/array.rs b/rust/upb/array.rs
index 8c29624..b4b8e82 100644
--- a/rust/upb/array.rs
+++ b/rust/upb/array.rs
@@ -29,8 +29,9 @@
 mod tests {
     use super::super::Arena;
     use super::*;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn assert_array_linked() {
         use super::super::assert_linked;
         assert_linked!(upb_Array_New);
@@ -45,7 +46,7 @@
         assert_linked!(upb_Array_GetMutable);
     }
 
-    #[test]
+    #[gtest]
     fn array_ffi_test() {
         // SAFETY: FFI unit test uses C API under expected patterns.
         unsafe {
diff --git a/rust/upb/map.rs b/rust/upb/map.rs
index 7b04d7a..db8e132 100644
--- a/rust/upb/map.rs
+++ b/rust/upb/map.rs
@@ -51,8 +51,9 @@
 mod tests {
     use super::super::Arena;
     use super::*;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn assert_map_linked() {
         use super::super::assert_linked;
         assert_linked!(upb_Map_New);
@@ -64,7 +65,7 @@
         assert_linked!(upb_Map_Next);
     }
 
-    #[test]
+    #[gtest]
     fn map_ffi_test() {
         // SAFETY: FFI unit test uses C API under expected patterns.
         unsafe {
diff --git a/rust/upb/message.rs b/rust/upb/message.rs
index fa94955..e3388b1 100644
--- a/rust/upb/message.rs
+++ b/rust/upb/message.rs
@@ -306,8 +306,9 @@
 #[cfg(test)]
 mod tests {
     use super::*;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn assert_message_linked() {
         use super::super::assert_linked;
         assert_linked!(upb_Message_New);
diff --git a/rust/upb/mini_table.rs b/rust/upb/mini_table.rs
index e505834..6839366 100644
--- a/rust/upb/mini_table.rs
+++ b/rust/upb/mini_table.rs
@@ -50,8 +50,9 @@
 #[cfg(test)]
 mod tests {
     use super::*;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn assert_mini_table_linked() {
         use super::super::assert_linked;
         assert_linked!(upb_MiniTable_FindFieldByNumber);
diff --git a/rust/upb/owned_arena_box.rs b/rust/upb/owned_arena_box.rs
index 6cfc8e7..956c76a 100644
--- a/rust/upb/owned_arena_box.rs
+++ b/rust/upb/owned_arena_box.rs
@@ -88,8 +88,9 @@
 mod tests {
     use super::*;
     use core::str;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn test_byte_slice_pointer_roundtrip() {
         let arena = Arena::new();
         let original_data: &'static [u8] = b"Hello world";
@@ -97,7 +98,7 @@
         assert_eq!(&*owned_data, b"Hello world");
     }
 
-    #[test]
+    #[gtest]
     fn test_alloc_str_roundtrip() {
         let arena = Arena::new();
         let s: &str = "Hello";
@@ -106,7 +107,7 @@
         assert_eq!(&*owned_data, s);
     }
 
-    #[test]
+    #[gtest]
     fn test_sized_type_roundtrip() {
         let arena = Arena::new();
         let arena_alloc_u32: NonNull<u32> = arena.copy_in(&7u32).unwrap().into();
diff --git a/rust/upb/text.rs b/rust/upb/text.rs
index 11ca752..96cbd65 100644
--- a/rust/upb/text.rs
+++ b/rust/upb/text.rs
@@ -68,8 +68,9 @@
 #[cfg(test)]
 mod tests {
     use super::*;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn assert_text_linked() {
         use super::super::assert_linked;
         assert_linked!(upb_DebugString);
diff --git a/rust/upb/wire.rs b/rust/upb/wire.rs
index ed3ce39..4398992 100644
--- a/rust/upb/wire.rs
+++ b/rust/upb/wire.rs
@@ -126,8 +126,9 @@
 #[cfg(test)]
 mod tests {
     use super::*;
+    use googletest::gtest;
 
-    #[test]
+    #[gtest]
     fn assert_wire_linked() {
         use super::super::assert_linked;
         assert_linked!(upb_Encode);