Index: chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc |
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc b/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc |
index a00b389e3b152f837e6df948d321fec4f03366fb..936dde907d0ac896af22f5fd55c39836704731a2 100644 |
--- a/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc |
+++ b/chrome/browser/extensions/api/networking_private/networking_private_chromeos_apitest.cc |
@@ -634,6 +634,37 @@ IN_PROC_BROWSER_TEST_F(NetworkingPrivateChromeOSApiTest, ForgetNetwork) { |
EXPECT_TRUE(RunNetworkingSubtest("forgetNetwork")) << message_; |
} |
+IN_PROC_BROWSER_TEST_F(NetworkingPrivateChromeOSApiTest, |
+ ForgetPolicyControlledNetwork) { |
+ const std::string user_policy_blob = |
+ R"({ |
+ "NetworkConfigurations": [{ |
+ "GUID": "stub_wifi2", |
+ "Type": "WiFi", |
+ "Name": "My WiFi Network", |
+ "WiFi": { |
+ "HexSSID": "77696669325F50534B", |
+ "Passphrase": "passphrase", |
+ "Recommended": [ "AutoConnect", "Passphrase" ], |
+ "Security": "WPA-PSK" |
+ } |
+ }], |
+ "Certificates": [], |
+ "Type": "UnencryptedConfiguration" |
+ })"; |
+ |
+ policy::PolicyMap policy; |
+ policy.Set(policy::key::kOpenNetworkConfiguration, |
+ policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
+ policy::POLICY_SOURCE_CLOUD, |
+ base::WrapUnique(new base::Value(user_policy_blob)), nullptr); |
+ provider_.UpdateChromePolicy(policy); |
+ |
+ content::RunAllPendingInMessageLoop(); |
+ |
+ EXPECT_TRUE(RunNetworkingSubtest("forgetPolicyControlledNetwork")); |
+} |
+ |
// TODO(stevenjb): Find a better way to set this up on Chrome OS. |
IN_PROC_BROWSER_TEST_F(NetworkingPrivateChromeOSApiTest, GetManagedProperties) { |
const std::string uidata_blob = |