Index: talk/app/webrtc/peerconnection_unittest.cc |
diff --git a/talk/app/webrtc/peerconnection_unittest.cc b/talk/app/webrtc/peerconnection_unittest.cc |
index a2780a36e14ecd300c76c9ce37722a94be4b0392..8d0793e25f83f90e85f848e7277725490c707824 100644 |
--- a/talk/app/webrtc/peerconnection_unittest.cc |
+++ b/talk/app/webrtc/peerconnection_unittest.cc |
@@ -2022,4 +2022,17 @@ TEST_F(IceServerParsingTest, ParseMultipleUrls) { |
EXPECT_EQ(1U, turn_servers_.size()); |
} |
+// Ensure that TURN servers are given unique priorities, |
+// so that their resulting candidates have unique priorities. |
+TEST_F(IceServerParsingTest, TurnServerPrioritiesUnique) { |
+ PeerConnectionInterface::IceServers servers; |
+ PeerConnectionInterface::IceServer server; |
+ server.urls.push_back("turn:hostname"); |
+ server.urls.push_back("turn:hostname2"); |
+ servers.push_back(server); |
+ EXPECT_TRUE(webrtc::ParseIceServers(servers, &stun_servers_, &turn_servers_)); |
+ EXPECT_EQ(2U, turn_servers_.size()); |
+ EXPECT_NE(turn_servers_[0].priority, turn_servers_[1].priority); |
+} |
+ |
#endif // if !defined(THREAD_SANITIZER) |