Index: components/arc/intent_helper/arc_intent_helper_bridge_unittest.cc |
diff --git a/components/arc/intent_helper/arc_intent_helper_bridge_unittest.cc b/components/arc/intent_helper/arc_intent_helper_bridge_unittest.cc |
index d849fe0b5193f8c04ced28b88961225f33653cf5..774f8b301ccf6190788be5c18cda39e4f979a899 100644 |
--- a/components/arc/intent_helper/arc_intent_helper_bridge_unittest.cc |
+++ b/components/arc/intent_helper/arc_intent_helper_bridge_unittest.cc |
@@ -8,6 +8,7 @@ |
#include "base/memory/ptr_util.h" |
#include "components/arc/arc_bridge_service.h" |
+#include "components/arc/arc_service_manager.h" |
#include "components/arc/common/intent_helper.mojom.h" |
#include "components/arc/intent_helper/activity_icon_loader.h" |
#include "components/arc/intent_helper/local_activity_resolver.h" |
@@ -165,4 +166,20 @@ TEST_F(ArcIntentHelperTest, TestObserver) { |
EXPECT_FALSE(observer->IsUpdated()); |
} |
+// Tests if the getter works as expected. |
+TEST_F(ArcIntentHelperTest, TestGet) { |
+ // The getter should return null when nullptr is passed in. |
+ EXPECT_EQ(nullptr, ArcIntentHelperBridge::Get(nullptr)); |
+ |
+ // The getter should return null when the manager doesn't have an |
+ // ArcIntentHelperBridge instance. |
+ ArcServiceManager manager(nullptr); |
+ EXPECT_EQ(nullptr, ArcIntentHelperBridge::Get(&manager)); |
+ |
+ // Register the instance and retry. The getter should return non-null this |
+ // time. |
+ manager.AddService(std::move(instance_)); |
+ EXPECT_NE(nullptr, ArcIntentHelperBridge::Get(&manager)); |
+} |
+ |
} // namespace arc |