blob: 93bab3a429a34d53cfc6bafd9a2709d2767b9a45 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
// 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 <utility>
#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(
browser_context(), std::move(mock_event_delegate),
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
|