Home | History | Annotate | Download | only in base
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef MEDIA_BASE_MOCK_AUDIO_RENDERER_SINK_H_
      6 #define MEDIA_BASE_MOCK_AUDIO_RENDERER_SINK_H_
      7 
      8 #include "media/audio/audio_parameters.h"
      9 #include "media/base/audio_renderer_sink.h"
     10 #include "testing/gmock/include/gmock/gmock.h"
     11 
     12 namespace media {
     13 
     14 class MockAudioRendererSink : public AudioRendererSink {
     15  public:
     16   MockAudioRendererSink();
     17 
     18   MOCK_METHOD0(Start, void());
     19   MOCK_METHOD0(Stop, void());
     20   MOCK_METHOD0(Pause, void());
     21   MOCK_METHOD0(Play, void());
     22   MOCK_METHOD1(SetVolume, bool(double volume));
     23 
     24   virtual void Initialize(const AudioParameters& params,
     25                           RenderCallback* renderer) OVERRIDE;
     26   AudioRendererSink::RenderCallback* callback() { return callback_; }
     27 
     28  protected:
     29   virtual ~MockAudioRendererSink();
     30 
     31  private:
     32   RenderCallback* callback_;
     33 
     34   DISALLOW_COPY_AND_ASSIGN(MockAudioRendererSink);
     35 };
     36 
     37 }  // namespace media
     38 
     39 #endif  // MEDIA_BASE_MOCK_AUDIO_RENDERER_SINK_H_
     40