Files.app: Remove wait for startup animation.
[chromium-blink-merge.git] / media / audio / sounds / test_data.h
blobe5544d0ecf793d5dcb312b0cbe2ab1cb45ec39b2
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.
5 #ifndef MEDIA_AUDIO_SOUNDS_TEST_UTILS_H_
6 #define MEDIA_AUDIO_SOUNDS_TEST_UTILS_H_
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"
13 namespace base {
14 class MessageLoop;
17 namespace media {
19 const int kTestAudioKey = 1000;
21 const char kTestAudioData[] = "RIFF\x26\x00\x00\x00WAVEfmt \x10\x00\x00\x00"
22 "\x01\x00\x02\x00\x80\xbb\x00\x00\x00\x77\x01\x00\x02\x00\x10\x00"
23 "data\x04\x00\x00\x00\x01\x00\x01\x00";
25 class TestObserver : public AudioStreamHandler::TestObserver {
26 public:
27 TestObserver(const base::Closure& quit);
28 ~TestObserver() override;
30 // AudioStreamHandler::TestObserver implementation:
31 void OnPlay() override;
32 void OnStop(size_t cursor) override;
34 int num_play_requests() const { return num_play_requests_; }
35 int num_stop_requests() const { return num_stop_requests_; }
36 int cursor() const { return cursor_; }
38 private:
39 base::MessageLoop* loop_;
40 base::Closure quit_;
42 int num_play_requests_;
43 int num_stop_requests_;
44 int cursor_;
46 DISALLOW_COPY_AND_ASSIGN(TestObserver);
49 } // namespace media
51 #endif // MEDIA_AUDIO_SOUNDS_TEST_UTILS_H_