summaryrefslogtreecommitdiffstats
path: root/chrome/browser/metrics_response_unittest.cc
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-16 01:29:22 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-16 01:29:22 +0000
commitcd1adc2666bdba7d27a2eac2dbf8b70fb7f3c36e (patch)
treeed83f1798c522ad4db2a810b458e282835748f0a /chrome/browser/metrics_response_unittest.cc
parent946e05246a5e2a3cd3f9510dd8fd0f6eb84f7d69 (diff)
downloadchromium_src-cd1adc2666bdba7d27a2eac2dbf8b70fb7f3c36e.zip
chromium_src-cd1adc2666bdba7d27a2eac2dbf8b70fb7f3c36e.tar.gz
chromium_src-cd1adc2666bdba7d27a2eac2dbf8b70fb7f3c36e.tar.bz2
Move metrics files into a subdir
Review URL: http://codereview.chromium.org/18302 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8156 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/metrics_response_unittest.cc')
-rw-r--r--chrome/browser/metrics_response_unittest.cc110
1 files changed, 0 insertions, 110 deletions
diff --git a/chrome/browser/metrics_response_unittest.cc b/chrome/browser/metrics_response_unittest.cc
deleted file mode 100644
index e7c5825..0000000
--- a/chrome/browser/metrics_response_unittest.cc
+++ /dev/null
@@ -1,110 +0,0 @@
-// Copyright (c) 2006-2008 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 <string>
-
-#include "chrome/browser/metrics_response.h"
-#include "chrome/browser/metrics_service.h"
-#include "base/string_util.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace {
- class MetricsResponseTest : public testing::Test {
- };
-};
-
-static const char kNoLogResponse[] =
- "<response xmlns=\"http://www.mozilla.org/metrics\"><config>"
- "</config></response>";
-
-static const char kLogResponse1[] =
- "<response xmlns=\"http://www.mozilla.org/metrics\"><config>"
- "<collectors>"
- "<collector type=\"profile\"/>"
- "<collector type=\"document\"/>"
- "<collector type=\"window\"/>"
- "<collector type=\"ui\"/>"
- "</collectors>"
- "<limit events=\"500\"/><upload interval=\"600\"/>"
- "</config></response>";
-
-static const char kLogResponse2[] =
- "<response xmlns=\"http://www.mozilla.org/metrics\"><config>"
- "<collectors>"
- "<collector type=\"profile\"/>"
- "<collector type=\"document\"/>"
- "<collector type=\"window\"/>"
- "</collectors>"
- "<limit events=\"250\"/><upload interval=\"900\"/>"
- "</config></response>";
-
-
-static const struct ResponseCase {
- const char* response_xml;
- int collectors;
- int events;
- int interval;
- bool profile_active;
- bool window_active;
- bool document_active;
- bool ui_active;
-} response_cases[] = {
- {
- kNoLogResponse,
- MetricsResponse::COLLECTOR_NONE,
- 0, 0,
- false, false, false, false
- },
- {
- kLogResponse1,
- MetricsResponse::COLLECTOR_PROFILE |
- MetricsResponse::COLLECTOR_DOCUMENT |
- MetricsResponse::COLLECTOR_WINDOW |
- MetricsResponse::COLLECTOR_UI,
- 500, 600,
- true, true, true, true
- },
- {
- kLogResponse2,
- MetricsResponse::COLLECTOR_PROFILE |
- MetricsResponse::COLLECTOR_DOCUMENT |
- MetricsResponse::COLLECTOR_WINDOW,
- 250, 900,
- true, true, true, false
- },
-};
-
-TEST(MetricsResponseTest, ParseResponse) {
- for (size_t i = 0; i < arraysize(response_cases); ++i) {
- ResponseCase rcase = response_cases[i];
- MetricsResponse response(rcase.response_xml);
- EXPECT_TRUE(response.valid());
- EXPECT_EQ(rcase.collectors, response.collectors()) <<
- "Mismatch in case " << i;
- EXPECT_EQ(rcase.events, response.events()) << "Mismatch in case " << i;
- EXPECT_EQ(rcase.interval, response.interval()) << "Mismatch in case " << i;
- EXPECT_EQ(rcase.profile_active,
- response.collector_active(MetricsResponse::COLLECTOR_PROFILE)) <<
- "Mismatch in case " << i;
- EXPECT_EQ(rcase.window_active,
- response.collector_active(MetricsResponse::COLLECTOR_WINDOW)) <<
- "Mismatch in case " << i;
- EXPECT_EQ(rcase.document_active,
- response.collector_active(MetricsResponse::COLLECTOR_DOCUMENT)) <<
- "Mismatch in case " << i;
- EXPECT_EQ(rcase.ui_active,
- response.collector_active(MetricsResponse::COLLECTOR_UI)) <<
- "Mismatch in case " << i;
- }
-}
-
-static const char* bogus_responses[] = {"", "<respo"};
-TEST(MetricsResponseTest, ParseBogusResponse) {
- for (size_t i = 0; i < arraysize(bogus_responses); ++i) {
- MetricsResponse response(bogus_responses[i]);
- EXPECT_FALSE(response.valid());
- }
-}
-
-