Home | History | Annotate | Download | only in mock
      1 /*
      2  *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
      3  *
      4  *  Use of this source code is governed by a BSD-style license
      5  *  that can be found in the LICENSE file in the root of the source
      6  *  tree. An additional intellectual property rights grant can be found
      7  *  in the file PATENTS.  All contributing project authors may
      8  *  be found in the AUTHORS file in the root of the source tree.
      9  */
     10 
     11 #ifndef WEBRTC_MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DECODER_DATABASE_H_
     12 #define WEBRTC_MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DECODER_DATABASE_H_
     13 
     14 #include <string>
     15 
     16 #include "webrtc/modules/audio_coding/neteq/decoder_database.h"
     17 
     18 #include "testing/gmock/include/gmock/gmock.h"
     19 
     20 namespace webrtc {
     21 
     22 class MockDecoderDatabase : public DecoderDatabase {
     23  public:
     24   virtual ~MockDecoderDatabase() { Die(); }
     25   MOCK_METHOD0(Die, void());
     26   MOCK_CONST_METHOD0(Empty,
     27       bool());
     28   MOCK_CONST_METHOD0(Size,
     29       int());
     30   MOCK_METHOD0(Reset,
     31       void());
     32   MOCK_METHOD3(RegisterPayload,
     33       int(uint8_t rtp_payload_type, NetEqDecoder codec_type,
     34           const std::string& name));
     35   MOCK_METHOD5(InsertExternal,
     36       int(uint8_t rtp_payload_type, NetEqDecoder codec_type,
     37           const std::string& codec_name, int fs_hz,
     38           AudioDecoder* decoder));
     39   MOCK_METHOD1(Remove,
     40       int(uint8_t rtp_payload_type));
     41   MOCK_CONST_METHOD1(GetDecoderInfo,
     42       const DecoderInfo*(uint8_t rtp_payload_type));
     43   MOCK_CONST_METHOD1(GetRtpPayloadType,
     44       uint8_t(NetEqDecoder codec_type));
     45   MOCK_METHOD1(GetDecoder,
     46       AudioDecoder*(uint8_t rtp_payload_type));
     47   MOCK_CONST_METHOD2(IsType,
     48       bool(uint8_t rtp_payload_type, NetEqDecoder codec_type));
     49   MOCK_CONST_METHOD1(IsComfortNoise,
     50       bool(uint8_t rtp_payload_type));
     51   MOCK_CONST_METHOD1(IsDtmf,
     52       bool(uint8_t rtp_payload_type));
     53   MOCK_CONST_METHOD1(IsRed,
     54       bool(uint8_t rtp_payload_type));
     55   MOCK_METHOD2(SetActiveDecoder,
     56       int(uint8_t rtp_payload_type, bool* new_decoder));
     57   MOCK_METHOD0(GetActiveDecoder,
     58       AudioDecoder*());
     59   MOCK_METHOD1(SetActiveCngDecoder,
     60       int(uint8_t rtp_payload_type));
     61   MOCK_METHOD0(GetActiveCngDecoder,
     62       AudioDecoder*());
     63   MOCK_CONST_METHOD1(CheckPayloadTypes,
     64       int(const PacketList& packet_list));
     65 };
     66 
     67 }  // namespace webrtc
     68 #endif  // WEBRTC_MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DECODER_DATABASE_H_
     69