Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 |
| OLD | NEW |