blob: 0cd86d142d645cdff4bac4cf88a69618cff2b533 [file] [log] [blame]
“Michaelf9fc1712018-08-27 10:08:58 -05001/*
2 * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "rtc_base/experiments/rtt_mult_experiment.h"
12#include "rtc_base/gunit.h"
13#include "test/field_trial.h"
14
15namespace webrtc {
16
17TEST(RttMultExperimentTest, RttMultDisabledByDefault) {
18 EXPECT_FALSE(RttMultExperiment::RttMultEnabled());
19}
20
21TEST(RttMultExperimentTest, RttMultEnabledByFieldTrial) {
22 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-0.25/");
23 EXPECT_TRUE(RttMultExperiment::RttMultEnabled());
24}
25
26TEST(RttMultExperimentTest, RttMultTestValue) {
27 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-0.25/");
28 EXPECT_EQ(0.25, RttMultExperiment::GetRttMultValue());
29}
30
31TEST(RttMultExperimentTest, RttMultTestMalformedEnabled) {
32 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enable-0.25/");
33 EXPECT_FALSE(RttMultExperiment::RttMultEnabled());
34}
35
36TEST(RttMultExperimentTest, RttMultTestValueOutOfBoundsPositive) {
37 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-1.5/");
38 EXPECT_EQ(1.0, RttMultExperiment::GetRttMultValue());
39}
40
41TEST(RttMultExperimentTest, RttMultTestValueOutOfBoundsNegative) {
42 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled--0.5/");
43 EXPECT_EQ(0.0, RttMultExperiment::GetRttMultValue());
44}
45
46TEST(RttMultExperimentTest, RttMultTestMalformedValue) {
47 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-0.2a5/");
48 EXPECT_NE(0.25, RttMultExperiment::GetRttMultValue());
49}
50
51} // namespace webrtc