blob: bb00f5ec345cde620a14c13f5f5d47a289b499bf [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"
Yves Gerey3e707812018-11-28 16:47:49 +010012
“Michaelf9fc1712018-08-27 10:08:58 -050013#include "test/field_trial.h"
Yves Gerey3e707812018-11-28 16:47:49 +010014#include "test/gtest.h"
“Michaelf9fc1712018-08-27 10:08:58 -050015
16namespace webrtc {
17
18TEST(RttMultExperimentTest, RttMultDisabledByDefault) {
19 EXPECT_FALSE(RttMultExperiment::RttMultEnabled());
20}
21
22TEST(RttMultExperimentTest, RttMultEnabledByFieldTrial) {
“Michaeld3a4ebe2019-06-07 03:55:01 -050023 webrtc::test::ScopedFieldTrials field_trials(
24 "WebRTC-RttMult/Enabled-0.60,100.0/");
“Michaelf9fc1712018-08-27 10:08:58 -050025 EXPECT_TRUE(RttMultExperiment::RttMultEnabled());
26}
27
28TEST(RttMultExperimentTest, RttMultTestValue) {
“Michaeld3a4ebe2019-06-07 03:55:01 -050029 webrtc::test::ScopedFieldTrials field_trials(
30 "WebRTC-RttMult/Enabled-0.60,100.0/");
31 EXPECT_EQ(0.6f, RttMultExperiment::GetRttMultValue()->rtt_mult_setting);
32 EXPECT_EQ(100.0f, RttMultExperiment::GetRttMultValue()->rtt_mult_add_cap_ms);
“Michaelf9fc1712018-08-27 10:08:58 -050033}
34
35TEST(RttMultExperimentTest, RttMultTestMalformedEnabled) {
“Michaeld3a4ebe2019-06-07 03:55:01 -050036 webrtc::test::ScopedFieldTrials field_trials(
37 "WebRTC-RttMult/Enable-0.60,100.0/");
“Michaelf9fc1712018-08-27 10:08:58 -050038 EXPECT_FALSE(RttMultExperiment::RttMultEnabled());
“Michaeld3a4ebe2019-06-07 03:55:01 -050039 EXPECT_FALSE(RttMultExperiment::GetRttMultValue());
“Michaelf9fc1712018-08-27 10:08:58 -050040}
41
42TEST(RttMultExperimentTest, RttMultTestValueOutOfBoundsPositive) {
“Michaeld3a4ebe2019-06-07 03:55:01 -050043 webrtc::test::ScopedFieldTrials field_trials(
44 "WebRTC-RttMult/Enabled-1.5,2100.0/");
45 EXPECT_EQ(1.0f, RttMultExperiment::GetRttMultValue()->rtt_mult_setting);
46 EXPECT_EQ(2000.0f, RttMultExperiment::GetRttMultValue()->rtt_mult_add_cap_ms);
“Michaelf9fc1712018-08-27 10:08:58 -050047}
48
49TEST(RttMultExperimentTest, RttMultTestValueOutOfBoundsNegative) {
“Michaeld3a4ebe2019-06-07 03:55:01 -050050 webrtc::test::ScopedFieldTrials field_trials(
51 "WebRTC-RttMult/Enabled--0.5,-100.0/");
52 EXPECT_EQ(0.0f, RttMultExperiment::GetRttMultValue()->rtt_mult_setting);
53 EXPECT_EQ(0.0f, RttMultExperiment::GetRttMultValue()->rtt_mult_add_cap_ms);
“Michaelf9fc1712018-08-27 10:08:58 -050054}
55
56TEST(RttMultExperimentTest, RttMultTestMalformedValue) {
“Michaeld3a4ebe2019-06-07 03:55:01 -050057 webrtc::test::ScopedFieldTrials field_trials(
58 "WebRTC-RttMult/Enabled-0.25,10a0.0/");
59 EXPECT_NE(100.0f, RttMultExperiment::GetRttMultValue()->rtt_mult_add_cap_ms);
“Michaelf9fc1712018-08-27 10:08:58 -050060}
61
62} // namespace webrtc