// Copyright 2014 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 "chromecast/base/metrics/cast_metrics_test_helper.h" #include "base/logging.h" #include "base/macros.h" #include "chromecast/base/metrics/cast_metrics_helper.h" namespace chromecast { namespace metrics { namespace { class CastMetricsHelperStub : public CastMetricsHelper { public: CastMetricsHelperStub(); ~CastMetricsHelperStub() override; void UpdateCurrentAppInfo(const std::string& app_id, const std::string& session_id) override; void UpdateSDKInfo(const std::string& sdk_version) override; void LogMediaPlay() override; void LogMediaPause() override; void LogTimeToFirstAudio() override; void LogTimeToBufferAv(BufferingType buffering_type, base::TimeDelta time) override; std::string GetMetricsNameWithAppName( const std::string& prefix, const std::string& suffix) const override; void SetMetricsSink(MetricsSink* delegate) override; void RecordSimpleAction(const std::string& action) override; private: DISALLOW_COPY_AND_ASSIGN(CastMetricsHelperStub); }; bool stub_instance_exists = false; CastMetricsHelperStub::CastMetricsHelperStub() : CastMetricsHelper() { DCHECK(!stub_instance_exists); stub_instance_exists = true; } CastMetricsHelperStub::~CastMetricsHelperStub() { DCHECK(stub_instance_exists); stub_instance_exists = false; } void CastMetricsHelperStub::UpdateCurrentAppInfo( const std::string& app_id, const std::string& session_id) { } void CastMetricsHelperStub::UpdateSDKInfo(const std::string& sdk_version) { } void CastMetricsHelperStub::LogMediaPlay() { } void CastMetricsHelperStub::LogMediaPause() { } void CastMetricsHelperStub::LogTimeToFirstAudio() { } void CastMetricsHelperStub::LogTimeToBufferAv(BufferingType buffering_type, base::TimeDelta time) { } std::string CastMetricsHelperStub::GetMetricsNameWithAppName( const std::string& prefix, const std::string& suffix) const { return ""; } void CastMetricsHelperStub::SetMetricsSink(MetricsSink* delegate) { } } // namespace void CastMetricsHelperStub::RecordSimpleAction(const std::string& action) { } void InitializeMetricsHelperForTesting() { if (!stub_instance_exists) { new CastMetricsHelperStub(); } } } // namespace metrics } // namespace chromecast