Index: chrome/browser/extensions/api/vpn_provider/vpn_provider_apitest.cc |
diff --git a/chrome/browser/extensions/api/vpn_provider/vpn_provider_apitest.cc b/chrome/browser/extensions/api/vpn_provider/vpn_provider_apitest.cc |
index 017df6b74386719d48bd1c823ffe29f7d8ad5017..4d63df25915b6da7fe7e3dd6231fec0f014ac842 100644 |
--- a/chrome/browser/extensions/api/vpn_provider/vpn_provider_apitest.cc |
+++ b/chrome/browser/extensions/api/vpn_provider/vpn_provider_apitest.cc |
@@ -418,4 +418,30 @@ IN_PROC_BROWSER_TEST_F(VpnProviderApiTest, CreateUninstall) { |
->GetService(service_path, &profile_path, &properties)); |
} |
+IN_PROC_BROWSER_TEST_F(VpnProviderApiTest, CreateDisable) { |
+ LoadVpnExtension(); |
+ AddNetworkProfileForUser(); |
+ EXPECT_TRUE(RunExtensionTest("createConfigSuccess")); |
+ EXPECT_TRUE(DoesConfigExist(kTestConfig)); |
+ |
+ const std::string service_path = GetSingleServicePath(); |
+ std::string profile_path; |
+ base::DictionaryValue properties; |
+ EXPECT_TRUE(DBusThreadManager::Get() |
+ ->GetShillProfileClient() |
+ ->GetTestInterface() |
+ ->GetService(service_path, &profile_path, &properties)); |
+ |
+ ExtensionService* extension_service = |
+ extensions::ExtensionSystem::Get(profile())->extension_service(); |
+ extension_service->DisableExtension(extension_id_, |
+ extensions::Extension::DISABLE_NONE); |
+ content::RunAllPendingInMessageLoop(); |
+ EXPECT_FALSE(DoesConfigExist(kTestConfig)); |
+ EXPECT_FALSE(DBusThreadManager::Get() |
+ ->GetShillProfileClient() |
+ ->GetTestInterface() |
+ ->GetService(service_path, &profile_path, &properties)); |
+} |
+ |
} // namespace chromeos |