Index: remoting/signaling/jid_util_unittest.cc |
diff --git a/remoting/signaling/jid_util_unittest.cc b/remoting/signaling/jid_util_unittest.cc |
index c4e307de4e69f62ebac10d73884940c3b7486496..5d0b3bfc75fd89f8c32dd6807dc4a3f6314c894a 100644 |
--- a/remoting/signaling/jid_util_unittest.cc |
+++ b/remoting/signaling/jid_util_unittest.cc |
@@ -16,4 +16,20 @@ TEST(JidUtil, NormalizeJid) { |
EXPECT_EQ(NormalizeJid("USER@DOMAIN.com/"), "user@domain.com/"); |
} |
+TEST(JidUtil, SplitJidResource) { |
+ std::string bare_jid; |
+ std::string resource_suffix; |
+ |
+ EXPECT_TRUE(SplitJidResource("user@domain/resource", nullptr, nullptr)); |
+ EXPECT_TRUE( |
+ SplitJidResource("user@domain/resource", &bare_jid, &resource_suffix)); |
+ EXPECT_EQ(bare_jid, "user@domain"); |
+ EXPECT_EQ(resource_suffix, "resource"); |
+ |
+ EXPECT_FALSE(SplitJidResource("user@domain", nullptr, nullptr)); |
+ EXPECT_FALSE(SplitJidResource("user@domain", &bare_jid, &resource_suffix)); |
+ EXPECT_EQ(bare_jid, "user@domain"); |
+ EXPECT_EQ(resource_suffix, ""); |
+} |
+ |
} // namespace remoting |