| OLD | NEW |
| 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 Loading... |
| 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 |
| OLD | NEW |