| Index: chrome/browser/extensions/api/networking_config/networking_config_service_unittest.cc
|
| diff --git a/chrome/browser/extensions/api/networking_config/networking_config_service_unittest.cc b/chrome/browser/extensions/api/networking_config/networking_config_service_unittest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a598202dcd85d88c7cf927496f5bfe400354825a
|
| --- /dev/null
|
| +++ b/chrome/browser/extensions/api/networking_config/networking_config_service_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 "chrome/browser/extensions/api/networking_config/networking_config_service.h"
|
| +#include "chrome/test/base/browser_with_test_window_test.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 BrowserWithTestWindowTest {
|
| + public:
|
| + NetworkingConfigServiceTest() {}
|
| + ~NetworkingConfigServiceTest() override {}
|
| +
|
| + void SetUp() override {
|
| + BrowserWithTestWindowTest::SetUp();
|
| + extension_registry_ = scoped_ptr<ExtensionRegistry>(
|
| + new ExtensionRegistry(browser()->profile()));
|
| + 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_->GetExtensionIdForHexSsid(kHexSsid));
|
| + EXPECT_EQ(kExtensionId, service_->GetExtensionIdForHexSsid(kHexSsidLower));
|
| +}
|
| +
|
| +TEST_F(NetworkingConfigServiceTest, BasicRegisterHexSsidLower) {
|
| + EXPECT_TRUE(service_->RegisterHexSsid(kHexSsidLower, kExtensionId));
|
| + EXPECT_EQ(kExtensionId, service_->GetExtensionIdForHexSsid(kHexSsid));
|
| + EXPECT_EQ(kExtensionId, service_->GetExtensionIdForHexSsid(kHexSsidLower));
|
| +}
|
| +
|
| +} // namespace extensions
|
|
|