| 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/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/debug/trace_event_impl.h" | 6 #include "base/debug/trace_event_impl.h" |
| 7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" |
| 8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "base/values.h" | 10 #include "base/values.h" |
| (...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 #endif | 192 #endif |
| 193 | 193 |
| 194 // These tests will make a complete PeerConnection-based call and verify that | 194 // These tests will make a complete PeerConnection-based call and verify that |
| 195 // video is playing for the call. | 195 // video is playing for the call. |
| 196 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanSetupVideoCall) { | 196 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanSetupVideoCall) { |
| 197 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 197 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 198 | 198 |
| 199 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 199 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 200 NavigateToURL(shell(), url); | 200 NavigateToURL(shell(), url); |
| 201 | 201 |
| 202 EXPECT_TRUE(ExecuteJavascript( |
| 203 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 202 EXPECT_TRUE(ExecuteJavascript("call({video: true});")); | 204 EXPECT_TRUE(ExecuteJavascript("call({video: true});")); |
| 203 ExpectTitle("OK"); | 205 ExpectTitle("OK"); |
| 204 } | 206 } |
| 205 | 207 |
| 206 // This test will make a simple getUserMedia page, verify that video is playing | 208 // This test will make a simple getUserMedia page, verify that video is playing |
| 207 // in a simple local <video>, and for a couple of seconds, collect some | 209 // in a simple local <video>, and for a couple of seconds, collect some |
| 208 // performance traces. | 210 // performance traces. |
| 209 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, TracePerformanceDuringGetUserMedia) { | 211 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, TracePerformanceDuringGetUserMedia) { |
| 210 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 212 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 211 | 213 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 239 #else | 241 #else |
| 240 #define MAYBE_CanSetupAudioAndVideoCall CanSetupAudioAndVideoCall | 242 #define MAYBE_CanSetupAudioAndVideoCall CanSetupAudioAndVideoCall |
| 241 #endif | 243 #endif |
| 242 | 244 |
| 243 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanSetupAudioAndVideoCall) { | 245 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanSetupAudioAndVideoCall) { |
| 244 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 246 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 245 | 247 |
| 246 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 248 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 247 NavigateToURL(shell(), url); | 249 NavigateToURL(shell(), url); |
| 248 | 250 |
| 251 EXPECT_TRUE(ExecuteJavascript( |
| 252 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 249 EXPECT_TRUE(ExecuteJavascript("call({video: true, audio: true});")); | 253 EXPECT_TRUE(ExecuteJavascript("call({video: true, audio: true});")); |
| 250 ExpectTitle("OK"); | 254 ExpectTitle("OK"); |
| 251 } | 255 } |
| 252 | 256 |
| 253 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MANUAL_CanSetupCallAndSendDtmf) { | 257 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MANUAL_CanSetupCallAndSendDtmf) { |
| 254 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 258 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 255 | 259 |
| 256 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 260 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 257 NavigateToURL(shell(), url); | 261 NavigateToURL(shell(), url); |
| 258 | 262 |
| 263 EXPECT_TRUE(ExecuteJavascript( |
| 264 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 259 EXPECT_TRUE( | 265 EXPECT_TRUE( |
| 260 ExecuteJavascript("callAndSendDtmf('123,abc');")); | 266 ExecuteJavascript("callAndSendDtmf('123,abc');")); |
| 261 } | 267 } |
| 262 | 268 |
| 263 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, | 269 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, |
| 264 DISABLED_CanMakeEmptyCallThenAddStreamsAndRenegotiate) { | 270 DISABLED_CanMakeEmptyCallThenAddStreamsAndRenegotiate) { |
| 265 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 271 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 266 | 272 |
| 267 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 273 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 268 NavigateToURL(shell(), url); | 274 NavigateToURL(shell(), url); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 284 #define MAYBE_CanForwardRemoteStream CanForwardRemoteStream | 290 #define MAYBE_CanForwardRemoteStream CanForwardRemoteStream |
| 285 #define MAYBE_CanForwardRemoteStream720p CanForwardRemoteStream720p | 291 #define MAYBE_CanForwardRemoteStream720p CanForwardRemoteStream720p |
| 286 #endif | 292 #endif |
| 287 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanForwardRemoteStream) { | 293 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanForwardRemoteStream) { |
| 288 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 294 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 289 | 295 |
| 290 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 296 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 291 NavigateToURL(shell(), url); | 297 NavigateToURL(shell(), url); |
| 292 | 298 |
| 293 EXPECT_TRUE(ExecuteJavascript( | 299 EXPECT_TRUE(ExecuteJavascript( |
| 300 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 301 EXPECT_TRUE(ExecuteJavascript( |
| 294 "callAndForwardRemoteStream({video: true, audio: true});")); | 302 "callAndForwardRemoteStream({video: true, audio: true});")); |
| 295 ExpectTitle("OK"); | 303 ExpectTitle("OK"); |
| 296 } | 304 } |
| 297 | 305 |
| 298 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanForwardRemoteStream720p) { | 306 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanForwardRemoteStream720p) { |
| 299 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 307 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 300 | 308 |
| 301 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 309 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 302 NavigateToURL(shell(), url); | 310 NavigateToURL(shell(), url); |
| 303 | 311 |
| 312 EXPECT_TRUE(ExecuteJavascript( |
| 313 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 304 const std::string cmd = GenerateGetUserMediaCall("callAndForwardRemoteStream", | 314 const std::string cmd = GenerateGetUserMediaCall("callAndForwardRemoteStream", |
| 305 1280, 1280, | 315 1280, 1280, |
| 306 720, 720, 30, 30); | 316 720, 720, 30, 30); |
| 307 EXPECT_TRUE(ExecuteJavascript(cmd)); | 317 EXPECT_TRUE(ExecuteJavascript(cmd)); |
| 308 ExpectTitle("OK"); | 318 ExpectTitle("OK"); |
| 309 } | 319 } |
| 310 | 320 |
| 311 // This test will make a complete PeerConnection-based call but remove the | 321 // This test will make a complete PeerConnection-based call but remove the |
| 312 // MSID and bundle attribute from the initial offer to verify that | 322 // MSID and bundle attribute from the initial offer to verify that |
| 313 // video is playing for the call even if the initiating client don't support | 323 // video is playing for the call even if the initiating client don't support |
| (...skipping 10 matching lines...) Expand all Loading... |
| 324 #define MAYBE_CanSetupAudioAndVideoCallWithoutMsidAndBundle\ | 334 #define MAYBE_CanSetupAudioAndVideoCallWithoutMsidAndBundle\ |
| 325 CanSetupAudioAndVideoCallWithoutMsidAndBundle | 335 CanSetupAudioAndVideoCallWithoutMsidAndBundle |
| 326 #endif | 336 #endif |
| 327 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, | 337 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, |
| 328 MAYBE_CanSetupAudioAndVideoCallWithoutMsidAndBundle) { | 338 MAYBE_CanSetupAudioAndVideoCallWithoutMsidAndBundle) { |
| 329 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 339 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 330 | 340 |
| 331 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 341 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 332 NavigateToURL(shell(), url); | 342 NavigateToURL(shell(), url); |
| 333 | 343 |
| 344 EXPECT_TRUE(ExecuteJavascript( |
| 345 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 334 EXPECT_TRUE(ExecuteJavascript("callWithoutMsidAndBundle();")); | 346 EXPECT_TRUE(ExecuteJavascript("callWithoutMsidAndBundle();")); |
| 335 ExpectTitle("OK"); | 347 ExpectTitle("OK"); |
| 336 } | 348 } |
| 337 | 349 |
| 338 // This test will modify the SDP offer to an unsupported codec, which should | 350 // This test will modify the SDP offer to an unsupported codec, which should |
| 339 // cause SetLocalDescription to fail. | 351 // cause SetLocalDescription to fail. |
| 340 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, | 352 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, |
| 341 NegotiateUnsupportedVideoCodec) { | 353 NegotiateUnsupportedVideoCodec) { |
| 342 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 354 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 343 | 355 |
| 344 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 356 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 345 NavigateToURL(shell(), url); | 357 NavigateToURL(shell(), url); |
| 346 | 358 |
| 359 EXPECT_TRUE(ExecuteJavascript( |
| 360 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 347 EXPECT_TRUE(ExecuteJavascript("negotiateUnsupportedVideoCodec();")); | 361 EXPECT_TRUE(ExecuteJavascript("negotiateUnsupportedVideoCodec();")); |
| 348 ExpectTitle("OK"); | 362 ExpectTitle("OK"); |
| 349 } | 363 } |
| 350 | 364 |
| 351 // This test will modify the SDP offer to use no encryption, which should | 365 // This test will modify the SDP offer to use no encryption, which should |
| 352 // cause SetLocalDescription to fail. | 366 // cause SetLocalDescription to fail. |
| 353 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, NegotiateNonCryptoCall) { | 367 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, NegotiateNonCryptoCall) { |
| 354 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 368 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 355 | 369 |
| 356 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 370 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 357 NavigateToURL(shell(), url); | 371 NavigateToURL(shell(), url); |
| 358 | 372 |
| 373 EXPECT_TRUE(ExecuteJavascript( |
| 374 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 359 EXPECT_TRUE(ExecuteJavascript("negotiateNonCryptoCall();")); | 375 EXPECT_TRUE(ExecuteJavascript("negotiateNonCryptoCall();")); |
| 360 ExpectTitle("OK"); | 376 ExpectTitle("OK"); |
| 361 } | 377 } |
| 362 | 378 |
| 363 // This test will make a complete PeerConnection-based call using legacy SDP | 379 // This test will make a complete PeerConnection-based call using legacy SDP |
| 364 // settings: GIce, external SDES, and no BUNDLE. | 380 // settings: GIce, external SDES, and no BUNDLE. |
| 365 #if defined(OS_WIN) && defined(USE_AURA) | 381 #if defined(OS_WIN) && defined(USE_AURA) |
| 366 // Disabled for win7_aura, see http://crbug.com/235089. | 382 // Disabled for win7_aura, see http://crbug.com/235089. |
| 367 #define MAYBE_CanSetupLegacyCall DISABLED_CanSetupLegacyCall | 383 #define MAYBE_CanSetupLegacyCall DISABLED_CanSetupLegacyCall |
| 368 #elif defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) | 384 #elif defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) |
| 369 // Timing out on ARM linux, see http://crbug.com/240373 | 385 // Timing out on ARM linux, see http://crbug.com/240373 |
| 370 #define MAYBE_CanSetupLegacyCall DISABLED_CanSetupLegacyCall | 386 #define MAYBE_CanSetupLegacyCall DISABLED_CanSetupLegacyCall |
| 371 #else | 387 #else |
| 372 #define MAYBE_CanSetupLegacyCall CanSetupLegacyCall | 388 #define MAYBE_CanSetupLegacyCall CanSetupLegacyCall |
| 373 #endif | 389 #endif |
| 374 | 390 |
| 375 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanSetupLegacyCall) { | 391 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CanSetupLegacyCall) { |
| 376 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 392 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 377 | 393 |
| 378 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 394 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 379 NavigateToURL(shell(), url); | 395 NavigateToURL(shell(), url); |
| 380 | 396 |
| 397 EXPECT_TRUE(ExecuteJavascript( |
| 398 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 381 EXPECT_TRUE(ExecuteJavascript("callWithLegacySdp();")); | 399 EXPECT_TRUE(ExecuteJavascript("callWithLegacySdp();")); |
| 382 ExpectTitle("OK"); | 400 ExpectTitle("OK"); |
| 383 } | 401 } |
| 384 | 402 |
| 385 // This test will make a PeerConnection-based call and test an unreliable text | 403 // This test will make a PeerConnection-based call and test an unreliable text |
| 386 // dataChannel. | 404 // dataChannel. |
| 387 // TODO(mallinath) - Remove this test after rtp based data channel is disabled. | 405 // TODO(mallinath) - Remove this test after rtp based data channel is disabled. |
| 388 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, CallWithDataOnly) { | 406 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, CallWithDataOnly) { |
| 389 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 407 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 390 | 408 |
| 391 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 409 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 392 NavigateToURL(shell(), url); | 410 NavigateToURL(shell(), url); |
| 393 | 411 |
| 412 EXPECT_TRUE(ExecuteJavascript( |
| 413 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 394 EXPECT_TRUE(ExecuteJavascript("callWithDataOnly();")); | 414 EXPECT_TRUE(ExecuteJavascript("callWithDataOnly();")); |
| 395 ExpectTitle("OK"); | 415 ExpectTitle("OK"); |
| 396 } | 416 } |
| 397 | 417 |
| 398 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, CallWithSctpDataOnly) { | 418 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, CallWithSctpDataOnly) { |
| 399 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 419 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 400 | 420 |
| 401 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 421 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 402 NavigateToURL(shell(), url); | 422 NavigateToURL(shell(), url); |
| 403 | 423 |
| 424 EXPECT_TRUE(ExecuteJavascript( |
| 425 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 404 EXPECT_TRUE(ExecuteJavascript("callWithSctpDataOnly();")); | 426 EXPECT_TRUE(ExecuteJavascript("callWithSctpDataOnly();")); |
| 405 ExpectTitle("OK"); | 427 ExpectTitle("OK"); |
| 406 } | 428 } |
| 407 | 429 |
| 408 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) | 430 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) |
| 409 // Timing out on ARM linux bot: http://crbug.com/238490 | 431 // Timing out on ARM linux bot: http://crbug.com/238490 |
| 410 #define MAYBE_CallWithDataAndMedia DISABLED_CallWithDataAndMedia | 432 #define MAYBE_CallWithDataAndMedia DISABLED_CallWithDataAndMedia |
| 411 #else | 433 #else |
| 412 #define MAYBE_CallWithDataAndMedia CallWithDataAndMedia | 434 #define MAYBE_CallWithDataAndMedia CallWithDataAndMedia |
| 413 #endif | 435 #endif |
| 414 | 436 |
| 415 // This test will make a PeerConnection-based call and test an unreliable text | 437 // This test will make a PeerConnection-based call and test an unreliable text |
| 416 // dataChannel and audio and video tracks. | 438 // dataChannel and audio and video tracks. |
| 417 // TODO(mallinath) - Remove this test after rtp based data channel is disabled. | 439 // TODO(mallinath) - Remove this test after rtp based data channel is disabled. |
| 418 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CallWithDataAndMedia) { | 440 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CallWithDataAndMedia) { |
| 419 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 441 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 420 | 442 |
| 421 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 443 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 422 NavigateToURL(shell(), url); | 444 NavigateToURL(shell(), url); |
| 423 | 445 |
| 446 EXPECT_TRUE(ExecuteJavascript( |
| 447 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 424 EXPECT_TRUE(ExecuteJavascript("callWithDataAndMedia();")); | 448 EXPECT_TRUE(ExecuteJavascript("callWithDataAndMedia();")); |
| 425 ExpectTitle("OK"); | 449 ExpectTitle("OK"); |
| 426 } | 450 } |
| 427 | 451 |
| 428 | 452 |
| 429 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) | 453 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) |
| 430 // Timing out on ARM linux bot: http://crbug.com/238490 | 454 // Timing out on ARM linux bot: http://crbug.com/238490 |
| 431 #define MAYBE_CallWithSctpDataAndMedia DISABLED_CallWithSctpDataAndMedia | 455 #define MAYBE_CallWithSctpDataAndMedia DISABLED_CallWithSctpDataAndMedia |
| 432 #else | 456 #else |
| 433 #define MAYBE_CallWithSctpDataAndMedia CallWithSctpDataAndMedia | 457 #define MAYBE_CallWithSctpDataAndMedia CallWithSctpDataAndMedia |
| 434 #endif | 458 #endif |
| 435 | 459 |
| 436 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, | 460 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, |
| 437 MAYBE_CallWithSctpDataAndMedia) { | 461 MAYBE_CallWithSctpDataAndMedia) { |
| 438 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 462 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 439 | 463 |
| 440 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 464 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 441 NavigateToURL(shell(), url); | 465 NavigateToURL(shell(), url); |
| 442 | 466 |
| 467 EXPECT_TRUE(ExecuteJavascript( |
| 468 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 443 EXPECT_TRUE(ExecuteJavascript("callWithSctpDataAndMedia();")); | 469 EXPECT_TRUE(ExecuteJavascript("callWithSctpDataAndMedia();")); |
| 444 ExpectTitle("OK"); | 470 ExpectTitle("OK"); |
| 445 } | 471 } |
| 446 | 472 |
| 447 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) | 473 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(ARCH_CPU_ARM_FAMILY) |
| 448 // Timing out on ARM linux bot: http://crbug.com/238490 | 474 // Timing out on ARM linux bot: http://crbug.com/238490 |
| 449 #define MAYBE_CallWithDataAndLaterAddMedia DISABLED_CallWithDataAndLaterAddMedia | 475 #define MAYBE_CallWithDataAndLaterAddMedia DISABLED_CallWithDataAndLaterAddMedia |
| 450 #else | 476 #else |
| 451 // Temporarily disable the test on all platforms. http://crbug.com/293252 | 477 // Temporarily disable the test on all platforms. http://crbug.com/293252 |
| 452 #define MAYBE_CallWithDataAndLaterAddMedia DISABLED_CallWithDataAndLaterAddMedia | 478 #define MAYBE_CallWithDataAndLaterAddMedia DISABLED_CallWithDataAndLaterAddMedia |
| (...skipping 20 matching lines...) Expand all Loading... |
| 473 | 499 |
| 474 // This test will make a PeerConnection-based call and send a new Video | 500 // This test will make a PeerConnection-based call and send a new Video |
| 475 // MediaStream that has been created based on a MediaStream created with | 501 // MediaStream that has been created based on a MediaStream created with |
| 476 // getUserMedia. | 502 // getUserMedia. |
| 477 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CallWithNewVideoMediaStream) { | 503 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MAYBE_CallWithNewVideoMediaStream) { |
| 478 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 504 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 479 | 505 |
| 480 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 506 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 481 NavigateToURL(shell(), url); | 507 NavigateToURL(shell(), url); |
| 482 | 508 |
| 509 EXPECT_TRUE(ExecuteJavascript( |
| 510 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 483 EXPECT_TRUE(ExecuteJavascript("callWithNewVideoMediaStream();")); | 511 EXPECT_TRUE(ExecuteJavascript("callWithNewVideoMediaStream();")); |
| 484 ExpectTitle("OK"); | 512 ExpectTitle("OK"); |
| 485 } | 513 } |
| 486 | 514 |
| 487 // This test will make a PeerConnection-based call and send a new Video | 515 // This test will make a PeerConnection-based call and send a new Video |
| 488 // MediaStream that has been created based on a MediaStream created with | 516 // MediaStream that has been created based on a MediaStream created with |
| 489 // getUserMedia. When video is flowing, the VideoTrack is removed and an | 517 // getUserMedia. When video is flowing, the VideoTrack is removed and an |
| 490 // AudioTrack is added instead. | 518 // AudioTrack is added instead. |
| 491 // TODO(phoglund): This test is manual since not all buildbots has an audio | 519 // TODO(phoglund): This test is manual since not all buildbots has an audio |
| 492 // input. | 520 // input. |
| 493 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MANUAL_CallAndModifyStream) { | 521 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, MANUAL_CallAndModifyStream) { |
| 494 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 522 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 495 | 523 |
| 496 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 524 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 497 NavigateToURL(shell(), url); | 525 NavigateToURL(shell(), url); |
| 498 | 526 |
| 527 EXPECT_TRUE(ExecuteJavascript( |
| 528 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 499 EXPECT_TRUE( | 529 EXPECT_TRUE( |
| 500 ExecuteJavascript("callWithNewVideoMediaStreamLaterSwitchToAudio();")); | 530 ExecuteJavascript("callWithNewVideoMediaStreamLaterSwitchToAudio();")); |
| 501 ExpectTitle("OK"); | 531 ExpectTitle("OK"); |
| 502 } | 532 } |
| 503 | 533 |
| 504 // This test calls getUserMedia in sequence with different constraints. | 534 // This test calls getUserMedia in sequence with different constraints. |
| 505 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, TestGetUserMediaConstraints) { | 535 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, TestGetUserMediaConstraints) { |
| 506 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 536 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 507 | 537 |
| 508 GURL url(embedded_test_server()->GetURL("/media/getusermedia.html")); | 538 GURL url(embedded_test_server()->GetURL("/media/getusermedia.html")); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 581 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 611 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 582 ASSERT_TRUE(CommandLine::ForCurrentProcess()->HasSwitch( | 612 ASSERT_TRUE(CommandLine::ForCurrentProcess()->HasSwitch( |
| 583 switches::kUseFakeDeviceForMediaStream)) | 613 switches::kUseFakeDeviceForMediaStream)) |
| 584 << "Must run with fake devices since the test will explicitly look " | 614 << "Must run with fake devices since the test will explicitly look " |
| 585 << "for the fake device signal."; | 615 << "for the fake device signal."; |
| 586 | 616 |
| 587 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 617 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 588 NavigateToURL(shell(), url); | 618 NavigateToURL(shell(), url); |
| 589 | 619 |
| 590 EXPECT_TRUE(ExecuteJavascript( | 620 EXPECT_TRUE(ExecuteJavascript( |
| 591 base::StringPrintf("callAndEnsureAudioIsPlaying(%s);", kForceIsac16K))); | 621 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 622 EXPECT_TRUE(ExecuteJavascript("callAndEnsureAudioIsPlaying();")); |
| 592 ExpectTitle("OK"); | 623 ExpectTitle("OK"); |
| 593 } | 624 } |
| 594 | 625 |
| 595 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, | 626 IN_PROC_BROWSER_TEST_F(WebrtcBrowserTest, |
| 596 EstablishAudioVideoCallAndVerifyMutingWorks) { | 627 EstablishAudioVideoCallAndVerifyMutingWorks) { |
| 597 if (!media::AudioManager::Get()->HasAudioOutputDevices()) { | 628 if (!media::AudioManager::Get()->HasAudioOutputDevices()) { |
| 598 // Bots with no output devices will force the audio code into a different | 629 // Bots with no output devices will force the audio code into a different |
| 599 // path where it doesn't manage to set either the low or high latency path. | 630 // path where it doesn't manage to set either the low or high latency path. |
| 600 // This test will compute useless values in that case, so skip running on | 631 // This test will compute useless values in that case, so skip running on |
| 601 // such bots (see crbug.com/326338). | 632 // such bots (see crbug.com/326338). |
| 602 LOG(INFO) << "Missing output devices: skipping test..."; | 633 LOG(INFO) << "Missing output devices: skipping test..."; |
| 603 return; | 634 return; |
| 604 } | 635 } |
| 605 | 636 |
| 606 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 637 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 607 ASSERT_TRUE(CommandLine::ForCurrentProcess()->HasSwitch( | 638 ASSERT_TRUE(CommandLine::ForCurrentProcess()->HasSwitch( |
| 608 switches::kUseFakeDeviceForMediaStream)) | 639 switches::kUseFakeDeviceForMediaStream)) |
| 609 << "Must run with fake devices since the test will explicitly look " | 640 << "Must run with fake devices since the test will explicitly look " |
| 610 << "for the fake device signal."; | 641 << "for the fake device signal."; |
| 611 | 642 |
| 612 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); | 643 GURL url(embedded_test_server()->GetURL("/media/peerconnection-call.html")); |
| 613 NavigateToURL(shell(), url); | 644 NavigateToURL(shell(), url); |
| 614 | 645 |
| 615 EXPECT_TRUE(ExecuteJavascript( | 646 EXPECT_TRUE(ExecuteJavascript( |
| 616 base::StringPrintf("callAndEnsureAudioMutingWorks(%s);", | 647 base::StringPrintf("setForceIsac16K(%s);", kForceIsac16K))); |
| 617 kForceIsac16K))); | 648 EXPECT_TRUE(ExecuteJavascript("callAndEnsureAudioMutingWorks();")); |
| 618 ExpectTitle("OK"); | 649 ExpectTitle("OK"); |
| 619 } | 650 } |
| 620 | 651 |
| 621 } // namespace content | 652 } // namespace content |
| OLD | NEW |