OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "extensions/browser/api/networking_config/networking_config_service.h" |
| 6 #include "extensions/browser/api_unittest.h" |
| 7 #include "extensions/browser/extension_registry.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 |
| 10 namespace extensions { |
| 11 |
| 12 namespace { |
| 13 |
| 14 const char kExtensionId[] = "necdpnkfgondfageiompbacibhgmfebg"; |
| 15 const char kHexSsid[] = "54657374535349445F5A5A5A5A"; |
| 16 const char kHexSsidLower[] = "54657374535349445f5a5a5a5a"; |
| 17 |
| 18 class MockEventDelegate : public NetworkingConfigService::EventDelegate { |
| 19 public: |
| 20 MockEventDelegate() : extension_registered_(false) {} |
| 21 ~MockEventDelegate() override {} |
| 22 |
| 23 bool HasExtensionRegisteredForEvent( |
| 24 const std::string& extension_id) const override { |
| 25 return extension_registered_; |
| 26 } |
| 27 |
| 28 void SetExtensionRegisteredForEvent(bool extension_registered) { |
| 29 extension_registered_ = extension_registered; |
| 30 } |
| 31 |
| 32 private: |
| 33 bool extension_registered_; |
| 34 }; |
| 35 |
| 36 } // namespace |
| 37 |
| 38 class NetworkingConfigServiceTest : public ApiUnitTest { |
| 39 public: |
| 40 NetworkingConfigServiceTest() {} |
| 41 ~NetworkingConfigServiceTest() override {} |
| 42 |
| 43 void SetUp() override { |
| 44 ApiUnitTest::SetUp(); |
| 45 extension_registry_ = scoped_ptr<ExtensionRegistry>( |
| 46 new ExtensionRegistry(browser_context())); |
| 47 scoped_ptr<MockEventDelegate> mock_event_delegate = |
| 48 scoped_ptr<MockEventDelegate>(new MockEventDelegate()); |
| 49 service_ = scoped_ptr<NetworkingConfigService>(new NetworkingConfigService( |
| 50 mock_event_delegate.Pass(), extension_registry_.get())); |
| 51 DCHECK(service_); |
| 52 } |
| 53 |
| 54 protected: |
| 55 scoped_ptr<ExtensionRegistry> extension_registry_; |
| 56 scoped_ptr<NetworkingConfigService> service_; |
| 57 }; |
| 58 |
| 59 TEST_F(NetworkingConfigServiceTest, BasicRegisterHexSsid) { |
| 60 EXPECT_TRUE(service_->RegisterHexSsid(kHexSsid, kExtensionId)); |
| 61 EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsid)); |
| 62 EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsidLower)); |
| 63 } |
| 64 |
| 65 TEST_F(NetworkingConfigServiceTest, BasicRegisterHexSsidLower) { |
| 66 EXPECT_TRUE(service_->RegisterHexSsid(kHexSsidLower, kExtensionId)); |
| 67 EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsid)); |
| 68 EXPECT_EQ(kExtensionId, service_->LookupExtensionIdForHexSsid(kHexSsidLower)); |
| 69 } |
| 70 |
| 71 } // namespace extensions |
OLD | NEW |