| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ppapi/shared_impl/media_stream_audio_track_shared.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| namespace ppapi { |
| |
| TEST(MediaStreamAudioTrackShared, Verify) { |
| { |
| MediaStreamAudioTrackShared::Attributes attributes; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| } |
| |
| // Verify buffers |
| { |
| MediaStreamAudioTrackShared::Attributes attributes; |
| attributes.buffers = 0; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.buffers = 8; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.buffers = 1024; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.buffers = -1; |
| EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| } |
| |
| // Verify duration |
| { |
| MediaStreamAudioTrackShared::Attributes attributes; |
| attributes.duration = 0; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.duration = 10; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.duration = 10000; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.duration = 123; |
| EXPECT_TRUE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.duration = 9; |
| EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| |
| attributes.duration = -1; |
| EXPECT_FALSE(MediaStreamAudioTrackShared::VerifyAttributes(attributes)); |
| } |
| } |
| |
| } // namespace ppapi |