Marcel Telka
2024-02-23 f758f3edb5f9bb7f477359884e6d6d84b8ea4607
Add python-subunit Python project

6 files added
645 ■■■■■ changed files
components/python/python-subunit/Makefile 49 ●●●●● patch | view | raw | blame | history
components/python/python-subunit/manifests/sample-manifest.p5m 94 ●●●●● patch | view | raw | blame | history
components/python/python-subunit/pkg5 14 ●●●●● patch | view | raw | blame | history
components/python/python-subunit/python-integrate-project.conf 26 ●●●●● patch | view | raw | blame | history
components/python/python-subunit/python-subunit-PYVER.p5m 94 ●●●●● patch | view | raw | blame | history
components/python/python-subunit/test/results-all.master 368 ●●●●● patch | view | raw | blame | history
components/python/python-subunit/Makefile
New file
@@ -0,0 +1,49 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# This file was automatically generated using the following command:
#   $WS_TOOLS/python-integrate-project python-subunit
#
BUILD_STYLE = pyproject
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME =        python-subunit
HUMAN_VERSION =            1.4.4
COMPONENT_SUMMARY =        python-subunit - Python implementation of subunit test streaming protocol
COMPONENT_PROJECT_URL =        http://launchpad.net/subunit
COMPONENT_ARCHIVE_HASH =    \
    sha256:1079363131aa1d3f45259237265bc2e61a77e35f20edfb6e3d1d2558a2cdea34
COMPONENT_LICENSE =        (Apache-2.0 OR BSD-3-Clause) AND MIT
COMPONENT_LICENSE_FILE =    COPYING
TEST_STYLE = pytest
include $(WS_MAKE_RULES)/common.mk
# https://bugs.launchpad.net/subunit/+bug/2046453
PYTEST_ADDOPTS += -k 'not TestStatusArgParserTests and not StatusStreamResultTests and not TestStreamResultContract'
# This project does not support tox so we need to provide test requirements
# manually.
TEST_REQUIREMENTS_EXTRAS += test
# Auto-generated dependencies
PYTHON_REQUIRED_PACKAGES += library/python/iso8601
PYTHON_REQUIRED_PACKAGES += library/python/setuptools
PYTHON_REQUIRED_PACKAGES += library/python/testtools
PYTHON_REQUIRED_PACKAGES += library/python/wheel
PYTHON_REQUIRED_PACKAGES += runtime/python
TEST_REQUIRED_PACKAGES.python += library/python/fixtures
TEST_REQUIRED_PACKAGES.python += library/python/hypothesis
TEST_REQUIRED_PACKAGES.python += library/python/testscenarios
components/python/python-subunit/manifests/sample-manifest.p5m
New file
@@ -0,0 +1,94 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2024 <contributor>
#
set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.human-version value=$(HUMAN_VERSION)
set name=pkg.summary value="$(COMPONENT_SUMMARY)"
set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
file path=usr/bin/subunit-1to2-$(PYVER)
file path=usr/bin/subunit-2to1-$(PYVER)
file path=usr/bin/subunit-filter-$(PYVER)
file path=usr/bin/subunit-ls-$(PYVER)
file path=usr/bin/subunit-notify-$(PYVER)
file path=usr/bin/subunit-output-$(PYVER)
file path=usr/bin/subunit-stats-$(PYVER)
file path=usr/bin/subunit-tags-$(PYVER)
file path=usr/bin/subunit2csv-$(PYVER)
file path=usr/bin/subunit2disk-$(PYVER)
file path=usr/bin/subunit2gtk-$(PYVER)
file path=usr/bin/subunit2junitxml-$(PYVER)
file path=usr/bin/subunit2pyunit-$(PYVER)
file path=usr/bin/tap2subunit-$(PYVER)
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/COPYING
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/METADATA
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/WHEEL
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/_output.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/_to_disk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/chunked.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/details.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2csv.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2disk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2gtk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2junitxml.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2pyunit.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_1to2.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_2to1.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_filter.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_ls.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_notify.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_output.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_stats.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_tags.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/tap2subunit.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filters.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/progress_model.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/run.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/test_results.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/sample-script.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/sample-two-script.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_chunked.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_details.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_filter_to_disk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_filters.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_output_filter.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_progress_model.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_run.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_subunit_filter.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_subunit_stats.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_subunit_tags.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_tap2subunit.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_test_protocol.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_test_protocol2.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_test_results.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/v2.py
# python modules are unusable without python runtime binary
depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
    pkg.debug.depend.path=usr/bin
# Automatically generated dependencies based on distribution metadata
depend type=require fmri=pkg:/library/python/iso8601-$(PYV)
depend type=require fmri=pkg:/library/python/testtools-$(PYV)
components/python/python-subunit/pkg5
New file
@@ -0,0 +1,14 @@
{
    "dependencies": [
        "library/python/iso8601-39",
        "library/python/setuptools-39",
        "library/python/testtools-39",
        "library/python/wheel-39",
        "runtime/python-39"
    ],
    "fmris": [
        "library/python/python-subunit",
        "library/python/python-subunit-39"
    ],
    "name": "python-subunit"
}
components/python/python-subunit/python-integrate-project.conf
New file
@@ -0,0 +1,26 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2023 Marcel Telka
#
%hook-no-license%
# see the COPYING file
LICENSE="(Apache-2.0 OR BSD-3-Clause) AND MIT"
%include-3%
# https://bugs.launchpad.net/subunit/+bug/2046453
PYTEST_ADDOPTS += -k 'not TestStatusArgParserTests and not StatusStreamResultTests and not TestStreamResultContract'
# This project does not support tox so we need to provide test requirements
# manually.
TEST_REQUIREMENTS_EXTRAS += test
components/python/python-subunit/python-subunit-PYVER.p5m
New file
@@ -0,0 +1,94 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# This file was automatically generated using python-integrate-project
#
set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.human-version value=$(HUMAN_VERSION)
set name=pkg.summary value="$(COMPONENT_SUMMARY)"
set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
file path=usr/bin/subunit-1to2-$(PYVER)
file path=usr/bin/subunit-2to1-$(PYVER)
file path=usr/bin/subunit-filter-$(PYVER)
file path=usr/bin/subunit-ls-$(PYVER)
file path=usr/bin/subunit-notify-$(PYVER)
file path=usr/bin/subunit-output-$(PYVER)
file path=usr/bin/subunit-stats-$(PYVER)
file path=usr/bin/subunit-tags-$(PYVER)
file path=usr/bin/subunit2csv-$(PYVER)
file path=usr/bin/subunit2disk-$(PYVER)
file path=usr/bin/subunit2gtk-$(PYVER)
file path=usr/bin/subunit2junitxml-$(PYVER)
file path=usr/bin/subunit2pyunit-$(PYVER)
file path=usr/bin/tap2subunit-$(PYVER)
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/COPYING
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/METADATA
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/WHEEL
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/python_subunit-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/_output.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/_to_disk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/chunked.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/details.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2csv.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2disk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2gtk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2junitxml.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit2pyunit.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_1to2.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_2to1.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_filter.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_ls.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_notify.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_output.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_stats.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/subunit_tags.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filter_scripts/tap2subunit.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/filters.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/progress_model.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/run.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/test_results.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/sample-script.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/sample-two-script.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_chunked.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_details.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_filter_to_disk.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_filters.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_output_filter.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_progress_model.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_run.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_subunit_filter.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_subunit_stats.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_subunit_tags.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_tap2subunit.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_test_protocol.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_test_protocol2.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/tests/test_test_results.py
file path=usr/lib/python$(PYVER)/vendor-packages/subunit/v2.py
# python modules are unusable without python runtime binary
depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
    pkg.debug.depend.path=usr/bin
# Automatically generated dependencies based on distribution metadata
depend type=require fmri=pkg:/library/python/iso8601-$(PYV)
depend type=require fmri=pkg:/library/python/testtools-$(PYV)
components/python/python-subunit/test/results-all.master
New file
@@ -0,0 +1,368 @@
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
cachedir: .pytest_cache
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('$(@D)/.hypothesis/examples'))
rootdir: $(@D)
collecting ... collected 363 items / 30 deselected / 333 selected
python/subunit/tests/test_chunked.py::TestDecode::test_close_after_finished_stream_safe PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_close_body_buffered_data_errors PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_close_body_short_errors PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_close_read_length_short_errors PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_combines_short PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_excess_bytes_from_write PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_hex PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_long_ranges PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_newline_nonstrict PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_nothing PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_serialised_form PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_short PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_short_header PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_strict_multiple_crs PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_strict_newline_only PASSED
python/subunit/tests/test_chunked.py::TestDecode::test_decode_write_after_finished_errors PASSED
python/subunit/tests/test_chunked.py::TestEncode::test_encode_combines_short PASSED
python/subunit/tests/test_chunked.py::TestEncode::test_encode_empty PASSED
python/subunit/tests/test_chunked.py::TestEncode::test_encode_long_ranges_not_combined PASSED
python/subunit/tests/test_chunked.py::TestEncode::test_encode_nothing PASSED
python/subunit/tests/test_chunked.py::TestEncode::test_encode_over_9_is_in_hex PASSED
python/subunit/tests/test_chunked.py::TestEncode::test_encode_short PASSED
python/subunit/tests/test_details.py::TestMultipartDetails::test_get_details PASSED
python/subunit/tests/test_details.py::TestMultipartDetails::test_get_message_is_None PASSED
python/subunit/tests/test_details.py::TestMultipartDetails::test_parts PASSED
python/subunit/tests/test_details.py::TestSimpleDetails::test_get_details PASSED
python/subunit/tests/test_details.py::TestSimpleDetails::test_get_details_skip PASSED
python/subunit/tests/test_details.py::TestSimpleDetails::test_get_details_success PASSED
python/subunit/tests/test_details.py::TestSimpleDetails::test_get_message PASSED
python/subunit/tests/test_details.py::TestSimpleDetails::test_lineReceived PASSED
python/subunit/tests/test_details.py::TestSimpleDetails::test_lineReceived_escaped_bracket PASSED
python/subunit/tests/test_filter_to_disk.py::SmokeTest::test_smoke PASSED
python/subunit/tests/test_filters.py::TestFindStream::test_no_argv PASSED
python/subunit/tests/test_filters.py::TestFindStream::test_opens_file PASSED
python/subunit/tests/test_filters.py::TestReadTestList::test_read_list PASSED
python/subunit/tests/test_output_filter.py::ArgParserTests::test_can_parse_attach_file_without_test_id PASSED
python/subunit/tests/test_output_filter.py::ArgParserTests::test_can_run_without_args PASSED
python/subunit/tests/test_output_filter.py::ArgParserTests::test_can_specify_tags_without_status_command PASSED
python/subunit/tests/test_output_filter.py::ArgParserTests::test_cannot_specify_filename_without_attach_file PASSED
python/subunit/tests/test_output_filter.py::ArgParserTests::test_cannot_specify_mimetype_without_attach_file PASSED
python/subunit/tests/test_output_filter.py::ArgParserTests::test_cannot_specify_more_than_one_status_command PASSED
python/subunit/tests/test_output_filter.py::ArgParserTests::test_must_specify_tags_with_tags_options PASSED
python/subunit/tests/test_output_filter.py::FileDataTests::test_can_attach_file_without_test_id PASSED
python/subunit/tests/test_output_filter.py::FileDataTests::test_can_specify_tags_without_test_status PASSED
python/subunit/tests/test_output_filter.py::FileDataTests::test_file_name_is_used_by_default PASSED
python/subunit/tests/test_output_filter.py::FileDataTests::test_filename_can_be_overridden PASSED
python/subunit/tests/test_output_filter.py::FileDataTests::test_files_have_timestamp PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_adjust_width PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_adjust_width_adjusts_substack PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_adjust_width_preserves_pos PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_advance_0_0 PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_advance_1_0 PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_advance_advances_substack PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_new_progress_0_0 PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_pop_restores_progress PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_push_preserves_progress PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_set_width_absolute PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_set_width_absolute_preserves_pos PASSED
python/subunit/tests/test_progress_model.py::TestProgressModel::test_set_width_adjusts_substack PASSED
python/subunit/tests/test_run.py::TestSubunitTestRunner::test_enumerates_tests_before_run PASSED
python/subunit/tests/test_run.py::TestSubunitTestRunner::test_exits_nonzero_when_execution_errors PASSED
python/subunit/tests/test_run.py::TestSubunitTestRunner::test_exits_zero_when_tests_fail PASSED
python/subunit/tests/test_run.py::TestSubunitTestRunner::test_includes_timing_output PASSED
python/subunit/tests/test_run.py::TestSubunitTestRunner::test_list_errors_if_errors_from_list_test PASSED
python/subunit/tests/test_run.py::TestSubunitTestRunner::test_list_includes_loader_errors PASSED
python/subunit/tests/test_subunit_filter.py::TestFilterCommand::test_default PASSED
python/subunit/tests/test_subunit_filter.py::TestFilterCommand::test_no_passthrough PASSED
python/subunit/tests/test_subunit_filter.py::TestFilterCommand::test_passthrough PASSED
python/subunit/tests/test_subunit_filter.py::TestFilterCommand::test_tags PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_default PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_exclude_errors PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_exclude_failure PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_exclude_skips PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_filter_predicate PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_filter_predicate_with_tags PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_fixup_expected_errors PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_fixup_expected_failures PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_fixup_unexpected_success PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_include_success PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_renames PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_skip_preserved PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_tag_filter PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_tags_tracked_correctly PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_time_ordering_preserved PASSED
python/subunit/tests/test_subunit_filter.py::TestTestResultFilter::test_time_passes_through_filtered_tests PASSED
python/subunit/tests/test_subunit_stats.py::TestTestResultStats::test_stat_formatting PASSED
python/subunit/tests/test_subunit_stats.py::TestTestResultStats::test_stats_empty PASSED
python/subunit/tests/test_subunit_stats.py::TestTestResultStats::test_stats_smoke_everything PASSED
python/subunit/tests/test_subunit_tags.py::TestSubUnitTags::test_add_tag PASSED
python/subunit/tests/test_subunit_tags.py::TestSubUnitTags::test_remove_tag PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_bail_out_errors PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_four_tests_in_a_row_no_plan PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_four_tests_in_a_row_trailing_plan PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_four_tests_in_a_row_with_plan PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_leading_comments_add_to_next_test_log PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_missing_test_at_end_with_plan_adds_error PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_missing_test_no_plan_adds_error PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_missing_test_with_plan_adds_error PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_SKIP_skip PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_SKIP_skip_comment PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_TODO_xfail PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_TODO_xfail_comment PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_number_description_SKIP_skip_comment PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_skip_number_comment_lowercase PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_test_description_pass PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_test_number_description_pass PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_test_number_pass PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_ok_test_pass PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_skip_entire_file PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_todo_and_skip PASSED
python/subunit/tests/test_tap2subunit.py::TestTAP2SubUnit::test_trailing_comments_are_included_in_last_test_log PASSED
python/subunit/tests/test_test_protocol.py::DoExecTestCase::test_working_script PASSED
python/subunit/tests/test_test_protocol.py::TestDiscardStream::test_write PASSED
python/subunit/tests/test_test_protocol.py::TestExecTestCase::test_args PASSED
python/subunit/tests/test_test_protocol.py::TestExecTestCase::test_construct PASSED
python/subunit/tests/test_test_protocol.py::TestExecTestCase::test_count_test_cases PASSED
python/subunit/tests/test_test_protocol.py::TestExecTestCase::test_debug PASSED
python/subunit/tests/test_test_protocol.py::TestExecTestCase::test_join_dir PASSED
python/subunit/tests/test_test_protocol.py::TestExecTestCase::test_run PASSED
python/subunit/tests/test_test_protocol.py::TestHelpers::test__unwrap_text_BytesIO PASSED
python/subunit/tests/test_test_protocol.py::TestHelpers::test__unwrap_text_fileIO_read_mode PASSED
python/subunit/tests/test_test_protocol.py::TestHelpers::test__unwrap_text_fileIO_write_mode PASSED
python/subunit/tests/test_test_protocol.py::TestHelpers::test__unwrap_text_file_read_mode PASSED
python/subunit/tests/test_test_protocol.py::TestHelpers::test__unwrap_text_file_write_mode PASSED
python/subunit/tests/test_test_protocol.py::TestInTestMultipart::test__outcome_sets_details_parser PASSED
python/subunit/tests/test_test_protocol.py::TestIsolatedTestCase::test_construct PASSED
python/subunit/tests/test_test_protocol.py::TestIsolatedTestCase::test_debug PASSED
python/subunit/tests/test_test_protocol.py::TestIsolatedTestCase::test_run PASSED
python/subunit/tests/test_test_protocol.py::TestIsolatedTestSuite::test_construct PASSED
python/subunit/tests/test_test_protocol.py::TestIsolatedTestSuite::test_run PASSED
python/subunit/tests/test_test_protocol.py::TestProtocolServerForward::test_not_command PASSED
python/subunit/tests/test_test_protocol.py::TestProtocolServerForward::test_story PASSED
python/subunit/tests/test_test_protocol.py::TestRemoteError::test_empty_constructor PASSED
python/subunit/tests/test_test_protocol.py::TestRemoteError::test_eq PASSED
python/subunit/tests/test_test_protocol.py::TestRemotedTestCase::test_simple PASSED
python/subunit/tests/test_test_protocol.py::TestTestImports::test_imports PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_error PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_error_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_expected_failure PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_expected_failure_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_failure PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_failure_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_outcome_unicode_id PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_skip PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_skip_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_success PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_success_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_unexpected_success PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_add_unexpected_success_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_progress_neg_cur PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_progress_pop PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_progress_pos_cur PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_progress_push PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_progress_set PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_start_test PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_start_test_unicode_id PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_stop_test PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_tags_add PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_tags_both PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_tags_empty PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_tags_gone PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolClient::test_time PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddError::test_error_colon_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddError::test_error_empty_message PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddError::test_error_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddError::test_simple_error PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddError::test_simple_error_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddFailure::test_failure_colon_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddFailure::test_failure_empty_message PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddFailure::test_failure_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddFailure::test_simple_failure PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddFailure::test_simple_failure_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSkip::test_simple_skip PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSkip::test_simple_skip_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSkip::test_skip_colon_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSkip::test_skip_empty_message PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSkip::test_skip_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSuccess::test_simple_success PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSuccess::test_simple_success_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSuccess::test_success_colon_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSuccess::test_success_empty_message PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddSuccess::test_success_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddunexpectedSuccess::test_simple_uxsuccess PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddunexpectedSuccess::test_simple_uxsuccess_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddunexpectedSuccess::test_uxsuccess_colon_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddunexpectedSuccess::test_uxsuccess_empty_message PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddunexpectedSuccess::test_uxsuccess_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddxFail::test_simple_xfail PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddxFail::test_simple_xfail_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddxFail::test_xfail_colon_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddxFail::test_xfail_empty_message PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerAddxFail::test_xfail_quoted_bracket PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connected_after_error PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connected_after_failure PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_after_start PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_after_success PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_error PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_error_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_failure PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_failure_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_skip PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_skip_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_success PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_success_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_uxsuccess PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_uxsuccess_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_xfail PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_during_xfail_details PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerLostConnection::test_lost_connection_no_input PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPassThrough::test_keywords_after_error PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPassThrough::test_keywords_after_failure PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPassThrough::test_keywords_after_success PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPassThrough::test_keywords_after_test PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPassThrough::test_keywords_before_test PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPassThrough::test_keywords_during_failure PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPassThrough::test_stdout_passthrough PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPipe::test_non_test_characters_forwarded_immediately PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerPipe::test_story PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerProgress::test_progress_accepted_extended PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerProgress::test_progress_accepted_stdlib PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStartTest::test_indented_test_colon_ignored PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStartTest::test_start_test PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStartTest::test_start_test_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStartTest::test_start_testing PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStartTest::test_start_testing_colon PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStreamTags::test_initial_tags PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStreamTags::test_minus_removes_tags PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStreamTags::test_tags_do_not_get_set_on_global_tags PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStreamTags::test_tags_do_not_get_set_on_test PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStreamTags::test_tags_get_set_on_test_tags PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStreamTime::test_time_accepted_extended PASSED
python/subunit/tests/test_test_protocol.py::TestTestProtocolServerStreamTime::test_time_accepted_stdlib PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_NULL_in_string PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_bad_crc_errors_via_status PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_bad_utf8_stringlength PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_eof PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_fail PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_file_content PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_file_content_length_into_checksum PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_hypothesis_decoding PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_inprogress PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_mime PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_multiple_events PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_non_subunit_disabled_raises PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_non_subunit_encapsulated PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_not_utf8_in_string PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_packet_length_4_word_varint PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_route_code PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_route_code_and_file_content PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_runnable PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_signature_middle_utf8_char PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_skip PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_success PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_tags PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_timestamp PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_trivial_enumeration PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_uxsuccess PASSED
python/subunit/tests/test_test_protocol2.py::TestByteStreamToStreamResult::test_xfail PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_eof PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_fail PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_file_content PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_inprogress PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_mime PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_numbers PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_route_code PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_runnable PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_skip PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_success PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_tags PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_timestamp PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_trivial_enumeration PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_unknown_status PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_uxsuccess PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_volatile_length PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytes::test_xfail PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytesContract::test_files PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytesContract::test_startTestRun PASSED
python/subunit/tests/test_test_protocol2.py::TestStreamResultToBytesContract::test_test_status PASSED
python/subunit/tests/test_test_results.py::TestAutoTimingTestResultDecorator::test_calling_time_None_enables_automatic_time PASSED
python/subunit/tests/test_test_results.py::TestAutoTimingTestResultDecorator::test_calling_time_inhibits_automatic_time PASSED
python/subunit/tests/test_test_results.py::TestAutoTimingTestResultDecorator::test_no_time_from_progress PASSED
python/subunit/tests/test_test_results.py::TestAutoTimingTestResultDecorator::test_no_time_from_shouldStop PASSED
python/subunit/tests/test_test_results.py::TestAutoTimingTestResultDecorator::test_set_failfast_True PASSED
python/subunit/tests/test_test_results.py::TestAutoTimingTestResultDecorator::test_without_time_calls_time_is_called_and_not_None PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_error PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_error_details PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_failure PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_failure_details PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_skip_details PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_skip_reason PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_success PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_success_details PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_unexpected_success PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_xfail PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_add_xfail_details PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_no_tests_nothing_reported PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_tags PASSED
python/subunit/tests/test_test_results.py::TestByTestResultTests::test_twice PASSED
python/subunit/tests/test_test_results.py::TestCsvResult::test_csv_output PASSED
python/subunit/tests/test_test_results.py::TestCsvResult::test_just_header_when_no_tests PASSED
python/subunit/tests/test_test_results.py::TestCsvResult::test_no_output_before_events PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addError PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addError_details PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addExpectedFailure PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addExpectedFailure_details PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addFailure PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addFailure_details PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addSkip PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addSkip_details PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addSuccess PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addSuccess_details PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addUnexpectedSuccess PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_addUnexpectedSuccess_details PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_progress PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_shouldStop PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_startTest PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_startTestRun PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_stop PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_stopTest PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_stopTestRun PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_time PASSED
python/subunit/tests/test_test_results.py::TestHookedTestResultDecorator::test_wasSuccessful PASSED
python/subunit/tests/test_test_results.py::TestTagCollapsingDecorator::test_tags_collapsed_inside_of_tests PASSED
python/subunit/tests/test_test_results.py::TestTagCollapsingDecorator::test_tags_collapsed_inside_of_tests_different_ordering PASSED
python/subunit/tests/test_test_results.py::TestTagCollapsingDecorator::test_tags_collapsed_outside_of_tests PASSED
python/subunit/tests/test_test_results.py::TestTagCollapsingDecorator::test_tags_collapsed_outside_of_tests_are_flushed PASSED
python/subunit/tests/test_test_results.py::TestTagCollapsingDecorator::test_tags_forwarded_after_tests PASSED
python/subunit/tests/test_test_results.py::TestTagCollapsingDecorator::test_tags_sent_before_result PASSED
python/subunit/tests/test_test_results.py::TestTimeCollapsingDecorator::test_duplicate_times_not_sent PASSED
python/subunit/tests/test_test_results.py::TestTimeCollapsingDecorator::test_initial_time_forwarded PASSED
python/subunit/tests/test_test_results.py::TestTimeCollapsingDecorator::test_no_times_inserted PASSED
python/subunit/tests/test_test_results.py::TestTimeCollapsingDecorator::test_only_one_time_sent PASSED
python/subunit/tests/test_test_results.py::TestTimeCollapsingDecorator::test_time_collapsed_to_first_and_last PASSED
=============================== warnings summary ===============================
python/subunit/test_results.py:32
  $(@D)/python/subunit/test_results.py:32: PytestCollectionWarning: cannot collect test class 'TestResultDecorator' because it has a __init__ constructor (from: python/subunit/test_results.py)
    class TestResultDecorator:
python/subunit/test_results.py:436
  $(@D)/python/subunit/test_results.py:436: PytestCollectionWarning: cannot collect test class 'TestResultFilter' because it has a __init__ constructor (from: python/subunit/test_results.py)
    class TestResultFilter(TestResultDecorator):
python/subunit/test_results.py:539
  $(@D)/python/subunit/test_results.py:539: PytestCollectionWarning: cannot collect test class 'TestIdPrintingResult' because it has a __init__ constructor (from: python/subunit/test_results.py)
    class TestIdPrintingResult(testtools.TestResult):
python/subunit/test_results.py:634
  $(@D)/python/subunit/test_results.py:634: PytestCollectionWarning: cannot collect test class 'TestByTestResult' because it has a __init__ constructor (from: python/subunit/test_results.py)
    class TestByTestResult(testtools.TestResult):
python/subunit/test_results.py:436
  $(@D)/python/subunit/test_results.py:436: PytestCollectionWarning: cannot collect test class 'TestResultFilter' because it has a __init__ constructor (from: python/subunit/tests/test_subunit_filter.py)
    class TestResultFilter(TestResultDecorator):
../../../../../../../..$(PYTHON_DIR)/vendor-packages/testtools/testresult/real.py:65
  $(PYTHON_DIR)/vendor-packages/testtools/testresult/real.py:65: PytestCollectionWarning: cannot collect test class 'TestResult' because it has a __init__ constructor (from: python/subunit/tests/test_test_protocol.py)
    class TestResult(unittest.TestResult):
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
======== 333 passed, 30 deselected, 6 warnings ========