OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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/test/trace_event_analyzer.h" | 9 #include "base/test/trace_event_analyzer.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 288 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
289 | 289 |
290 std::vector<std::string> audio_ids; | 290 std::vector<std::string> audio_ids; |
291 std::vector<std::string> video_ids; | 291 std::vector<std::string> video_ids; |
292 GetSources(&audio_ids, &video_ids); | 292 GetSources(&audio_ids, &video_ids); |
293 | 293 |
294 GURL url(embedded_test_server()->GetURL("/media/getusermedia.html")); | 294 GURL url(embedded_test_server()->GetURL("/media/getusermedia.html")); |
295 | 295 |
296 // Test with invalid mandatory audio sourceID. | 296 // Test with invalid mandatory audio sourceID. |
297 NavigateToURL(shell(), url); | 297 NavigateToURL(shell(), url); |
298 ExecuteJavascriptAndWaitForOk( | 298 EXPECT_EQ("DeviceCaptureError", ExecuteJavascriptAndReturnResult( |
299 GenerateGetUserMediaWithMandatorySourceID( | 299 GenerateGetUserMediaWithMandatorySourceID( |
300 kGetUserMediaAndExpectFailure, | 300 kGetUserMediaAndExpectFailure, |
301 "something invalid", | 301 "something invalid", |
302 video_ids[0])); | 302 video_ids[0]))); |
303 | 303 |
304 // Test with invalid mandatory video sourceID. | 304 // Test with invalid mandatory video sourceID. |
305 ExecuteJavascriptAndWaitForOk( | 305 EXPECT_EQ("DeviceCaptureError", ExecuteJavascriptAndReturnResult( |
306 GenerateGetUserMediaWithMandatorySourceID( | 306 GenerateGetUserMediaWithMandatorySourceID( |
307 kGetUserMediaAndExpectFailure, | 307 kGetUserMediaAndExpectFailure, |
308 audio_ids[0], | 308 audio_ids[0], |
309 "something invalid")); | 309 "something invalid"))); |
310 | 310 |
311 // Test with empty mandatory audio sourceID. | 311 // Test with empty mandatory audio sourceID. |
312 ExecuteJavascriptAndWaitForOk( | 312 EXPECT_EQ("DeviceCaptureError", ExecuteJavascriptAndReturnResult( |
313 GenerateGetUserMediaWithMandatorySourceID( | 313 GenerateGetUserMediaWithMandatorySourceID( |
314 kGetUserMediaAndExpectFailure, | 314 kGetUserMediaAndExpectFailure, |
315 "", | 315 "", |
316 video_ids[0])); | 316 video_ids[0]))); |
317 } | 317 } |
318 | 318 |
319 IN_PROC_BROWSER_TEST_P(WebRtcGetUserMediaBrowserTest, | 319 IN_PROC_BROWSER_TEST_P(WebRtcGetUserMediaBrowserTest, |
320 GetUserMediaWithInvalidOptionalSourceID) { | 320 GetUserMediaWithInvalidOptionalSourceID) { |
321 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 321 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
322 | 322 |
323 std::vector<std::string> audio_ids; | 323 std::vector<std::string> audio_ids; |
324 std::vector<std::string> video_ids; | 324 std::vector<std::string> video_ids; |
325 GetSources(&audio_ids, &video_ids); | 325 GetSources(&audio_ids, &video_ids); |
326 | 326 |
(...skipping 25 matching lines...) Expand all Loading... |
352 IN_PROC_BROWSER_TEST_P(WebRtcGetUserMediaBrowserTest, TwoGetUserMediaAndStop) { | 352 IN_PROC_BROWSER_TEST_P(WebRtcGetUserMediaBrowserTest, TwoGetUserMediaAndStop) { |
353 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 353 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
354 | 354 |
355 GURL url(embedded_test_server()->GetURL("/media/getusermedia.html")); | 355 GURL url(embedded_test_server()->GetURL("/media/getusermedia.html")); |
356 NavigateToURL(shell(), url); | 356 NavigateToURL(shell(), url); |
357 | 357 |
358 ExecuteJavascriptAndWaitForOk( | 358 ExecuteJavascriptAndWaitForOk( |
359 "twoGetUserMediaAndStop({video: true, audio: true});"); | 359 "twoGetUserMediaAndStop({video: true, audio: true});"); |
360 } | 360 } |
361 | 361 |
| 362 IN_PROC_BROWSER_TEST_P(WebRtcGetUserMediaBrowserTest, |
| 363 GetUserMediaWithTooHighVideoConstraintsValues) { |
| 364 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 365 |
| 366 GURL url(embedded_test_server()->GetURL("/media/getusermedia.html")); |
| 367 |
| 368 int large_value = 99999; |
| 369 std::string call = GenerateGetUserMediaCall(kGetUserMediaAndExpectFailure, |
| 370 large_value, |
| 371 large_value, |
| 372 large_value, |
| 373 large_value, |
| 374 large_value, |
| 375 large_value); |
| 376 NavigateToURL(shell(), url); |
| 377 |
| 378 // TODO(perkj): A proper error code should be returned by gUM. |
| 379 EXPECT_EQ("TrackStartError", ExecuteJavascriptAndReturnResult(call)); |
| 380 } |
| 381 |
362 // This test will make a simple getUserMedia page, verify that video is playing | 382 // This test will make a simple getUserMedia page, verify that video is playing |
363 // in a simple local <video>, and for a couple of seconds, collect some | 383 // in a simple local <video>, and for a couple of seconds, collect some |
364 // performance traces from VideoCaptureController colorspace conversion and | 384 // performance traces from VideoCaptureController colorspace conversion and |
365 // potential resizing. | 385 // potential resizing. |
366 IN_PROC_BROWSER_TEST_P( | 386 IN_PROC_BROWSER_TEST_P( |
367 WebRtcGetUserMediaBrowserTest, | 387 WebRtcGetUserMediaBrowserTest, |
368 TraceVideoCaptureControllerPerformanceDuringGetUserMedia) { | 388 TraceVideoCaptureControllerPerformanceDuringGetUserMedia) { |
369 RunGetUserMediaAndCollectMeasures( | 389 RunGetUserMediaAndCollectMeasures( |
370 10, | 390 10, |
371 "VideoCaptureController::OnIncomingCapturedData", | 391 "VideoCaptureController::OnIncomingCapturedData", |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
456 {640, 640, 480, 480, 30, 30}, | 476 {640, 640, 480, 480, 30, 30}, |
457 {960, 960, 720, 720, 30, 30}, | 477 {960, 960, 720, 720, 30, 30}, |
458 {1280, 1280, 720, 720, 30, 30}, | 478 {1280, 1280, 720, 720, 30, 30}, |
459 {1920, 1920, 1080, 1080, 30, 30}}; | 479 {1920, 1920, 1080, 1080, 30, 30}}; |
460 | 480 |
461 INSTANTIATE_TEST_CASE_P(UserMedia, | 481 INSTANTIATE_TEST_CASE_P(UserMedia, |
462 WebRtcConstraintsBrowserTest, | 482 WebRtcConstraintsBrowserTest, |
463 testing::ValuesIn(kAllUserMediaSizes)); | 483 testing::ValuesIn(kAllUserMediaSizes)); |
464 | 484 |
465 } // namespace content | 485 } // namespace content |
OLD | NEW |