diff options
Diffstat (limited to 'chromium/extensions/browser/api/cast_channel/cast_channel_api_unittest.cc')
-rw-r--r-- | chromium/extensions/browser/api/cast_channel/cast_channel_api_unittest.cc | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/chromium/extensions/browser/api/cast_channel/cast_channel_api_unittest.cc b/chromium/extensions/browser/api/cast_channel/cast_channel_api_unittest.cc new file mode 100644 index 00000000000..5587194d45e --- /dev/null +++ b/chromium/extensions/browser/api/cast_channel/cast_channel_api_unittest.cc @@ -0,0 +1,33 @@ +// Copyright 2014 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 "extensions/browser/api/cast_channel/cast_channel_api.h" + +#include "base/memory/scoped_ptr.h" +#include "net/base/ip_endpoint.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace extensions { +namespace api { +namespace cast_channel { + +// Tests parsing of ConnectInfo. +TEST(CastChannelOpenFunctionTest, TestParseConnectInfo) { + typedef CastChannelOpenFunction ccof; + scoped_ptr<net::IPEndPoint> ip_endpoint; + + // Valid ConnectInfo + ConnectInfo connect_info; + connect_info.ip_address = "192.0.0.1"; + connect_info.port = 8009; + connect_info.auth = CHANNEL_AUTH_TYPE_SSL; + + ip_endpoint.reset(ccof::ParseConnectInfo(connect_info)); + EXPECT_TRUE(ip_endpoint); + EXPECT_EQ(ip_endpoint->ToString(), "192.0.0.1:8009"); +} + +} // namespace cast_channel +} // namespace api +} // namespace extensions |