OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/api/messaging/native_messaging_policy_handle
r.h" | 5 #include "chrome/browser/extensions/api/messaging/native_messaging_policy_handle
r.h" |
6 | 6 |
7 #include "chrome/browser/extensions/policy_handlers.h" | 7 #include "chrome/browser/extensions/policy_handlers.h" |
8 #include "components/policy/core/browser/policy_error_map.h" | 8 #include "components/policy/core/browser/policy_error_map.h" |
9 #include "components/policy/core/common/policy_map.h" | 9 #include "components/policy/core/common/policy_map.h" |
10 #include "components/policy/core/common/policy_types.h" | 10 #include "components/policy/core/common/policy_types.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 policy_map.Set(policy::key::kNativeMessagingBlacklist, | 25 policy_map.Set(policy::key::kNativeMessagingBlacklist, |
26 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, | 26 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
27 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); | 27 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); |
28 { | 28 { |
29 policy::PolicyErrorMap errors; | 29 policy::PolicyErrorMap errors; |
30 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | 30 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); |
31 EXPECT_TRUE(errors.empty()); | 31 EXPECT_TRUE(errors.empty()); |
32 } | 32 } |
33 | 33 |
34 list.Append(new base::StringValue("test.a.b")); | 34 list.AppendString("test.a.b"); |
35 policy_map.Set(policy::key::kNativeMessagingBlacklist, | 35 policy_map.Set(policy::key::kNativeMessagingBlacklist, |
36 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, | 36 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
37 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); | 37 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); |
38 { | 38 { |
39 policy::PolicyErrorMap errors; | 39 policy::PolicyErrorMap errors; |
40 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | 40 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); |
41 EXPECT_TRUE(errors.empty()); | 41 EXPECT_TRUE(errors.empty()); |
42 } | 42 } |
43 | 43 |
44 list.Append(new base::StringValue("*")); | 44 list.AppendString("*"); |
45 policy_map.Set(policy::key::kNativeMessagingBlacklist, | 45 policy_map.Set(policy::key::kNativeMessagingBlacklist, |
46 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, | 46 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
47 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); | 47 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); |
48 { | 48 { |
49 policy::PolicyErrorMap errors; | 49 policy::PolicyErrorMap errors; |
50 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | 50 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); |
51 EXPECT_TRUE(errors.empty()); | 51 EXPECT_TRUE(errors.empty()); |
52 } | 52 } |
53 | 53 |
54 list.Append(new base::StringValue("invalid Name")); | 54 list.AppendString("invalid Name"); |
55 policy_map.Set(policy::key::kNativeMessagingBlacklist, | 55 policy_map.Set(policy::key::kNativeMessagingBlacklist, |
56 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, | 56 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
57 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); | 57 policy::POLICY_SOURCE_CLOUD, list.CreateDeepCopy(), nullptr); |
58 { | 58 { |
59 policy::PolicyErrorMap errors; | 59 policy::PolicyErrorMap errors; |
60 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); | 60 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors)); |
61 EXPECT_FALSE(errors.empty()); | 61 EXPECT_FALSE(errors.empty()); |
62 EXPECT_FALSE( | 62 EXPECT_FALSE( |
63 errors.GetErrors(policy::key::kNativeMessagingBlacklist).empty()); | 63 errors.GetErrors(policy::key::kNativeMessagingBlacklist).empty()); |
64 } | 64 } |
65 } | 65 } |
66 | 66 |
67 TEST(NativeMessagingHostListPolicyHandlerTest, ApplyPolicySettings) { | 67 TEST(NativeMessagingHostListPolicyHandlerTest, ApplyPolicySettings) { |
68 base::ListValue policy; | 68 base::ListValue policy; |
69 base::ListValue expected; | 69 base::ListValue expected; |
70 policy::PolicyMap policy_map; | 70 policy::PolicyMap policy_map; |
71 PrefValueMap prefs; | 71 PrefValueMap prefs; |
72 base::Value* value = NULL; | 72 base::Value* value = NULL; |
73 NativeMessagingHostListPolicyHandler handler( | 73 NativeMessagingHostListPolicyHandler handler( |
74 policy::key::kNativeMessagingBlacklist, kTestPref, true); | 74 policy::key::kNativeMessagingBlacklist, kTestPref, true); |
75 | 75 |
76 policy.Append(new base::StringValue("com.example.test")); | 76 policy.AppendString("com.example.test"); |
77 expected.Append(new base::StringValue("com.example.test")); | 77 expected.AppendString("com.example.test"); |
78 | 78 |
79 policy_map.Set(policy::key::kNativeMessagingBlacklist, | 79 policy_map.Set(policy::key::kNativeMessagingBlacklist, |
80 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, | 80 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
81 policy::POLICY_SOURCE_CLOUD, policy.CreateDeepCopy(), nullptr); | 81 policy::POLICY_SOURCE_CLOUD, policy.CreateDeepCopy(), nullptr); |
82 handler.ApplyPolicySettings(policy_map, &prefs); | 82 handler.ApplyPolicySettings(policy_map, &prefs); |
83 EXPECT_TRUE(prefs.GetValue(kTestPref, &value)); | 83 EXPECT_TRUE(prefs.GetValue(kTestPref, &value)); |
84 EXPECT_TRUE(base::Value::Equals(&expected, value)); | 84 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
85 | 85 |
86 policy.Append(new base::StringValue("*")); | 86 policy.AppendString("*"); |
87 expected.Append(new base::StringValue("*")); | 87 expected.AppendString("*"); |
88 | 88 |
89 policy_map.Set(policy::key::kNativeMessagingBlacklist, | 89 policy_map.Set(policy::key::kNativeMessagingBlacklist, |
90 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, | 90 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
91 policy::POLICY_SOURCE_CLOUD, policy.CreateDeepCopy(), nullptr); | 91 policy::POLICY_SOURCE_CLOUD, policy.CreateDeepCopy(), nullptr); |
92 handler.ApplyPolicySettings(policy_map, &prefs); | 92 handler.ApplyPolicySettings(policy_map, &prefs); |
93 EXPECT_TRUE(prefs.GetValue(kTestPref, &value)); | 93 EXPECT_TRUE(prefs.GetValue(kTestPref, &value)); |
94 EXPECT_TRUE(base::Value::Equals(&expected, value)); | 94 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
95 | 95 |
96 policy.Append(new base::StringValue("invalid Name")); | 96 policy.AppendString("invalid Name"); |
97 policy_map.Set(policy::key::kNativeMessagingBlacklist, | 97 policy_map.Set(policy::key::kNativeMessagingBlacklist, |
98 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, | 98 policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
99 policy::POLICY_SOURCE_CLOUD, policy.CreateDeepCopy(), nullptr); | 99 policy::POLICY_SOURCE_CLOUD, policy.CreateDeepCopy(), nullptr); |
100 handler.ApplyPolicySettings(policy_map, &prefs); | 100 handler.ApplyPolicySettings(policy_map, &prefs); |
101 EXPECT_TRUE(prefs.GetValue(kTestPref, &value)); | 101 EXPECT_TRUE(prefs.GetValue(kTestPref, &value)); |
102 EXPECT_TRUE(base::Value::Equals(&expected, value)); | 102 EXPECT_TRUE(base::Value::Equals(&expected, value)); |
103 } | 103 } |
104 | 104 |
105 } // namespace extensions | 105 } // namespace extensions |
OLD | NEW |