Index: media/cast/net/cast_transport_sender_impl_unittest.cc |
diff --git a/media/cast/net/cast_transport_sender_impl_unittest.cc b/media/cast/net/cast_transport_sender_impl_unittest.cc |
index 606c5775f93f6e80a5ece693763aca38b93f9d1c..d98513d5e01fb3f77813088d26230a3041d172e6 100644 |
--- a/media/cast/net/cast_transport_sender_impl_unittest.cc |
+++ b/media/cast/net/cast_transport_sender_impl_unittest.cc |
@@ -9,6 +9,7 @@ |
#include "base/bind_helpers.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/test/simple_test_tick_clock.h" |
+#include "base/values.h" |
#include "media/cast/cast_config.h" |
#include "media/cast/net/cast_transport_config.h" |
#include "media/cast/net/cast_transport_sender_impl.h" |
@@ -90,6 +91,27 @@ class CastTransportSenderImplTest : public ::testing::Test { |
task_runner_->RunTasks(); |
} |
+ void InitWithOptions() { |
+ scoped_ptr<base::DictionaryValue> options( |
+ new base::DictionaryValue); |
+ options->SetBoolean("DHCP", true); |
+ options->SetBoolean("disable_wifi_scan", true); |
+ options->SetBoolean("media_streaming_mode", true); |
+ options->SetInteger("pacer_target_burst_size", 20); |
+ options->SetInteger("pacer_max_burst_size", 100); |
+ transport_sender_.reset( |
+ new CastTransportSenderImpl(NULL, |
+ &testing_clock_, |
+ net::IPEndPoint(), |
+ options.Pass(), |
+ base::Bind(&UpdateCastTransportStatus), |
+ BulkRawEventsCallback(), |
+ base::TimeDelta(), |
+ task_runner_, |
+ &transport_)); |
+ task_runner_->RunTasks(); |
+ } |
+ |
void InitWithLogging() { |
transport_sender_.reset(new CastTransportSenderImpl( |
NULL, |
@@ -154,6 +176,12 @@ TEST_F(CastTransportSenderImplTest, InitWithLogging) { |
EXPECT_EQ(5, num_times_callback_called_); |
} |
+TEST_F(CastTransportSenderImplTest, InitWithOptions) { |
+ InitWithOptions(); |
+ task_runner_->Sleep(base::TimeDelta::FromMilliseconds(50)); |
+ EXPECT_EQ(0, num_times_callback_called_); |
+} |
+ |
TEST_F(CastTransportSenderImplTest, NacksCancelRetransmits) { |
InitWithoutLogging(); |
InitializeVideo(); |