[go: nahoru, domu]

blob: 7b1b03a5117154985a7bb185634ad658a81af84e [file] [log] [blame]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_AUDIO_TEST_MOCK_GROUP_MEMBER_H_
#define SERVICES_AUDIO_TEST_MOCK_GROUP_MEMBER_H_
#include "services/audio/group_coordinator.h"
#include "media/base/audio_parameters.h"
#include "services/audio/loopback_group_member.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace audio {
class MockGroupMember : public LoopbackGroupMember {
public:
MockGroupMember();
MockGroupMember(const MockGroupMember&) = delete;
MockGroupMember& operator=(const MockGroupMember&) = delete;
~MockGroupMember() override;
MOCK_CONST_METHOD0(GetAudioParameters, const media::AudioParameters&());
MOCK_METHOD1(StartSnooping, void(Snooper* snooper));
MOCK_METHOD1(StopSnooping, void(Snooper* snooper));
MOCK_METHOD0(StartMuting, void());
MOCK_METHOD0(StopMuting, void());
MOCK_METHOD0(IsMuting, bool());
};
} // namespace audio
#endif // SERVICES_AUDIO_TEST_MOCK_GROUP_MEMBER_H_