| Index: extensions/browser/api/sockets_tcp/sockets_tcp_apitest.cc
|
| diff --git a/extensions/browser/api/sockets_tcp/sockets_tcp_apitest.cc b/extensions/browser/api/sockets_tcp/sockets_tcp_apitest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6f17d352fb4ce4b3dae493821034b9b6e7bbcead
|
| --- /dev/null
|
| +++ b/extensions/browser/api/sockets_tcp/sockets_tcp_apitest.cc
|
| @@ -0,0 +1,40 @@
|
| +// 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/dns/host_resolver_wrapper.h"
|
| +#include "extensions/browser/api/dns/mock_host_resolver_creator.h"
|
| +#include "extensions/browser/api/sockets_tcp/sockets_tcp_api.h"
|
| +#include "extensions/browser/api_test_utils.h"
|
| +#include "extensions/common/extension.h"
|
| +#include "extensions/shell/test/shell_test.h"
|
| +
|
| +using extensions::api_test_utils::RunFunctionAndReturnSingleResult;
|
| +using extensions::api_test_utils::RunDelegatelessFunctionAndReturnSingleResult;
|
| +
|
| +namespace extensions {
|
| +
|
| +class SocketsTcpApiTest : public AppShellTest {};
|
| +
|
| +IN_PROC_BROWSER_TEST_F(SocketsTcpApiTest, SocketsTcpCreateGood) {
|
| + scoped_refptr<extensions::core_api::SocketsTcpCreateFunction>
|
| + socket_create_function(
|
| + new extensions::core_api::SocketsTcpCreateFunction());
|
| + scoped_refptr<Extension> empty_extension =
|
| + api_test_utils::CreateEmptyExtension();
|
| +
|
| + socket_create_function->set_extension(empty_extension.get());
|
| + socket_create_function->set_has_callback(true);
|
| +
|
| + scoped_ptr<base::Value> result(RunDelegatelessFunctionAndReturnSingleResult(
|
| + socket_create_function.get(), "[]", browser_context()));
|
| +
|
| + ASSERT_EQ(base::Value::TYPE_DICTIONARY, result->GetType());
|
| + base::DictionaryValue* value =
|
| + static_cast<base::DictionaryValue*>(result.get());
|
| + int socketId = -1;
|
| + EXPECT_TRUE(value->GetInteger("socketId", &socketId));
|
| + ASSERT_TRUE(socketId > 0);
|
| +}
|
| +
|
| +} // namespace extensions
|
|
|