Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2825)

Unified Diff: chrome/browser/google_update_settings_mac_unittest.mm

Issue 113549: Hook up stats reporting via default system on OS X. (Closed)
Patch Set: Created 11 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/google_update_settings_mac_unittest.mm
diff --git a/chrome/browser/google_update_settings_mac_unittest.mm b/chrome/browser/google_update_settings_mac_unittest.mm
new file mode 100644
index 0000000000000000000000000000000000000000..e26f22642e6d2ec9af331b3cd972cc57428ab132
--- /dev/null
+++ b/chrome/browser/google_update_settings_mac_unittest.mm
@@ -0,0 +1,53 @@
+// Copyright (c) 2009 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 <Foundation/Foundation.h>
+
+#include "base/basictypes.h"
+#include "base/logging.h"
+#include "base/sys_string_conversions.h"
+#include "chrome/installer/util/google_update_constants.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "testing/platform_test.h"
+
+namespace google_update {
+
+bool GetCollectStatsConsentFromDictionary(NSDictionary *dict);
+
+} // namespace google_update
+
+
+class GoogleUpdateTest : public PlatformTest {
+};
+
+TEST_F(GoogleUpdateTest, StatsConstent) {
John Grabowski 2009/05/18 21:49:50 Excellent
+ using google_update::GetCollectStatsConsentFromDictionary;
+
+ // Stats are on by default.
+ NSDictionary *empty_dict = [NSDictionary dictionary];
John Grabowski 2009/05/18 21:49:50 Blah * --> Blah* in lots of places here
+ ASSERT_TRUE(GetCollectStatsConsentFromDictionary(empty_dict));
+
+ NSString *collect_stats_key = base::SysWideToNSString(
+ google_update::kRegUsageStatsField);
+
+ // Stats reporting is ON.
+ NSNumber *stats_enabled = [NSNumber numberWithBool:YES];
+ NSDictionary *enabled_dict = [NSDictionary
+ dictionaryWithObject:stats_enabled
+ forKey:collect_stats_key];
+ ASSERT_TRUE(GetCollectStatsConsentFromDictionary(enabled_dict));
+
+ // Stats reporting is OFF.
+ NSNumber *stats_disabled = [NSNumber numberWithBool:NO];
+ NSDictionary *disabled_dict = [NSDictionary
+ dictionaryWithObject:stats_disabled
+ forKey:collect_stats_key];
+ ASSERT_FALSE(GetCollectStatsConsentFromDictionary(disabled_dict));
+
John Grabowski 2009/05/18 21:49:50 Stat not set test (which will be the most common c
+ // Check that we fail gracefully if an object of the wrong type is present.
+ NSDictionary *wrong_type_dict = [NSDictionary
+ dictionaryWithObject:empty_dict
+ forKey:collect_stats_key];
+ ASSERT_TRUE(GetCollectStatsConsentFromDictionary(wrong_type_dict));
+}

Powered by Google App Engine
This is Rietveld 408576698