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.
4 
5 #include "ppapi/shared_impl/media_stream_audio_track_shared.h"
6 #include "testing/gtest/include/gtest/gtest.h"
7 
8 namespace ppapi {
9 
TEST(MediaStreamAudioTrackShared,Verify)10 TEST(MediaStreamAudioTrackShared, Verify) {
11   {
12     MediaStreamAudioTrackShared::Attributes attributes;
13     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
14   }
15 
16   // Verify buffers
17   {
18     MediaStreamAudioTrackShared::Attributes attributes;
19     attributes.buffers = 0;
20     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
21 
22     attributes.buffers = 8;
23     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
24 
25     attributes.buffers = 1024;
26     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
27 
28     attributes.buffers = -1;
29     EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
30   }
31 
32   // Verify duration
33   {
34     MediaStreamAudioTrackShared::Attributes attributes;
35     attributes.duration = 0;
36     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
37 
38     attributes.duration = 10;
39     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
40 
41     attributes.duration = 10000;
42     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
43 
44     attributes.duration = 123;
45     EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
46 
47     attributes.duration = 9;
48     EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
49 
50     attributes.duration = -1;
51     EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes));
52   }
53 }
54 
55 }  // namespace ppapi
56