Cast: Stop logging kVideoFrameSentToEncoder and rename a couple events.
[chromium-blink-merge.git] / chrome / browser / prefs / incognito_mode_prefs_unittest.cc
blobd2ba49c7631adf1448639683386d90cc33d8c1a6
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/prefs/incognito_mode_prefs.h"
7 #include "chrome/common/pref_names.h"
8 #include "chrome/test/base/testing_pref_service_syncable.h"
9 #include "testing/gtest/include/gtest/gtest.h"
11 class IncognitoModePrefsTest : public testing::Test {
12 protected:
13 virtual void SetUp() {
14 IncognitoModePrefs::RegisterProfilePrefs(prefs_.registry());
17 TestingPrefServiceSyncable prefs_;
20 TEST_F(IncognitoModePrefsTest, IntToAvailability) {
21 ASSERT_EQ(0, IncognitoModePrefs::ENABLED);
22 ASSERT_EQ(1, IncognitoModePrefs::DISABLED);
23 ASSERT_EQ(2, IncognitoModePrefs::FORCED);
25 IncognitoModePrefs::Availability incognito;
26 EXPECT_TRUE(IncognitoModePrefs::IntToAvailability(0, &incognito));
27 EXPECT_EQ(IncognitoModePrefs::ENABLED, incognito);
28 EXPECT_TRUE(IncognitoModePrefs::IntToAvailability(1, &incognito));
29 EXPECT_EQ(IncognitoModePrefs::DISABLED, incognito);
30 EXPECT_TRUE(IncognitoModePrefs::IntToAvailability(2, &incognito));
31 EXPECT_EQ(IncognitoModePrefs::FORCED, incognito);
33 EXPECT_FALSE(IncognitoModePrefs::IntToAvailability(10, &incognito));
34 EXPECT_EQ(IncognitoModePrefs::ENABLED, incognito);
35 EXPECT_FALSE(IncognitoModePrefs::IntToAvailability(-1, &incognito));
36 EXPECT_EQ(IncognitoModePrefs::ENABLED, incognito);
39 TEST_F(IncognitoModePrefsTest, GetAvailability) {
40 prefs_.SetUserPref(prefs::kIncognitoModeAvailability,
41 base::Value::CreateIntegerValue(
42 IncognitoModePrefs::ENABLED));
43 EXPECT_EQ(IncognitoModePrefs::ENABLED,
44 IncognitoModePrefs::GetAvailability(&prefs_));
46 prefs_.SetUserPref(prefs::kIncognitoModeAvailability,
47 base::Value::CreateIntegerValue(
48 IncognitoModePrefs::DISABLED));
49 EXPECT_EQ(IncognitoModePrefs::DISABLED,
50 IncognitoModePrefs::GetAvailability(&prefs_));
52 prefs_.SetUserPref(prefs::kIncognitoModeAvailability,
53 base::Value::CreateIntegerValue(
54 IncognitoModePrefs::FORCED));
55 EXPECT_EQ(IncognitoModePrefs::FORCED,
56 IncognitoModePrefs::GetAvailability(&prefs_));
59 typedef IncognitoModePrefsTest IncognitoModePrefsDeathTest;
61 #if GTEST_HAS_DEATH_TEST
62 TEST_F(IncognitoModePrefsDeathTest, GetAvailabilityBadValue) {
63 prefs_.SetUserPref(prefs::kIncognitoModeAvailability,
64 base::Value::CreateIntegerValue(-1));
65 #if defined(NDEBUG) && defined(DCHECK_ALWAYS_ON)
66 EXPECT_DEATH({
67 IncognitoModePrefs::Availability availability =
68 IncognitoModePrefs::GetAvailability(&prefs_);
69 EXPECT_EQ(IncognitoModePrefs::ENABLED, availability);
70 }, "");
71 #else
72 EXPECT_DEBUG_DEATH({
73 IncognitoModePrefs::Availability availability =
74 IncognitoModePrefs::GetAvailability(&prefs_);
75 EXPECT_EQ(IncognitoModePrefs::ENABLED, availability);
76 }, "");
77 #endif
79 #endif // GTEST_HAS_DEATH_TEST