Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(732)

Side by Side Diff: chrome/browser/chromeos/arc/arc_policy_bridge_unittest.cc

Issue 1877803002: Rename ArcApplicationPolicy to ArcPolicy (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@managed_cros
Patch Set: Updated histograms.xml Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 <memory> 5 #include <memory>
6 #include <string> 6 #include <string>
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/values.h" 9 #include "base/values.h"
10 #include "chrome/browser/chromeos/arc/arc_policy_bridge.h" 10 #include "chrome/browser/chromeos/arc/arc_policy_bridge.h"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 policy::MockPolicyService policy_service_; 67 policy::MockPolicyService policy_service_;
68 68
69 DISALLOW_COPY_AND_ASSIGN(ArcPolicyBridgeTest); 69 DISALLOW_COPY_AND_ASSIGN(ArcPolicyBridgeTest);
70 }; 70 };
71 71
72 TEST_F(ArcPolicyBridgeTest, EmptyPolicyTest) { 72 TEST_F(ArcPolicyBridgeTest, EmptyPolicyTest) {
73 // No policy is set, result should be empty. 73 // No policy is set, result should be empty.
74 policy_bridge()->GetPolicies(PolicyStringCallback("{}")); 74 policy_bridge()->GetPolicies(PolicyStringCallback("{}"));
75 } 75 }
76 76
77 TEST_F(ArcPolicyBridgeTest, ArcApplicationPolicyTest) { 77 TEST_F(ArcPolicyBridgeTest, ArcPolicyTest) {
78 policy_map().Set( 78 policy_map().Set(
79 "ArcApplicationPolicy", policy::POLICY_LEVEL_MANDATORY, 79 "ArcPolicy", policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER,
80 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, 80 policy::POLICY_SOURCE_CLOUD,
81 new base::StringValue( 81 new base::StringValue(
82 "{\"applications\":" 82 "{\"applications\": [{"
83 "[{\"packageName\":\"com.google.android.apps.youtube.kids\"," 83 " \"packageName\":\"com.google.android.apps.youtube.kids\","
84 "\"installType\":\"REQUIRED\"," 84 " \"installType\":\"REQUIRED\","
85 "\"lockTaskAllowed\":false," 85 " \"lockTaskAllowed\":false,"
86 "\"permissionGrants\":[]" 86 " \"permissionGrants\":[]"
87 "}]," 87 "}],"
hidehiko 2016/04/12 06:55:42 nit: indent looks not aligned. Ditto for below.
bartfab (slow) 2016/04/12 13:28:15 I had tried to reformat things to make clang-forma
88 "\"defaultPermissionPolicy\":\"GRANT\"" 88 "\"defaultPermissionPolicy\":\"GRANT\""
89 "}"), 89 "}"),
90 nullptr); 90 nullptr);
91 policy_bridge()->GetPolicies(PolicyStringCallback( 91 policy_bridge()->GetPolicies(PolicyStringCallback(
92 "{\"applications\":" 92 "{\"applications\": [{"
93 "[{\"installType\":\"REQUIRED\"," 93 " \"installType\":\"REQUIRED\","
94 "\"lockTaskAllowed\":false," 94 " \"lockTaskAllowed\":false,"
95 "\"packageName\":\"com.google.android.apps.youtube.kids\"," 95 " \"packageName\":\"com.google.android.apps.youtube.kids\","
96 "\"permissionGrants\":[]" 96 " \"permissionGrants\":[]"
97 "}]," 97 "}],"
98 "\"defaultPermissionPolicy\":\"GRANT\"" 98 "\"defaultPermissionPolicy\":\"GRANT\""
99 "}")); 99 "}"));
100 } 100 }
101 101
102 TEST_F(ArcPolicyBridgeTest, HompageLocationTest) { 102 TEST_F(ArcPolicyBridgeTest, HompageLocationTest) {
103 // This policy will not be passed on, result should be empty. 103 // This policy will not be passed on, result should be empty.
104 policy_map().Set("HomepageLocation", policy::POLICY_LEVEL_MANDATORY, 104 policy_map().Set("HomepageLocation", policy::POLICY_LEVEL_MANDATORY,
105 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, 105 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD,
106 new base::StringValue("http://chromium.org"), nullptr); 106 new base::StringValue("http://chromium.org"), nullptr);
107 policy_bridge()->GetPolicies(PolicyStringCallback("{}")); 107 policy_bridge()->GetPolicies(PolicyStringCallback("{}"));
108 } 108 }
109 109
110 TEST_F(ArcPolicyBridgeTest, VideoCaptureAllowedTest) { 110 TEST_F(ArcPolicyBridgeTest, VideoCaptureAllowedTest) {
111 policy_map().Set("VideoCaptureAllowed", policy::POLICY_LEVEL_MANDATORY, 111 policy_map().Set("VideoCaptureAllowed", policy::POLICY_LEVEL_MANDATORY,
112 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, 112 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD,
113 new base::FundamentalValue(false), nullptr); 113 new base::FundamentalValue(false), nullptr);
114 policy_bridge()->GetPolicies( 114 policy_bridge()->GetPolicies(
115 PolicyStringCallback("{\"cameraDisabled\":true}")); 115 PolicyStringCallback("{\"cameraDisabled\":true}"));
116 } 116 }
117 117
118 TEST_F(ArcPolicyBridgeTest, AllPoliciesTest) { 118 TEST_F(ArcPolicyBridgeTest, AllPoliciesTest) {
119 // Keep them in alphabetical order. 119 // Keep them in alphabetical order.
120 policy_map().Set( 120 policy_map().Set(
121 "ArcApplicationPolicy", policy::POLICY_LEVEL_MANDATORY, 121 "ArcPolicy", policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER,
122 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, 122 policy::POLICY_SOURCE_CLOUD,
123 new base::StringValue("{\"applications\":" 123 new base::StringValue(
124 "[{\"packageName\":\"com.google.android.apps.youtube.kids\"," 124 "{\"applications\": [{"
125 "\"installType\":\"REQUIRED\"," 125 " \"packageName\":\"com.google.android.apps.youtube.kids\","
126 "\"lockTaskAllowed\":false," 126 " \"installType\":\"REQUIRED\","
127 "\"permissionGrants\":[]" 127 " \"lockTaskAllowed\":false,"
128 "}]," 128 " \"permissionGrants\":[]"
129 "}],"
129 "\"defaultPermissionPolicy\":\"GRANT\"}"), 130 "\"defaultPermissionPolicy\":\"GRANT\"}"),
130 nullptr); 131 nullptr);
131 policy_map().Set("HomepageLocation", policy::POLICY_LEVEL_MANDATORY, 132 policy_map().Set("HomepageLocation", policy::POLICY_LEVEL_MANDATORY,
132 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, 133 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD,
133 new base::StringValue("http://chromium.org"), nullptr); 134 new base::StringValue("http://chromium.org"), nullptr);
134 policy_map().Set("VideoCaptureAllowed", policy::POLICY_LEVEL_MANDATORY, 135 policy_map().Set("VideoCaptureAllowed", policy::POLICY_LEVEL_MANDATORY,
135 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD, 136 policy::POLICY_SCOPE_USER, policy::POLICY_SOURCE_CLOUD,
136 new base::FundamentalValue(false), nullptr); 137 new base::FundamentalValue(false), nullptr);
137 policy_bridge()->GetPolicies(PolicyStringCallback( 138 policy_bridge()->GetPolicies(PolicyStringCallback(
138 "{\"applications\":" 139 "{\"applications\": [{"
139 "[{\"installType\":\"REQUIRED\"," 140 " \"installType\":\"REQUIRED\","
140 "\"lockTaskAllowed\":false," 141 " \"lockTaskAllowed\":false,"
141 "\"packageName\":\"com.google.android.apps.youtube.kids\"," 142 " \"packageName\":\"com.google.android.apps.youtube.kids\","
142 "\"permissionGrants\":[]" 143 " \"permissionGrants\":[]"
143 "}]," 144 "}],"
144 "\"cameraDisabled\":true," 145 "\"cameraDisabled\":true,"
145 "\"defaultPermissionPolicy\":\"GRANT\"" 146 "\"defaultPermissionPolicy\":\"GRANT\""
146 "}")); 147 "}"));
147 } 148 }
148 149
149 } // namespace arc 150 } // namespace arc
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/arc/arc_policy_bridge.cc ('k') | chrome/test/data/policy/policy_test_cases.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698