Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / ppapi / shared_impl / media_stream_audio_track_shared_unittest.cc
blob78c10480c4382515a7f4f07b4f10672d69436648
1 // Copyright 2014 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 #include "ppapi/shared_impl/media_stream_audio_track_shared.h"
6 #include "testing/gtest/include/gtest/gtest.h"
8 namespace ppapi {
10 TEST(MediaStreamAudioTrackShared, Verify) {
12 MediaStreamAudioTrackShared::Attributes attributes;
13 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
16 // Verify buffers
18 MediaStreamAudioTrackShared::Attributes attributes;
19 attributes.buffers = 0;
20 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
22 attributes.buffers = 8;
23 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
25 attributes.buffers = 1024;
26 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
28 attributes.buffers = -1;
29 EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
32 // Verify duration
34 MediaStreamAudioTrackShared::Attributes attributes;
35 attributes.duration = 0;
36 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
38 attributes.duration = 10;
39 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
41 attributes.duration = 10000;
42 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
44 attributes.duration = 123;
45 EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
47 attributes.duration = 9;
48 EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
50 attributes.duration = -1;
51 EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
55 } // namespace ppapi