blob: 1def58ec1dd7a92d704f406813dc0e15a77116cf [file] [log] [blame]
// Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef METRICS_METRICS_LIBRARY_MOCK_H_
#define METRICS_METRICS_LIBRARY_MOCK_H_
#include <string>
#include "metrics/metrics_library.h"
#include <gmock/gmock.h>
class MetricsLibraryMock : public MetricsLibraryInterface {
public:
// TODO(chromium:940343): Remove this function.
MOCK_METHOD(void, Init, (), (override));
MOCK_METHOD(bool,
SendToUMA,
(const std::string&, int, int, int, int),
(override));
MOCK_METHOD(bool, SendEnumToUMA, (const std::string&, int, int), (override));
MOCK_METHOD(bool, SendBoolToUMA, (const std::string&, bool), (override));
MOCK_METHOD(bool, SendSparseToUMA, (const std::string&, int), (override));
MOCK_METHOD(bool, SendUserActionToUMA, (const std::string&), (override));
MOCK_METHOD(bool, SendCrashToUMA, (const char* crash_kind), (override));
MOCK_METHOD(bool, SendCrosEventToUMA, (const std::string& event), (override));
#if USE_METRICS_UPLOADER
MOCK_METHOD(bool,
SendRepeatedToUMA,
(const std::string&, int, int, int, int, int),
(override));
#endif
bool AreMetricsEnabled() override { return metrics_enabled_; };
bool IsGuestMode() override { return guest_mode_; }
void set_metrics_enabled(bool value) { metrics_enabled_ = value; }
void set_guest_mode(bool value) { guest_mode_ = value; }
private:
bool metrics_enabled_ = true;
bool guest_mode_ = false;
};
#endif // METRICS_METRICS_LIBRARY_MOCK_H_