| Index: extensions/browser/api/networking_config/networking_config_service_chromeos_unittest.cc
|
| diff --git a/extensions/browser/api/networking_config/networking_config_service_chromeos_unittest.cc b/extensions/browser/api/networking_config/networking_config_service_chromeos_unittest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9990d74b2504b89721e82d68f6f71f4f1bfc7828
|
| --- /dev/null
|
| +++ b/extensions/browser/api/networking_config/networking_config_service_chromeos_unittest.cc
|
| @@ -0,0 +1,71 @@
|
| +// 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/networking_config/networking_config_service.h"
|
| +#include "extensions/browser/api_unittest.h"
|
| +#include "extensions/browser/extension_registry.h"
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
| +
|
| +namespace extensions {
|
| +
|
| +namespace {
|
| +
|
| +const char kExtensionId[] = "necdpnkfgondfageiompbacibhgmfebg";
|
| +const char kHexSsid[] = "54657374535349445F5A5A5A5A";
|
| +const char kHexSsidLower[] = "54657374535349445f5a5a5a5a";
|
| +
|
| +class MockEventDelegate : public NetworkingConfigService::EventDelegate {
|
| + public:
|
| + MockEventDelegate() : extension_registered_(false) {}
|
| + ~MockEventDelegate() override {}
|
| +
|
| + bool HasExtensionRegisteredForEvent(
|
| + const std::string& extension_id) const override {
|
| + return extension_registered_;
|
| + }
|
| +
|
| + void SetExtensionRegisteredForEvent(bool extension_registered) {
|
| + extension_registered_ = extension_registered;
|
| + }
|
| +
|
| + private:
|
| + bool extension_registered_;
|
| +};
|
| +
|
| +} // namespace
|
| +
|
| +class NetworkingConfigServiceTest : public ApiUnitTest {
|
| + public:
|
| + NetworkingConfigServiceTest() {}
|
| + ~NetworkingConfigServiceTest() override {}
|
| +
|
| + void SetUp() override {
|
| + ApiUnitTest::SetUp();
|
| + extension_registry_ = scoped_ptr<ExtensionRegistry>(
|
| + new ExtensionRegistry(browser_context()));
|
| + scoped_ptr<MockEventDelegate> mock_event_delegate =
|
| + scoped_ptr<MockEventDelegate>(new MockEventDelegate());
|
| + service_ = scoped_ptr<NetworkingConfigService>(new NetworkingConfigService(
|
| + mock_event_delegate.Pass(), extension_registry_.get()));
|
| + DCHECK(service_);
|
| + }
|
| +
|
| + protected:
|
| + scoped_ptr<ExtensionRegistry> extension_registry_;
|
| + scoped_ptr<NetworkingConfigService> service_;
|
| +};
|
| +
|
| +TEST_F(NetworkingConfigServiceTest, BasicRegisterHexSsid) {
|
| + EXPECT_TRUE(service_->RegisterHexSsid(kHexSsid, kExtensionId));
|
| + EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsid));
|
| + EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsidLower));
|
| +}
|
| +
|
| +TEST_F(NetworkingConfigServiceTest, BasicRegisterHexSsidLower) {
|
| + EXPECT_TRUE(service_->RegisterHexSsid(kHexSsidLower, kExtensionId));
|
| + EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsid));
|
| + EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsidLower));
|
| +}
|
| +
|
| +} // namespace extensions
|
|
|