Home | History | Annotate | Download | only in metrics
      1 // Copyright 2014 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.
      4 
      5 #include "components/metrics/test_metrics_service_client.h"
      6 
      7 #include "base/callback.h"
      8 #include "components/metrics/metrics_log_uploader.h"
      9 
     10 namespace metrics {
     11 
     12 // static
     13 const char TestMetricsServiceClient::kBrandForTesting[] = "brand_for_testing";
     14 
     15 TestMetricsServiceClient::TestMetricsServiceClient()
     16     : install_date_(0),
     17       version_string_("5.0.322.0-64-devel") {
     18 }
     19 
     20 TestMetricsServiceClient::~TestMetricsServiceClient() {
     21 }
     22 
     23 void TestMetricsServiceClient::SetClientID(const std::string& client_id) {
     24   client_id_ = client_id;
     25 }
     26 
     27 bool TestMetricsServiceClient::IsOffTheRecordSessionActive() {
     28   return false;
     29 }
     30 
     31 std::string TestMetricsServiceClient::GetApplicationLocale() {
     32   return "en-US";
     33 }
     34 
     35 bool TestMetricsServiceClient::GetBrand(std::string* brand_code) {
     36   *brand_code = kBrandForTesting;
     37   return true;
     38 }
     39 
     40 SystemProfileProto::Channel TestMetricsServiceClient::GetChannel() {
     41   return SystemProfileProto::CHANNEL_BETA;
     42 }
     43 
     44 std::string TestMetricsServiceClient::GetVersionString() {
     45   return version_string_;
     46 }
     47 
     48 int64 TestMetricsServiceClient::GetInstallDate() {
     49   return install_date_;
     50 }
     51 
     52 void TestMetricsServiceClient::OnLogUploadComplete() {
     53 }
     54 
     55 void TestMetricsServiceClient::StartGatheringMetrics(
     56     const base::Closure& done_callback) {
     57   done_callback.Run();
     58 }
     59 
     60 void TestMetricsServiceClient::CollectFinalMetrics(
     61     const base::Closure& done_callback) {
     62   done_callback.Run();
     63 }
     64 
     65 scoped_ptr<MetricsLogUploader> TestMetricsServiceClient::CreateUploader(
     66     const std::string& server_url,
     67     const std::string& mime_type,
     68     const base::Callback<void(int)>& on_upload_complete) {
     69   return scoped_ptr<MetricsLogUploader>();
     70 }
     71 
     72 }  // namespace metrics
     73