/* * Copyright 2018 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #include "p2p/base/ice_credentials_iterator.h" #include #include "test/gtest.h" using cricket::IceCredentialsIterator; using cricket::IceParameters; TEST(IceCredentialsIteratorTest, GetEmpty) { std::vector empty; IceCredentialsIterator iterator(empty); // Verify that we can get credentials even if input is empty. IceParameters credentials1 = iterator.GetIceCredentials(); } TEST(IceCredentialsIteratorTest, GetOne) { std::vector one = { IceCredentialsIterator::CreateRandomIceCredentials()}; IceCredentialsIterator iterator(one); EXPECT_EQ(iterator.GetIceCredentials(), one[0]); auto random = iterator.GetIceCredentials(); EXPECT_NE(random, one[0]); EXPECT_NE(random, iterator.GetIceCredentials()); } TEST(IceCredentialsIteratorTest, GetTwo) { std::vector two = { IceCredentialsIterator::CreateRandomIceCredentials(), IceCredentialsIterator::CreateRandomIceCredentials()}; IceCredentialsIterator iterator(two); EXPECT_EQ(iterator.GetIceCredentials(), two[1]); EXPECT_EQ(iterator.GetIceCredentials(), two[0]); auto random = iterator.GetIceCredentials(); EXPECT_NE(random, two[0]); EXPECT_NE(random, two[1]); EXPECT_NE(random, iterator.GetIceCredentials()); }