// Copyright (c) 2010 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/browser_process.h" #include "chrome/browser/first_run/first_run.h" #include "chrome/browser/prefs/pref_service.h" #include "chrome/common/pref_names.h" #include "chrome/test/in_process_browser_test.h" #include "testing/gtest/include/gtest/gtest.h" typedef InProcessBrowserTest FirstRunBrowserTest; IN_PROC_BROWSER_TEST_F(FirstRunBrowserTest, SetShowFirstRunBubblePref) { EXPECT_FALSE(g_browser_process->local_state()->FindPreference( prefs::kShouldShowFirstRunBubble)); EXPECT_TRUE(FirstRun::SetShowFirstRunBubblePref(true)); ASSERT_TRUE(g_browser_process->local_state()->FindPreference( prefs::kShouldShowFirstRunBubble)); EXPECT_TRUE(g_browser_process->local_state()->GetBoolean( prefs::kShouldShowFirstRunBubble)); } IN_PROC_BROWSER_TEST_F(FirstRunBrowserTest, SetShowWelcomePagePref) { EXPECT_FALSE(g_browser_process->local_state()->FindPreference( prefs::kShouldShowWelcomePage)); EXPECT_TRUE(FirstRun::SetShowWelcomePagePref()); ASSERT_TRUE(g_browser_process->local_state()->FindPreference( prefs::kShouldShowWelcomePage)); EXPECT_TRUE(g_browser_process->local_state()->GetBoolean( prefs::kShouldShowWelcomePage)); } IN_PROC_BROWSER_TEST_F(FirstRunBrowserTest, SetOEMFirstRunBubblePref) { EXPECT_FALSE(g_browser_process->local_state()->FindPreference( prefs::kShouldUseOEMFirstRunBubble)); EXPECT_TRUE(FirstRun::SetOEMFirstRunBubblePref()); ASSERT_TRUE(g_browser_process->local_state()->FindPreference( prefs::kShouldUseOEMFirstRunBubble)); EXPECT_TRUE(g_browser_process->local_state()->GetBoolean( prefs::kShouldUseOEMFirstRunBubble)); } IN_PROC_BROWSER_TEST_F(FirstRunBrowserTest, SetMinimalFirstRunBubblePref) { EXPECT_FALSE(g_browser_process->local_state()->FindPreference( prefs::kShouldUseMinimalFirstRunBubble)); EXPECT_TRUE(FirstRun::SetMinimalFirstRunBubblePref()); ASSERT_TRUE(g_browser_process->local_state()->FindPreference( prefs::kShouldUseMinimalFirstRunBubble)); EXPECT_TRUE(g_browser_process->local_state()->GetBoolean( prefs::kShouldUseMinimalFirstRunBubble)); }