Closed Bug 1488842 Opened 6 years ago Closed 6 years ago

GTest fails to run when scheduled by 'mach try coverage'

Categories

(Testing :: Code Coverage, defect)

Version 3
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: gabriel-v, Assigned: marco)

References

(Blocks 1 open bug)

Details

The 'mach try coverage' command populates the MOZHARNESS_TEST_PATH with any per-test information available. It also adds other tasks to the push that do not use MOZHARNESS_TEST_PATH. One of these tasks is GTest.

Failing try push made with 'mach try coverage': https://treeherder.mozilla.org/#/jobs?repo=try&revision=3e4497508bd9398ec14c35c419e6d0bfd95c288d&selectedJob=196917970

Error message: 
    
    shutil error: Destination path '/builds/worker/workspace/build/application/firefox/gmp-clearkey' already exists
     IO error: [Errno 2] No such file or directory: '/builds/worker/workspace/build/tests/gtest/dependentlibs.list.gtest'
GTest, cppunittest and jittest are all expected to fail when using artifact builds (which you are in your try push). Try pushing with --no-artifact (or having a non-artifact mozconfig activated).

There's a good chance this, bug 1488843 and bug 1488844 can be resolved invalid.
(In reply to Andrew Halberstadt [:ahal] from comment #1)
> GTest, cppunittest and jittest are all expected to fail when using artifact
> builds (which you are in your try push). Try pushing with --no-artifact (or
> having a non-artifact mozconfig activated).
> 
> There's a good chance this, bug 1488843 and bug 1488844 can be resolved
> invalid.

CPPUnit works when not using artifact builds. Bug 1488843 resolved as invalid.

GTest and and jittest still don't work: https://treeherder.mozilla.org/#/jobs?repo=try&author=tvijiala@mozilla.com&selectedJob=197828713
This is the failure for GTest:
> [task 2018-11-13T11:42:31.469Z] 11:42:31     INFO - Calling ['/builds/worker/workspace/build/venv/bin/python', '-u', '/builds/worker/workspace/build/tests/gtest/rungtests.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_typing.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_content.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_title.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_switch_frame.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_key_actions.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_execute_sandboxes.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_addons.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_unhandled_prompt_behavior.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_profile_management.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_marionette.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_rect.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_pagesource_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_title_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_anonymous_content.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_minimize.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_single_finger_desktop.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_checkbox.py', 'layout/base/crashtests/1505420.html', 'testing/marionette/harness/marionette_harness/tests/unit/test_teardown_context_preserved.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_expectedfail.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_close_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_visibility.py', 'toolkit/components/microformats/test/marionette/test_modules.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_click_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_screen_orientation.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_element_state.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_switch_frame_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_element_retrieval.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_session.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_modal_dialogs.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_expected.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_timeouts.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_proxy.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_checkbox_chrome.py', 'tools/tryselect/test/test_tasks.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_select.py', 'layout/base/tests/marionette/test_accessiblecaret_selection_mode.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_execute_async_script.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_file_upload.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_pagesource.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_mouse_action.py', 'toolkit/components/microformats/test/marionette/test_interface.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_cli_arguments.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_elementsize.py', 'docshell/test/navigation/test_sibling-off-domain.html', 'testing/marionette/harness/marionette_harness/tests/unit/test_legacy_mouse_action.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_execute_isolate.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_capabilities.py', 'layout/base/tests/marionette/test_accessiblecaret_cursor_mode.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_geckoinstance.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_navigation.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_elementsize_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_data_driven.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_status_content.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_prefs.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_findelement_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_get_current_url_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_chrome_element_css.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_accessibility.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_transport.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_type_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_maximize.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_position.py', 'browser/components/migration/tests/marionette/test_refresh_firefox.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_date_time_value.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_rendered_element.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_cookies.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_screenshot.py', 'toolkit/components/microformats/test/marionette/test_standards.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_context.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_shadow_dom.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_execute_script.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_switch_window_content.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_click_scrolling.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_getactiveframe_oop.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_text.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_wait.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_prefs_enforce.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_errors.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_status_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_element_state_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_handles_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_quit_restart.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_localization.py', 'layout/base/crashtests/1477847.html', 'js/xpconnect/tests/marionette/test_loader_global_sharing.py', 'layout/generic/crashtests/1505817.html', 'testing/marionette/harness/marionette_harness/tests/unit/test_window_close_content.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_switch_window_chrome.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_click.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_crash.py', 'testing/marionette/harness/marionette_harness/tests/unit/test_implicit_waits.py', '--xre-path=/builds/worker/workspace/build/application/firefox', '--cwd=/builds/worker/workspace/build/tests/gtest', '--symbols-path=https://queue.taskcluster.net/v1/task/GTsCDbvcTqmV9cOgyd7wSA/artifacts/public/build/target.crashreporter-symbols.zip', '--utility-path=tests/bin', '/builds/worker/workspace/build/application/firefox/firefox'] with output_timeout 1000
> [task 2018-11-13T11:42:31.623Z] 11:42:31     INFO -  gtest INFO | Running gtest
> [task 2018-11-13T11:42:31.631Z] 11:42:31     INFO -  ['/builds/worker/workspace/build/testing/marionette/harness/marionette_harness/tests/unit/test_typing.py', '-unittest', '--gtest_death_test_style=threadsafe']
> [task 2018-11-13T11:42:31.632Z] 11:42:31     INFO -  gtest ERROR | [Errno 2] No such file or directory
> [task 2018-11-13T11:42:31.689Z] 11:42:31    ERROR - Return code: 1

So it's likely that bug 1489100 will fix this.
Depends on: 1489100
Blocks: 1507108
No longer blocks: 1429463
Assignee: nobody → mcastelluccio
Status: NEW → ASSIGNED
Fixed by bug 1489100.
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.