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

Side by Side Diff: chrome/browser/metrics_response_unittest.cc

Issue 3149: Porting changes in chrome/{browser,common}, also enabling more unit tests.... (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: '' Created 12 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 6
7 #include "chrome/browser/metrics_response.h" 7 #include "chrome/browser/metrics_response.h"
8 #include "chrome/browser/metrics_service.h" 8 #include "chrome/browser/metrics_service.h"
9 #include "base/string_util.h" 9 #include "base/string_util.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 kLogResponse2, 69 kLogResponse2,
70 MetricsResponse::COLLECTOR_PROFILE | 70 MetricsResponse::COLLECTOR_PROFILE |
71 MetricsResponse::COLLECTOR_DOCUMENT | 71 MetricsResponse::COLLECTOR_DOCUMENT |
72 MetricsResponse::COLLECTOR_WINDOW, 72 MetricsResponse::COLLECTOR_WINDOW,
73 250, 900, 73 250, 900,
74 true, true, true, false 74 true, true, true, false
75 }, 75 },
76 }; 76 };
77 77
78 TEST(MetricsResponseTest, ParseResponse) { 78 TEST(MetricsResponseTest, ParseResponse) {
79 for (int i = 0; i < arraysize(response_cases); ++i) { 79 for (size_t i = 0; i < arraysize(response_cases); ++i) {
80 ResponseCase rcase = response_cases[i]; 80 ResponseCase rcase = response_cases[i];
81 MetricsResponse response(rcase.response_xml); 81 MetricsResponse response(rcase.response_xml);
82 EXPECT_TRUE(response.valid()); 82 EXPECT_TRUE(response.valid());
83 EXPECT_EQ(rcase.collectors, response.collectors()) << 83 EXPECT_EQ(rcase.collectors, response.collectors()) <<
84 "Mismatch in case " << i; 84 "Mismatch in case " << i;
85 EXPECT_EQ(rcase.events, response.events()) << "Mismatch in case " << i; 85 EXPECT_EQ(rcase.events, response.events()) << "Mismatch in case " << i;
86 EXPECT_EQ(rcase.interval, response.interval()) << "Mismatch in case " << i; 86 EXPECT_EQ(rcase.interval, response.interval()) << "Mismatch in case " << i;
87 EXPECT_EQ(rcase.profile_active, 87 EXPECT_EQ(rcase.profile_active,
88 response.collector_active(MetricsResponse::COLLECTOR_PROFILE)) << 88 response.collector_active(MetricsResponse::COLLECTOR_PROFILE)) <<
89 "Mismatch in case " << i; 89 "Mismatch in case " << i;
90 EXPECT_EQ(rcase.window_active, 90 EXPECT_EQ(rcase.window_active,
91 response.collector_active(MetricsResponse::COLLECTOR_WINDOW)) << 91 response.collector_active(MetricsResponse::COLLECTOR_WINDOW)) <<
92 "Mismatch in case " << i; 92 "Mismatch in case " << i;
93 EXPECT_EQ(rcase.document_active, 93 EXPECT_EQ(rcase.document_active,
94 response.collector_active(MetricsResponse::COLLECTOR_DOCUMENT)) << 94 response.collector_active(MetricsResponse::COLLECTOR_DOCUMENT)) <<
95 "Mismatch in case " << i; 95 "Mismatch in case " << i;
96 EXPECT_EQ(rcase.ui_active, 96 EXPECT_EQ(rcase.ui_active,
97 response.collector_active(MetricsResponse::COLLECTOR_UI)) << 97 response.collector_active(MetricsResponse::COLLECTOR_UI)) <<
98 "Mismatch in case " << i; 98 "Mismatch in case " << i;
99 } 99 }
100 } 100 }
101 101
102 static const char* bogus_responses[] = {"", "<respo"}; 102 static const char* bogus_responses[] = {"", "<respo"};
103 TEST(MetricsResponseTest, ParseBogusResponse) { 103 TEST(MetricsResponseTest, ParseBogusResponse) {
104 for (int i = 0; i < arraysize(bogus_responses); ++i) { 104 for (size_t i = 0; i < arraysize(bogus_responses); ++i) {
105 MetricsResponse response(bogus_responses[i]); 105 MetricsResponse response(bogus_responses[i]);
106 EXPECT_FALSE(response.valid()); 106 EXPECT_FALSE(response.valid());
107 } 107 }
108 } 108 }
109 109
110 110
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698