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

Unified Diff: media/cast/congestion_control/congestion_control_unittest.cc

Issue 388663003: Cast: Reshuffle files under media/cast (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: missing includes Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/cast/congestion_control/congestion_control.cc ('k') | media/cast/framer/cast_message_builder.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/cast/congestion_control/congestion_control_unittest.cc
diff --git a/media/cast/congestion_control/congestion_control_unittest.cc b/media/cast/congestion_control/congestion_control_unittest.cc
deleted file mode 100644
index 5745eab21df92ac9491f73563e25b9494e2bad65..0000000000000000000000000000000000000000
--- a/media/cast/congestion_control/congestion_control_unittest.cc
+++ /dev/null
@@ -1,120 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <stdint.h>
-
-#include "base/test/simple_test_tick_clock.h"
-#include "media/cast/cast_defines.h"
-#include "media/cast/congestion_control/congestion_control.h"
-#include "media/cast/test/fake_single_thread_task_runner.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace media {
-namespace cast {
-
-static const uint32 kMaxBitrateConfigured = 5000000;
-static const uint32 kMinBitrateConfigured = 500000;
-static const int64 kStartMillisecond = INT64_C(12345678900000);
-static const double kTargetEmptyBufferFraction = 0.9;
-
-class CongestionControlTest : public ::testing::Test {
- protected:
- CongestionControlTest()
- : task_runner_(new test::FakeSingleThreadTaskRunner(&testing_clock_)) {
- testing_clock_.Advance(
- base::TimeDelta::FromMilliseconds(kStartMillisecond));
- congestion_control_.reset(new CongestionControl(
- &testing_clock_, kMaxBitrateConfigured, kMinBitrateConfigured, 10));
- }
-
- void AckFrame(uint32 frame_id) {
- congestion_control_->AckFrame(frame_id, testing_clock_.NowTicks());
- }
-
- void Run(uint32 frames,
- size_t frame_size,
- base::TimeDelta rtt,
- base::TimeDelta frame_delay,
- base::TimeDelta ack_time) {
- for (frame_id_ = 0; frame_id_ < frames; frame_id_++) {
- congestion_control_->UpdateRtt(rtt);
- congestion_control_->SendFrameToTransport(
- frame_id_, frame_size, testing_clock_.NowTicks());
- task_runner_->PostDelayedTask(FROM_HERE,
- base::Bind(&CongestionControlTest::AckFrame,
- base::Unretained(this),
- frame_id_),
- ack_time);
- task_runner_->Sleep(frame_delay);
- }
- }
-
- base::SimpleTestTickClock testing_clock_;
- scoped_ptr<CongestionControl> congestion_control_;
- scoped_refptr<test::FakeSingleThreadTaskRunner> task_runner_;
- uint32 frame_id_;
-
- DISALLOW_COPY_AND_ASSIGN(CongestionControlTest);
-};
-
-TEST_F(CongestionControlTest, SimpleRun) {
- uint32 frame_delay = 33;
- uint32 frame_size = 10000 * 8;
- Run(500,
- frame_size,
- base::TimeDelta::FromMilliseconds(10),
- base::TimeDelta::FromMilliseconds(frame_delay),
- base::TimeDelta::FromMilliseconds(45));
- // Empty the buffer.
- task_runner_->Sleep(base::TimeDelta::FromMilliseconds(100));
-
- uint32 safe_bitrate = frame_size * 1000 / frame_delay;
- uint32 bitrate = congestion_control_->GetBitrate(
- testing_clock_.NowTicks() + base::TimeDelta::FromMilliseconds(300),
- base::TimeDelta::FromMilliseconds(300));
- EXPECT_NEAR(
- safe_bitrate / kTargetEmptyBufferFraction, bitrate, safe_bitrate * 0.05);
-
- bitrate = congestion_control_->GetBitrate(
- testing_clock_.NowTicks() + base::TimeDelta::FromMilliseconds(200),
- base::TimeDelta::FromMilliseconds(300));
- EXPECT_NEAR(safe_bitrate / kTargetEmptyBufferFraction * 2 / 3,
- bitrate,
- safe_bitrate * 0.05);
-
- bitrate = congestion_control_->GetBitrate(
- testing_clock_.NowTicks() + base::TimeDelta::FromMilliseconds(100),
- base::TimeDelta::FromMilliseconds(300));
- EXPECT_NEAR(safe_bitrate / kTargetEmptyBufferFraction * 1 / 3,
- bitrate,
- safe_bitrate * 0.05);
-
- // Add a large (100ms) frame.
- congestion_control_->SendFrameToTransport(
- frame_id_++, safe_bitrate * 100 / 1000, testing_clock_.NowTicks());
-
- // Results should show that we have ~200ms to send
- bitrate = congestion_control_->GetBitrate(
- testing_clock_.NowTicks() + base::TimeDelta::FromMilliseconds(300),
- base::TimeDelta::FromMilliseconds(300));
- EXPECT_NEAR(safe_bitrate / kTargetEmptyBufferFraction * 2 / 3,
- bitrate,
- safe_bitrate * 0.05);
-
- // Add another large (100ms) frame.
- congestion_control_->SendFrameToTransport(
- frame_id_++, safe_bitrate * 100 / 1000, testing_clock_.NowTicks());
-
- // Resulst should show that we have ~100ms to send
- bitrate = congestion_control_->GetBitrate(
- testing_clock_.NowTicks() + base::TimeDelta::FromMilliseconds(300),
- base::TimeDelta::FromMilliseconds(300));
- EXPECT_NEAR(safe_bitrate / kTargetEmptyBufferFraction * 1 / 3,
- bitrate,
- safe_bitrate * 0.05);
-}
-
-
-} // namespace cast
-} // namespace media
« no previous file with comments | « media/cast/congestion_control/congestion_control.cc ('k') | media/cast/framer/cast_message_builder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698