OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/message_loop/message_loop.h" | 5 #include "base/message_loop/message_loop.h" |
6 #include "content/common/media/audio_messages.h" | 6 #include "content/common/media/audio_messages.h" |
7 #include "content/renderer/media/audio_message_filter.h" | 7 #include "content/renderer/media/audio_message_filter.h" |
8 #include "media/audio/audio_output_ipc.h" | 8 #include "media/audio/audio_output_ipc.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 | 10 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 | 79 |
80 MockAudioDelegate delegate; | 80 MockAudioDelegate delegate; |
81 const scoped_ptr<media::AudioOutputIPC> ipc = | 81 const scoped_ptr<media::AudioOutputIPC> ipc = |
82 filter->CreateAudioOutputIPC(kRenderViewId, kRenderFrameId); | 82 filter->CreateAudioOutputIPC(kRenderViewId, kRenderFrameId); |
83 static const int kSessionId = 0; | 83 static const int kSessionId = 0; |
84 ipc->CreateStream(&delegate, media::AudioParameters(), kSessionId); | 84 ipc->CreateStream(&delegate, media::AudioParameters(), kSessionId); |
85 static const int kStreamId = 1; | 85 static const int kStreamId = 1; |
86 EXPECT_EQ(&delegate, filter->delegates_.Lookup(kStreamId)); | 86 EXPECT_EQ(&delegate, filter->delegates_.Lookup(kStreamId)); |
87 | 87 |
88 // AudioMsg_NotifyStreamCreated | 88 // AudioMsg_NotifyStreamCreated |
89 #if defined(OS_WIN) | 89 base::SyncSocket::TransitDescriptor socket_descriptor; |
90 base::SyncSocket::Handle socket_handle; | |
91 #else | |
92 base::FileDescriptor socket_handle; | |
93 #endif | |
94 const uint32 kLength = 1024; | 90 const uint32 kLength = 1024; |
95 EXPECT_FALSE(delegate.created_received()); | 91 EXPECT_FALSE(delegate.created_received()); |
96 filter->OnMessageReceived( | 92 filter->OnMessageReceived(AudioMsg_NotifyStreamCreated( |
97 AudioMsg_NotifyStreamCreated( | 93 kStreamId, base::SharedMemory::NULLHandle(), socket_descriptor, kLength)); |
98 kStreamId, base::SharedMemory::NULLHandle(), | |
99 socket_handle, kLength)); | |
100 EXPECT_TRUE(delegate.created_received()); | 94 EXPECT_TRUE(delegate.created_received()); |
101 EXPECT_FALSE(base::SharedMemory::IsHandleValid(delegate.handle())); | 95 EXPECT_FALSE(base::SharedMemory::IsHandleValid(delegate.handle())); |
102 EXPECT_EQ(kLength, delegate.length()); | 96 EXPECT_EQ(kLength, delegate.length()); |
103 delegate.Reset(); | 97 delegate.Reset(); |
104 | 98 |
105 // AudioMsg_NotifyStreamStateChanged | 99 // AudioMsg_NotifyStreamStateChanged |
106 EXPECT_FALSE(delegate.state_changed_received()); | 100 EXPECT_FALSE(delegate.state_changed_received()); |
107 filter->OnMessageReceived( | 101 filter->OnMessageReceived( |
108 AudioMsg_NotifyStreamStateChanged( | 102 AudioMsg_NotifyStreamStateChanged( |
109 kStreamId, media::AudioOutputIPCDelegate::kPlaying)); | 103 kStreamId, media::AudioOutputIPCDelegate::kPlaying)); |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 155 |
162 ipc1->CloseStream(); | 156 ipc1->CloseStream(); |
163 ipc2->CloseStream(); | 157 ipc2->CloseStream(); |
164 EXPECT_EQ(static_cast<media::AudioOutputIPCDelegate*>(NULL), | 158 EXPECT_EQ(static_cast<media::AudioOutputIPCDelegate*>(NULL), |
165 filter->delegates_.Lookup(kStreamId1)); | 159 filter->delegates_.Lookup(kStreamId1)); |
166 EXPECT_EQ(static_cast<media::AudioOutputIPCDelegate*>(NULL), | 160 EXPECT_EQ(static_cast<media::AudioOutputIPCDelegate*>(NULL), |
167 filter->delegates_.Lookup(kStreamId2)); | 161 filter->delegates_.Lookup(kStreamId2)); |
168 } | 162 } |
169 | 163 |
170 } // namespace content | 164 } // namespace content |
OLD | NEW |