Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(87)

Side by Side Diff: net/quic/quic_bandwidth_test.cc

Issue 2193073003: Move shared files in net/quic/ into net/quic/core/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: io_thread_unittest.cc Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/quic/quic_bandwidth.cc ('k') | net/quic/quic_blocked_writer_interface.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "net/quic/quic_bandwidth.h"
6 #include "testing/gtest/include/gtest/gtest.h"
7
8 namespace net {
9 namespace test {
10
11 class QuicBandwidthTest : public ::testing::Test {};
12
13 TEST_F(QuicBandwidthTest, FromTo) {
14 EXPECT_EQ(QuicBandwidth::FromKBitsPerSecond(1),
15 QuicBandwidth::FromBitsPerSecond(1000));
16 EXPECT_EQ(QuicBandwidth::FromKBytesPerSecond(1),
17 QuicBandwidth::FromBytesPerSecond(1000));
18 EXPECT_EQ(QuicBandwidth::FromBitsPerSecond(8000),
19 QuicBandwidth::FromBytesPerSecond(1000));
20 EXPECT_EQ(QuicBandwidth::FromKBitsPerSecond(8),
21 QuicBandwidth::FromKBytesPerSecond(1));
22
23 EXPECT_EQ(0, QuicBandwidth::Zero().ToBitsPerSecond());
24 EXPECT_EQ(0, QuicBandwidth::Zero().ToKBitsPerSecond());
25 EXPECT_EQ(0, QuicBandwidth::Zero().ToBytesPerSecond());
26 EXPECT_EQ(0, QuicBandwidth::Zero().ToKBytesPerSecond());
27
28 EXPECT_EQ(1, QuicBandwidth::FromBitsPerSecond(1000).ToKBitsPerSecond());
29 EXPECT_EQ(1000, QuicBandwidth::FromKBitsPerSecond(1).ToBitsPerSecond());
30 EXPECT_EQ(1, QuicBandwidth::FromBytesPerSecond(1000).ToKBytesPerSecond());
31 EXPECT_EQ(1000, QuicBandwidth::FromKBytesPerSecond(1).ToBytesPerSecond());
32 }
33
34 TEST_F(QuicBandwidthTest, Add) {
35 QuicBandwidth bandwidht_1 = QuicBandwidth::FromKBitsPerSecond(1);
36 QuicBandwidth bandwidht_2 = QuicBandwidth::FromKBytesPerSecond(1);
37
38 EXPECT_EQ(9000, (bandwidht_1 + bandwidht_2).ToBitsPerSecond());
39 EXPECT_EQ(9000, (bandwidht_2 + bandwidht_1).ToBitsPerSecond());
40 }
41
42 TEST_F(QuicBandwidthTest, Subtract) {
43 QuicBandwidth bandwidht_1 = QuicBandwidth::FromKBitsPerSecond(1);
44 QuicBandwidth bandwidht_2 = QuicBandwidth::FromKBytesPerSecond(1);
45
46 EXPECT_EQ(7000, (bandwidht_2 - bandwidht_1).ToBitsPerSecond());
47 }
48
49 TEST_F(QuicBandwidthTest, TimeDelta) {
50 EXPECT_EQ(QuicBandwidth::FromKBytesPerSecond(1000),
51 QuicBandwidth::FromBytesAndTimeDelta(
52 1000, QuicTime::Delta::FromMilliseconds(1)));
53
54 EXPECT_EQ(QuicBandwidth::FromKBytesPerSecond(10),
55 QuicBandwidth::FromBytesAndTimeDelta(
56 1000, QuicTime::Delta::FromMilliseconds(100)));
57 }
58
59 TEST_F(QuicBandwidthTest, Scale) {
60 EXPECT_EQ(QuicBandwidth::FromKBytesPerSecond(500),
61 QuicBandwidth::FromKBytesPerSecond(1000) * 0.5f);
62 EXPECT_EQ(QuicBandwidth::FromKBytesPerSecond(750),
63 0.75f * QuicBandwidth::FromKBytesPerSecond(1000));
64 EXPECT_EQ(QuicBandwidth::FromKBytesPerSecond(1250),
65 QuicBandwidth::FromKBytesPerSecond(1000) * 1.25f);
66 }
67
68 TEST_F(QuicBandwidthTest, BytesPerPeriod) {
69 EXPECT_EQ(2000u, QuicBandwidth::FromKBytesPerSecond(2000)
70 .ToBytesPerPeriod(QuicTime::Delta::FromMilliseconds(1)));
71 EXPECT_EQ(2u, QuicBandwidth::FromKBytesPerSecond(2000)
72 .ToKBytesPerPeriod(QuicTime::Delta::FromMilliseconds(1)));
73 EXPECT_EQ(200000u, QuicBandwidth::FromKBytesPerSecond(2000).ToBytesPerPeriod(
74 QuicTime::Delta::FromMilliseconds(100)));
75 EXPECT_EQ(200u, QuicBandwidth::FromKBytesPerSecond(2000).ToKBytesPerPeriod(
76 QuicTime::Delta::FromMilliseconds(100)));
77 }
78
79 TEST_F(QuicBandwidthTest, TransferTime) {
80 EXPECT_EQ(QuicTime::Delta::FromSeconds(1),
81 QuicBandwidth::FromKBytesPerSecond(1).TransferTime(1000));
82 EXPECT_EQ(QuicTime::Delta::Zero(), QuicBandwidth::Zero().TransferTime(1000));
83 }
84
85 TEST_F(QuicBandwidthTest, RelOps) {
86 const QuicBandwidth b1 = QuicBandwidth::FromKBitsPerSecond(1);
87 const QuicBandwidth b2 = QuicBandwidth::FromKBytesPerSecond(2);
88 EXPECT_EQ(b1, b1);
89 EXPECT_NE(b1, b2);
90 EXPECT_LT(b1, b2);
91 EXPECT_GT(b2, b1);
92 EXPECT_LE(b1, b1);
93 EXPECT_LE(b1, b2);
94 EXPECT_GE(b1, b1);
95 EXPECT_GE(b2, b1);
96 }
97
98 } // namespace test
99 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/quic_bandwidth.cc ('k') | net/quic/quic_blocked_writer_interface.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698