DesktopCaptureApiTest.ChooseDesktopMedia fails with Ozone CrOS |
||||||
Issue description
I'm trying to get browser_tests to pass with an Ozone CrOS configuration. Only the X11 CrOS trybots run browser_tests as part of CQ right now. The last failing test case is DesktopCaptureApiTest.ChooseDesktopMedia.
qiangchen: If you have any ideas or can help triage this please let me know.
DesktopCaptureApiTest.ChooseDesktopMedia passes with X11 CrOS. I don't have a good understanding of what exactly is failing but it seems to be related to this error:
[28032:28059:0504/140320.848809:ERROR:video_capture_manager.cc(345)] Starting device screen:-1:0 has failed. Maybe recently disconnected?
I'll include my GN arg, commands run and test output.
$ gn args out/ozone
use_goma = true
is_component_build = true
is_debug = false
use_ozone = true
target_os = "chromeos"
dcheck_always_on = true
$ ninja -C out/ozone browser_tests
$ out/ozone/browser_tests --ozone-platform=headless --gtest_filter=DesktopCaptureApiTest.ChooseDesktopMedia
Note: Google Test filter = DesktopCaptureApiTest.ChooseDesktopMedia
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from DesktopCaptureApiTest, where TypeParam =
[ RUN ] DesktopCaptureApiTest.ChooseDesktopMedia
[28032:28032:0504/140319.625848:4492471402649:WARNING:diagnostics_writer.cc(209)] [FAIL] 008 PathUserData (Cannot obtain size for: /tmp/.org.chromium.Chromium.rhdJWl/dlTvwXl)
[28032:28032:0504/140319.626027:4492471402745:WARNING:diagnostics_writer.cc(209)] [FAIL] 007 PathLocalState (Path not found: /tmp/.org.chromium.Chromium.rhdJWl/dlTvwXl/Local State)
[28032:28032:0504/140319.626129:4492471402847:WARNING:diagnostics_writer.cc(209)] [FAIL] 013 JSONPreferences (File not found)
[28032:28032:0504/140319.626151:4492471402868:WARNING:diagnostics_writer.cc(209)] [FAIL] 013 JSONLocalState (File not found)
[28032:28032:0504/140319.626170:4492471402887:WARNING:diagnostics_writer.cc(209)] [FAIL] 002 SQLiteIntegrityWebData (File not found)
[28032:28032:0504/140319.626198:4492471402915:WARNING:diagnostics_writer.cc(209)] [FAIL] 002 SQLiteIntegrityCookie (File not found)
[28032:28032:0504/140319.626215:4492471402933:WARNING:diagnostics_writer.cc(209)] [FAIL] 002 SQLiteIntegrityHistory (File not found)
[28032:28032:0504/140319.627341:4492471404059:WARNING:diagnostics_writer.cc(209)] Finished 18 tests.
[28032:28032:0504/140319.627380:4492471404098:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Install type
[28032:28032:0504/140319.627393:4492471404111:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Chrome version test
[28032:28032:0504/140319.627404:4492471404122:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: User data path
[28032:28032:0504/140319.627414:4492471404131:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Local state path
[28032:28032:0504/140319.627424:4492471404141:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: App dictionaries directory path
[28032:28032:0504/140319.627433:4492471404150:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Resources path
[28032:28032:0504/140319.627443:4492471404160:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Available disk space
[28032:28032:0504/140319.627453:4492471404170:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: User preferences integrity
[28032:28032:0504/140319.627462:4492471404179:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Local state integrity
[28032:28032:0504/140319.627476:4492471404193:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Bookmark file
[28032:28032:0504/140319.627487:4492471404204:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Web Data database
[28032:28032:0504/140319.627497:4492471404214:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Cookie database
[28032:28032:0504/140319.627506:4492471404223:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Favicons database
[28032:28032:0504/140319.627516:4492471404233:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: History database
[28032:28032:0504/140319.627528:4492471404245:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Top Sites database
[28032:28032:0504/140319.627538:4492471404255:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: Database tracker database
[28032:28032:0504/140319.627548:4492471404265:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: NSS certificate database
[28032:28032:0504/140319.627558:4492471404275:WARNING:diagnostics_writer.cc(209)] Finished Recovery for: NSS Key database
[28032:28032:0504/140319.627566:4492471404283:WARNING:diagnostics_writer.cc(209)] Finished All Recovery operations.
[28032:28055:0504/140320.543080:WARNING:freezer_cgroup_process_manager.cc(61)] Cgroup freezer does not exist or is not writable. Unable to freeze renderer processes.
[28032:28032:0504/140320.812759:INFO:CONSOLE(0)] "[SUCCESS] emptySourceList", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.817868:INFO:CONSOLE(0)] "[SUCCESS] pickerUiCanceled", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.822400:INFO:CONSOLE(0)] "[SUCCESS] chooseMedia", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.826175:INFO:CONSOLE(0)] "[SUCCESS] screensOnly", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.829809:INFO:CONSOLE(0)] "[SUCCESS] windowsOnly", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.833746:INFO:CONSOLE(0)] "[SUCCESS] tabOnly", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.837908:INFO:CONSOLE(0)] "[SUCCESS] audioShareNoApproval", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.842131:INFO:CONSOLE(0)] "[SUCCESS] audioShareApproval", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28059:0504/140320.848809:ERROR:video_capture_manager.cc(345)] Starting device screen:-1:0 has failed. Maybe recently disconnected?
[28032:28032:0504/140320.850892:INFO:CONSOLE(0)] "[FAIL] chooseMediaAndGetStream: [object NavigatorUserMediaError]
Error
at Object.handleRequest (extensions::binding:63:27)
at Object.<anonymous> (extensions::binding:422:32)
at <anonymous>", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.851644:INFO:CONSOLE(0)] "Uncaught (in promise) chrome.test.failure", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.855791:INFO:CONSOLE(0)] "[SUCCESS] chooseMediaAndTryGetStreamWithInvalidId", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.861478:INFO:CONSOLE(0)] "[SUCCESS] cancelDialog", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.862907:INFO:CONSOLE(0)] "(BLESSED_EXTENSION context for knldjmfmopnpolahpmmgbagdohdnhkik) extensions::schemaUtils:36: Uncaught Error: Parameter 2 (options) is required.{Error: Parameter 2 (options) is required.
at validate (extensions::schemaUtils:36:13)
at handleResponse (extensions::sendRequest:65:9)}", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28059:0504/140320.887416:ERROR:video_capture_manager.cc(345)] Starting device screen:-1:0 has failed. Maybe recently disconnected?
[28032:28032:0504/140320.901172:INFO:CONSOLE(0)] "[FAIL] screenShareWithAudioPermissionGetStream: [object NavigatorUserMediaError]
Error
at Object.handleRequest (extensions::binding:63:27)
at Object.<anonymous> (extensions::binding:422:32)
at <anonymous>", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.901301:INFO:CONSOLE(0)] "Uncaught (in promise) chrome.test.failure", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28059:0504/140320.906675:ERROR:video_capture_manager.cc(345)] Starting device screen:-1:0 has failed. Maybe recently disconnected?
[28032:28032:0504/140320.908703:INFO:CONSOLE(0)] "[FAIL] screenShareWithoutAudioPermissionGetStream: [object NavigatorUserMediaError]
Error
at Object.handleRequest (extensions::binding:63:27)
at Object.<anonymous> (extensions::binding:422:32)
at <anonymous>", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
[28032:28032:0504/140320.909617:INFO:CONSOLE(0)] "Uncaught (in promise) chrome.test.failure", source: chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/_generated_background_page.html (0)
../../chrome/browser/extensions/api/desktop_capture/desktop_capture_apitest.cc:241: Failure
Value of: RunExtensionTest("desktop_capture")
Actual: false
Expected: true
Failed 3 of 13 tests
,
May 5 2017
+kelvinp@ who may have better context for this, from his IT2Me implementation work. Is it just that the VideoCaptureDeviceFactory::GetDeviceDescriptors() call is not returning the screen device under Ozone?
,
May 11 2017
I added some log statements and I see VideoCaptureDeviceFactoryLinux being created in the test. I put log statements in every method it implements and none of those are called during the test, so GetDeviceDescriptors() is never even being called I believe.
,
Jun 7 2017
,
Jun 9 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/abe9a0ce490e0858af046e81328929a74b10334b commit abe9a0ce490e0858af046e81328929a74b10334b Author: kylechar <kylechar@chromium.org> Date: Fri Jun 09 14:16:26 2017 Enable browser_tests with Ozone CrOS. Run browser_tests with Ozone CrOS using Ozone headless. Also disable DesktopCaptureApiTest.ChooseDesktopMedia with Ozone CrOS since it fails. BUG= 696624 ,718512 Review-Url: https://codereview.chromium.org/2859563002 Cr-Commit-Position: refs/heads/master@{#478269} [modify] https://crrev.com/abe9a0ce490e0858af046e81328929a74b10334b/chrome/browser/extensions/api/desktop_capture/desktop_capture_apitest.cc [modify] https://crrev.com/abe9a0ce490e0858af046e81328929a74b10334b/testing/buildbot/chromium.chromiumos.json
,
Nov 10 2017
,
Jan 18 2018
Is this really a Pri-1?
,
Jan 18 2018
It would be better if the test passed under asan but I disabled it on the Chrome OS asan waterfall so it's not a huge issue.
,
Jan 18
(5 days ago)
This issue has been Available for over a year. If it's no longer important or seems unlikely to be fixed, please consider closing it out. If it is important, please re-triage the issue. Sorry for the inconvenience if the bug really should have been left as Available. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot |
||||||
►
Sign in to add a comment |
||||||
Comment 1 by kylec...@chromium.org
, May 5 2017