mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-12 21:30:45 +01:00

This CL was generated by running git ls-files | grep -P "(\.h|\.cc)$" | grep -v 'sdk/' | grep -v 'rtc_base/ssl_' | \ grep -v 'fake_rtc_certificate_generator.h' | grep -v 'modules/audio_device/win/' | \ grep -v 'system_wrappers/source/clock.cc' | grep -v 'rtc_base/trace_event.h' | \ grep -v 'modules/audio_coding/codecs/ilbc/' | grep -v 'screen_capturer_mac.h' | \ grep -v 'spl_inl_mips.h' | grep -v 'data_size_unittest.cc' | grep -v 'timestamp_unittest.cc' \ | xargs clang-format -i ; git cl format Most of these changes are clang-format grouping and reordering includes differently. Bug: webrtc:9340 Change-Id: Ic83ddbc169bfacd21883e381b5181c3dd4fe8a63 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/144051 Commit-Queue: Jonas Olsson <jonasolsson@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28505}
97 lines
3.3 KiB
C++
97 lines
3.3 KiB
C++
/*
|
|
* Copyright 2017 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 "pc/rtp_media_utils.h"
|
|
|
|
#include <tuple>
|
|
|
|
#include "test/gtest.h"
|
|
|
|
namespace webrtc {
|
|
|
|
using ::testing::Bool;
|
|
using ::testing::Combine;
|
|
using ::testing::Values;
|
|
using ::testing::ValuesIn;
|
|
|
|
RtpTransceiverDirection kAllDirections[] = {
|
|
RtpTransceiverDirection::kSendRecv, RtpTransceiverDirection::kSendOnly,
|
|
RtpTransceiverDirection::kRecvOnly, RtpTransceiverDirection::kInactive};
|
|
|
|
class EnumerateAllDirectionsTest
|
|
: public ::testing::TestWithParam<RtpTransceiverDirection> {};
|
|
|
|
// Test that converting the direction to send/recv and back again results in the
|
|
// same direction.
|
|
TEST_P(EnumerateAllDirectionsTest, TestIdentity) {
|
|
RtpTransceiverDirection direction = GetParam();
|
|
|
|
bool send = RtpTransceiverDirectionHasSend(direction);
|
|
bool recv = RtpTransceiverDirectionHasRecv(direction);
|
|
|
|
EXPECT_EQ(direction, RtpTransceiverDirectionFromSendRecv(send, recv));
|
|
}
|
|
|
|
// Test that reversing the direction is equivalent to swapping send/recv.
|
|
TEST_P(EnumerateAllDirectionsTest, TestReversedSwapped) {
|
|
RtpTransceiverDirection direction = GetParam();
|
|
|
|
bool send = RtpTransceiverDirectionHasSend(direction);
|
|
bool recv = RtpTransceiverDirectionHasRecv(direction);
|
|
|
|
EXPECT_EQ(RtpTransceiverDirectionFromSendRecv(recv, send),
|
|
RtpTransceiverDirectionReversed(direction));
|
|
}
|
|
|
|
// Test that reversing the direction twice results in the same direction.
|
|
TEST_P(EnumerateAllDirectionsTest, TestReversedIdentity) {
|
|
RtpTransceiverDirection direction = GetParam();
|
|
|
|
EXPECT_EQ(direction, RtpTransceiverDirectionReversed(
|
|
RtpTransceiverDirectionReversed(direction)));
|
|
}
|
|
|
|
INSTANTIATE_TEST_SUITE_P(RtpTransceiverDirectionTest,
|
|
EnumerateAllDirectionsTest,
|
|
ValuesIn(kAllDirections));
|
|
|
|
class EnumerateAllDirectionsAndBool
|
|
: public ::testing::TestWithParam<
|
|
std::tuple<RtpTransceiverDirection, bool>> {};
|
|
|
|
TEST_P(EnumerateAllDirectionsAndBool, TestWithSendSet) {
|
|
RtpTransceiverDirection direction = std::get<0>(GetParam());
|
|
bool send = std::get<1>(GetParam());
|
|
|
|
RtpTransceiverDirection result =
|
|
RtpTransceiverDirectionWithSendSet(direction, send);
|
|
|
|
EXPECT_EQ(send, RtpTransceiverDirectionHasSend(result));
|
|
EXPECT_EQ(RtpTransceiverDirectionHasRecv(direction),
|
|
RtpTransceiverDirectionHasRecv(result));
|
|
}
|
|
|
|
TEST_P(EnumerateAllDirectionsAndBool, TestWithRecvSet) {
|
|
RtpTransceiverDirection direction = std::get<0>(GetParam());
|
|
bool recv = std::get<1>(GetParam());
|
|
|
|
RtpTransceiverDirection result =
|
|
RtpTransceiverDirectionWithRecvSet(direction, recv);
|
|
|
|
EXPECT_EQ(RtpTransceiverDirectionHasSend(direction),
|
|
RtpTransceiverDirectionHasSend(result));
|
|
EXPECT_EQ(recv, RtpTransceiverDirectionHasRecv(result));
|
|
}
|
|
|
|
INSTANTIATE_TEST_SUITE_P(RtpTransceiverDirectionTest,
|
|
EnumerateAllDirectionsAndBool,
|
|
Combine(ValuesIn(kAllDirections), Bool()));
|
|
|
|
} // namespace webrtc
|