1d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org/* 2d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 3d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org * 4d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org * Use of this source code is governed by a BSD-style license 5d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org * that can be found in the LICENSE file in the root of the source 6d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org * tree. An additional intellectual property rights grant can be found 7d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org * in the file PATENTS. All contributing project authors may 8d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org * be found in the AUTHORS file in the root of the source tree. 9d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org */ 10d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org 119c55f0f957534144d2b8a64154f0a479249b34behenrik.lundin@webrtc.org#ifndef WEBRTC_MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DTMF_BUFFER_H_ 129c55f0f957534144d2b8a64154f0a479249b34behenrik.lundin@webrtc.org#define WEBRTC_MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DTMF_BUFFER_H_ 13d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org 149c55f0f957534144d2b8a64154f0a479249b34behenrik.lundin@webrtc.org#include "webrtc/modules/audio_coding/neteq/dtmf_buffer.h" 15d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org 163c0aae17f0e3a70fe90ecc6835926b66a3de18fbkjellander@webrtc.org#include "testing/gmock/include/gmock/gmock.h" 17d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org 18d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.orgnamespace webrtc { 19d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org 20d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.orgclass MockDtmfBuffer : public DtmfBuffer { 21d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org public: 22d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org MockDtmfBuffer(int fs) : DtmfBuffer(fs) {} 23d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org virtual ~MockDtmfBuffer() { Die(); } 24d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org MOCK_METHOD0(Die, void()); 25d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org MOCK_METHOD0(Flush, 26d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org void()); 27d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org MOCK_METHOD1(InsertEvent, 28d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org int(const DtmfEvent& event)); 29d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org MOCK_METHOD2(GetEvent, 30d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org bool(uint32_t current_timestamp, DtmfEvent* event)); 31d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org MOCK_CONST_METHOD0(Length, 32d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org size_t()); 33d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org MOCK_CONST_METHOD0(Empty, 34d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org bool()); 35d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org}; 36d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org 37d94659dc279b86376c1a6470dc326fd342caaa93henrik.lundin@webrtc.org} // namespace webrtc 389c55f0f957534144d2b8a64154f0a479249b34behenrik.lundin@webrtc.org#endif // WEBRTC_MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DTMF_BUFFER_H_ 39