blob: 9442cea80cb71eed15f7bc0c014cd636ffc7c326 [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) {
23 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-0.25/");
24 EXPECT_TRUE(RttMultExperiment::RttMultEnabled());
25}
26
27TEST(RttMultExperimentTest, RttMultTestValue) {
28 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-0.25/");
29 EXPECT_EQ(0.25, RttMultExperiment::GetRttMultValue());
30}
31
32TEST(RttMultExperimentTest, RttMultTestMalformedEnabled) {
33 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enable-0.25/");
34 EXPECT_FALSE(RttMultExperiment::RttMultEnabled());
35}
36
37TEST(RttMultExperimentTest, RttMultTestValueOutOfBoundsPositive) {
38 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-1.5/");
39 EXPECT_EQ(1.0, RttMultExperiment::GetRttMultValue());
40}
41
42TEST(RttMultExperimentTest, RttMultTestValueOutOfBoundsNegative) {
43 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled--0.5/");
44 EXPECT_EQ(0.0, RttMultExperiment::GetRttMultValue());
45}
46
47TEST(RttMultExperimentTest, RttMultTestMalformedValue) {
48 webrtc::test::ScopedFieldTrials field_trials("WebRTC-RttMult/Enabled-0.2a5/");
49 EXPECT_NE(0.25, RttMultExperiment::GetRttMultValue());
50}
51
52} // namespace webrtc