| Index: chrome/browser/extensions/extension_content_settings_apitest.cc
 | 
| diff --git a/chrome/browser/extensions/extension_content_settings_apitest.cc b/chrome/browser/extensions/extension_content_settings_apitest.cc
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..5757702d45ad4006229da5649d689a19626819e4
 | 
| --- /dev/null
 | 
| +++ b/chrome/browser/extensions/extension_content_settings_apitest.cc
 | 
| @@ -0,0 +1,52 @@
 | 
| +// 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 "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"
 | 
| +
 | 
| +IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ContentSettings) {
 | 
| +  CommandLine::ForCurrentProcess()->AppendSwitch(
 | 
| +      switches::kEnableExperimentalExtensionApis);
 | 
| +
 | 
| +  PrefService* pref_service = browser()->profile()->GetPrefs();
 | 
| +  pref_service->SetBoolean(prefs::kBlockThirdPartyCookies, true);
 | 
| +
 | 
| +  EXPECT_TRUE(RunExtensionTest("content_settings/standard")) << message_;
 | 
| +
 | 
| +  const PrefService::Preference* pref = pref_service->FindPreference(
 | 
| +      prefs::kBlockThirdPartyCookies);
 | 
| +  ASSERT_TRUE(pref);
 | 
| +  EXPECT_TRUE(pref->IsExtensionControlled());
 | 
| +  EXPECT_EQ(false, pref_service->GetBoolean(prefs::kBlockThirdPartyCookies));
 | 
| +}
 | 
| +
 | 
| +IN_PROC_BROWSER_TEST_F(ExtensionApiTest, IncognitoContentSettings) {
 | 
| +  CommandLine::ForCurrentProcess()->AppendSwitch(
 | 
| +      switches::kEnableExperimentalExtensionApis);
 | 
| +
 | 
| +  PrefService* prefs = browser()->profile()->GetPrefs();
 | 
| +  prefs->SetBoolean(prefs::kBlockThirdPartyCookies, false);
 | 
| +
 | 
| +  EXPECT_TRUE(RunExtensionTest("content_settings/incognito")) << message_;
 | 
| +
 | 
| +  // Setting an incognito preference should not create an incognito profile.
 | 
| +  EXPECT_FALSE(browser()->profile()->HasOffTheRecordProfile());
 | 
| +
 | 
| +  PrefService* otr_prefs =
 | 
| +      browser()->profile()->GetOffTheRecordProfile()->GetPrefs();
 | 
| +  const PrefService::Preference* pref =
 | 
| +      otr_prefs->FindPreference(prefs::kBlockThirdPartyCookies);
 | 
| +  ASSERT_TRUE(pref);
 | 
| +  EXPECT_TRUE(pref->IsExtensionControlled());
 | 
| +  EXPECT_EQ(true, otr_prefs->GetBoolean(prefs::kBlockThirdPartyCookies));
 | 
| +
 | 
| +  pref = prefs->FindPreference(prefs::kBlockThirdPartyCookies);
 | 
| +  ASSERT_TRUE(pref);
 | 
| +  EXPECT_FALSE(pref->IsExtensionControlled());
 | 
| +  EXPECT_EQ(false, prefs->GetBoolean(prefs::kBlockThirdPartyCookies));
 | 
| +}
 | 
| 
 |