- add sources.
[platform/framework/web/crosswalk.git] / src / media / audio / sounds / test_data.h
1 // Copyright 2013 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_AUDIO_SOUNDS_TEST_UTILS_H_
6 #define MEDIA_AUDIO_SOUNDS_TEST_UTILS_H_
7
8 #include "base/basictypes.h"
9 #include "base/callback.h"
10 #include "base/compiler_specific.h"
11 #include "media/audio/sounds/audio_stream_handler.h"
12
13 namespace base {
14 class MessageLoop;
15 }
16
17 namespace media {
18
19 const char kTestAudioData[] = "RIFF\x26\x00\x00\x00WAVEfmt \x10\x00\x00\x00"
20     "\x01\x00\x02\x00\x80\xbb\x00\x00\x00\x77\x01\x00\x02\x00\x10\x00"
21     "data\x04\x00\x00\x00\x01\x00\x01\x00";
22
23 class TestObserver : public AudioStreamHandler::TestObserver {
24  public:
25   TestObserver(const base::Closure& quit);
26   virtual ~TestObserver();
27
28   // AudioStreamHandler::TestObserver implementation:
29   virtual void OnPlay() OVERRIDE;
30   virtual void OnStop(size_t cursor) OVERRIDE;
31
32   int num_play_requests() const { return num_play_requests_; }
33   int num_stop_requests() const { return num_stop_requests_; }
34   int cursor() const { return cursor_; }
35
36  private:
37   base::MessageLoop* loop_;
38   base::Closure quit_;
39
40   int num_play_requests_;
41   int num_stop_requests_;
42   int cursor_;
43
44   DISALLOW_COPY_AND_ASSIGN(TestObserver);
45 };
46
47 }  // namespace media
48
49 #endif // MEDIA_AUDIO_SOUNDS_TEST_UTILS_H_