Chromium Code Reviews| Index: chrome/browser/extensions/extension_preference_apitest.cc |
| diff --git a/chrome/browser/extensions/extension_preference_apitest.cc b/chrome/browser/extensions/extension_preference_apitest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..12f32497025e57c9787fff673677d92831ad6885 |
| --- /dev/null |
| +++ b/chrome/browser/extensions/extension_preference_apitest.cc |
| @@ -0,0 +1,46 @@ |
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "base/utf_string_conversions.h" |
| +#include "chrome/browser/extensions/extension_apitest.h" |
| +#include "chrome/browser/prefs/pref_service.h" |
| +#include "chrome/browser/profiles/profile.h" |
| +#include "chrome/browser/ui/browser.h" |
| +#include "chrome/common/chrome_switches.h" |
| +#include "chrome/common/pref_names.h" |
| +#include "webkit/plugins/npapi/mock_plugin_list.h" |
| + |
| +IN_PROC_BROWSER_TEST_F(ExtensionApiTest, PreferenceApi) { |
| + CommandLine::ForCurrentProcess()->AppendSwitch( |
| + switches::kEnableExperimentalExtensionApis); |
| + |
| + PrefService* pref_service = browser()->profile()->GetPrefs(); |
| + pref_service->SetBoolean(prefs::kAlternateErrorPagesEnabled, false); |
| + pref_service->SetBoolean(prefs::kAutofillEnabled, false); |
| + pref_service->SetBoolean(prefs::kBlockThirdPartyCookies, true); |
| + pref_service->SetBoolean(prefs::kEnableHyperlinkAuditing, false); |
| + pref_service->SetBoolean(prefs::kEnableReferrers, false); |
| + pref_service->SetBoolean(prefs::kEnableTranslate, false); |
| + pref_service->SetBoolean(prefs::kInstantEnabled, false); |
| + pref_service->SetBoolean(prefs::kNetworkPredictionEnabled, false); |
| + pref_service->SetBoolean(prefs::kSafeBrowsingEnabled, false); |
| + pref_service->SetBoolean(prefs::kSearchSuggestEnabled, false); |
|
battre
2011/07/27 12:24:20
these defaults not match the extensio_api.json
|
| + |
| + EXPECT_TRUE(RunExtensionTest("preference")) << message_; |
| + |
| + const PrefService::Preference* pref = pref_service->FindPreference( |
| + prefs::kBlockThirdPartyCookies); |
| + ASSERT_TRUE(pref); |
| + EXPECT_TRUE(pref->IsExtensionControlled()); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kAlternateErrorPagesEnabled)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kAutofillEnabled)); |
| + EXPECT_FALSE(pref_service->GetBoolean(prefs::kBlockThirdPartyCookies)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableHyperlinkAuditing)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableReferrers)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kEnableTranslate)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kInstantEnabled)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kNetworkPredictionEnabled)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kSafeBrowsingEnabled)); |
| + EXPECT_TRUE(pref_service->GetBoolean(prefs::kSearchSuggestEnabled)); |
| +} |