New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 718512 link

Starred by 1 user

Issue metadata

Status: Untriaged
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 3
Type: Bug



Sign in to add a comment

DesktopCaptureApiTest.ChooseDesktopMedia fails with Ozone CrOS

Project Member Reported by kylec...@chromium.org, May 4 2017

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
 
Cc: -qiangchen@chromium.org sergeyu@chromium.org w...@chromium.org
+sergeyu and wez who might have a better idea. I want to get browser_tests running in CQ for Ozone Chrome OS and this is blocking.

Comment 2 by w...@chromium.org, May 5 2017

Cc: kelv...@chromium.org
+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?
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.
Owner: ----
Status: Available (was: Assigned)
Project Member

Comment 5 by bugdroid1@chromium.org, 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

Components: Blink>GetUserMedia>Desktop
Is this really a Pri-1?
Labels: -Pri-1 Pri-3
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.
Project Member

Comment 9 by sheriffbot@chromium.org, Jan 18 (5 days ago)

Labels: Hotlist-Recharge-Cold
Status: Untriaged (was: Available)
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