>>> py3-tappy: Building main/py3-tappy 3.1-r5 (using abuild 3.17.0_rc1-r0) started Fri, 17 Apr 2026 20:29:18 +0000 >>> py3-tappy: Validating /home/buildozer/aports/main/py3-tappy/APKBUILD... >>> py3-tappy: Analyzing dependencies... >>> py3-tappy: Installing for build: build-base python3 py3-babel py3-gpep517 py3-setuptools py3-wheel ( 1/29) Installing libbz2 (1.0.8-r6) ( 2/29) Installing libffi (3.5.2-r1) ( 3/29) Installing gdbm (1.26-r0) ( 4/29) Installing xz-libs (5.8.2-r0) ( 5/29) Installing mpdecimal (4.0.1-r0) ( 6/29) Installing libpanelw (6.6_p20260404-r0) ( 7/29) Installing readline (8.3.3-r1) ( 8/29) Installing sqlite-libs (3.53.0-r0) ( 9/29) Installing python3 (3.14.3-r0) (10/29) Installing python3-pycache-pyc0 (3.14.3-r0) (11/29) Installing pyc (3.14.3-r0) (12/29) Installing python3-pyc (3.14.3-r0) (13/29) Installing py3-tz (2025.2-r1) (14/29) Installing py3-tz-pyc (2025.2-r1) (15/29) Installing py3-parsing (3.3.2-r1) (16/29) Installing py3-parsing-pyc (3.3.2-r1) (17/29) Installing py3-packaging (26.0-r1) (18/29) Installing py3-packaging-pyc (26.0-r1) (19/29) Installing py3-setuptools (82.0.1-r1) (20/29) Installing py3-setuptools-pyc (82.0.1-r1) (21/29) Installing py3-babel (2.18.0-r1) (22/29) Installing py3-babel-pyc (2.18.0-r1) (23/29) Installing py3-installer (1.0.0-r0) (24/29) Installing py3-installer-pyc (1.0.0-r0) (25/29) Installing py3-gpep517 (19-r2) (26/29) Installing py3-gpep517-pyc (19-r2) (27/29) Installing py3-wheel (0.46.3-r1) (28/29) Installing py3-wheel-pyc (0.46.3-r1) (29/29) Installing .makedepends-py3-tappy (20260417.202920) Executing busybox-1.37.0-r31.trigger OK: 741.4 MiB in 131 packages >>> py3-tappy: Cleaning up srcdir >>> py3-tappy: Cleaning up pkgdir >>> py3-tappy: Cleaning up tmpdir >>> py3-tappy: Fetching https://distfiles.alpinelinux.org/distfiles/v3.24/py3-tappy-3.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-tappy: Fetching py3-tappy-3.1.tar.gz::https://files.pythonhosted.org/packages/source/t/tap.py/tap.py-3.1.tar.gz Connecting to files.pythonhosted.org (151.101.128.223:443) Connecting to files.pythonhosted.org (151.101.128.223:443) saving to '/var/cache/distfiles/v3.24/py3-tappy-3.1.tar.gz.part' py3-tappy-3.1.tar.gz 100% |********************************| 130k 0:00:00 ETA '/var/cache/distfiles/v3.24/py3-tappy-3.1.tar.gz.part' saved /var/cache/distfiles/v3.24/py3-tappy-3.1.tar.gz: OK >>> py3-tappy: Fetching https://distfiles.alpinelinux.org/distfiles/v3.24/py3-tappy-3.1.tar.gz /var/cache/distfiles/v3.24/py3-tappy-3.1.tar.gz: OK >>> py3-tappy: Unpacking /var/cache/distfiles/v3.24/py3-tappy-3.1.tar.gz... 2026-04-17 20:29:27,483 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ /usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2026-04-17 20:29:27,676 root INFO running bdist_wheel 2026-04-17 20:29:27,815 root INFO running build 2026-04-17 20:29:27,816 root INFO running build_py 2026-04-17 20:29:27,847 root INFO creating build/lib/tap 2026-04-17 20:29:27,851 root INFO copying tap/parser.py -> build/lib/tap 2026-04-17 20:29:27,854 root INFO copying tap/adapter.py -> build/lib/tap 2026-04-17 20:29:27,856 root INFO copying tap/__init__.py -> build/lib/tap 2026-04-17 20:29:27,858 root INFO copying tap/line.py -> build/lib/tap 2026-04-17 20:29:27,861 root INFO copying tap/main.py -> build/lib/tap 2026-04-17 20:29:27,864 root INFO copying tap/rules.py -> build/lib/tap 2026-04-17 20:29:27,866 root INFO copying tap/directive.py -> build/lib/tap 2026-04-17 20:29:27,869 root INFO copying tap/loader.py -> build/lib/tap 2026-04-17 20:29:27,872 root INFO copying tap/__main__.py -> build/lib/tap 2026-04-17 20:29:27,875 root INFO copying tap/tracker.py -> build/lib/tap 2026-04-17 20:29:27,877 root INFO copying tap/formatter.py -> build/lib/tap 2026-04-17 20:29:27,880 root INFO copying tap/runner.py -> build/lib/tap 2026-04-17 20:29:27,884 root INFO creating build/lib/tap/tests 2026-04-17 20:29:27,886 root INFO copying tap/tests/test_tracker.py -> build/lib/tap/tests 2026-04-17 20:29:27,889 root INFO copying tap/tests/__init__.py -> build/lib/tap/tests 2026-04-17 20:29:27,891 root INFO copying tap/tests/test_adapter.py -> build/lib/tap/tests 2026-04-17 20:29:27,894 root INFO copying tap/tests/testcase.py -> build/lib/tap/tests 2026-04-17 20:29:27,896 root INFO copying tap/tests/test_line.py -> build/lib/tap/tests 2026-04-17 20:29:27,899 root INFO copying tap/tests/test_result.py -> build/lib/tap/tests 2026-04-17 20:29:27,901 root INFO copying tap/tests/test_runner.py -> build/lib/tap/tests 2026-04-17 20:29:27,903 root INFO copying tap/tests/test_directive.py -> build/lib/tap/tests 2026-04-17 20:29:27,906 root INFO copying tap/tests/run.py -> build/lib/tap/tests 2026-04-17 20:29:27,908 root INFO copying tap/tests/test_main.py -> build/lib/tap/tests 2026-04-17 20:29:27,910 root INFO copying tap/tests/test_rules.py -> build/lib/tap/tests 2026-04-17 20:29:27,913 root INFO copying tap/tests/factory.py -> build/lib/tap/tests 2026-04-17 20:29:27,915 root INFO copying tap/tests/test_parser.py -> build/lib/tap/tests 2026-04-17 20:29:27,918 root INFO copying tap/tests/test_loader.py -> build/lib/tap/tests 2026-04-17 20:29:27,920 root INFO copying tap/tests/test_formatter.py -> build/lib/tap/tests 2026-04-17 20:29:27,921 root INFO running egg_info 2026-04-17 20:29:27,944 root INFO writing tap.py.egg-info/PKG-INFO 2026-04-17 20:29:27,950 root INFO writing dependency_links to tap.py.egg-info/dependency_links.txt 2026-04-17 20:29:27,952 root INFO writing entry points to tap.py.egg-info/entry_points.txt 2026-04-17 20:29:27,956 root INFO writing requirements to tap.py.egg-info/requires.txt 2026-04-17 20:29:27,957 root INFO writing top-level names to tap.py.egg-info/top_level.txt 2026-04-17 20:29:27,989 root INFO reading manifest file 'tap.py.egg-info/SOURCES.txt' 2026-04-17 20:29:28,002 root INFO reading manifest template 'MANIFEST.in' 2026-04-17 20:29:28,011 root WARNING no previously-included directories found matching 'docs/_build' 2026-04-17 20:29:28,012 root INFO adding license file 'LICENSE' 2026-04-17 20:29:28,021 root INFO writing manifest file 'tap.py.egg-info/SOURCES.txt' 2026-04-17 20:29:28,084 root INFO installing to build/bdist.linux-riscv64/wheel 2026-04-17 20:29:28,084 root INFO running install 2026-04-17 20:29:28,142 root INFO running install_lib 2026-04-17 20:29:28,170 root INFO creating build/bdist.linux-riscv64/wheel 2026-04-17 20:29:28,172 root INFO creating build/bdist.linux-riscv64/wheel/tap 2026-04-17 20:29:28,174 root INFO copying build/lib/tap/parser.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,176 root INFO copying build/lib/tap/adapter.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,178 root INFO copying build/lib/tap/__init__.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,179 root INFO copying build/lib/tap/line.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,181 root INFO copying build/lib/tap/main.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,183 root INFO copying build/lib/tap/rules.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,186 root INFO creating build/bdist.linux-riscv64/wheel/tap/tests 2026-04-17 20:29:28,187 root INFO copying build/lib/tap/tests/test_tracker.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,189 root INFO copying build/lib/tap/tests/__init__.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,191 root INFO copying build/lib/tap/tests/test_adapter.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,193 root INFO copying build/lib/tap/tests/testcase.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,195 root INFO copying build/lib/tap/tests/test_line.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,197 root INFO copying build/lib/tap/tests/test_result.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,199 root INFO copying build/lib/tap/tests/test_runner.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,201 root INFO copying build/lib/tap/tests/test_directive.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,203 root INFO copying build/lib/tap/tests/run.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,205 root INFO copying build/lib/tap/tests/test_main.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,207 root INFO copying build/lib/tap/tests/test_rules.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,209 root INFO copying build/lib/tap/tests/factory.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,211 root INFO copying build/lib/tap/tests/test_parser.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,213 root INFO copying build/lib/tap/tests/test_loader.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,215 root INFO copying build/lib/tap/tests/test_formatter.py -> build/bdist.linux-riscv64/wheel/./tap/tests 2026-04-17 20:29:28,217 root INFO copying build/lib/tap/directive.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,219 root INFO copying build/lib/tap/loader.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,221 root INFO copying build/lib/tap/__main__.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,223 root INFO copying build/lib/tap/tracker.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,225 root INFO copying build/lib/tap/formatter.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,227 root INFO copying build/lib/tap/runner.py -> build/bdist.linux-riscv64/wheel/./tap 2026-04-17 20:29:28,229 root INFO running install_egg_info 2026-04-17 20:29:28,259 root INFO Copying tap.py.egg-info to build/bdist.linux-riscv64/wheel/./tap.py-3.1-py3.14.egg-info 2026-04-17 20:29:28,272 root INFO running install_scripts 2026-04-17 20:29:28,285 root INFO creating build/bdist.linux-riscv64/wheel/tap_py-3.1.dist-info/WHEEL 2026-04-17 20:29:28,288 wheel INFO creating '/home/buildozer/aports/main/py3-tappy/src/tap.py-3.1/.dist/.tmp-8val2fhu/tap_py-3.1-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it 2026-04-17 20:29:28,291 wheel INFO adding 'tap/__init__.py' 2026-04-17 20:29:28,293 wheel INFO adding 'tap/__main__.py' 2026-04-17 20:29:28,295 wheel INFO adding 'tap/adapter.py' 2026-04-17 20:29:28,297 wheel INFO adding 'tap/directive.py' 2026-04-17 20:29:28,299 wheel INFO adding 'tap/formatter.py' 2026-04-17 20:29:28,301 wheel INFO adding 'tap/line.py' 2026-04-17 20:29:28,303 wheel INFO adding 'tap/loader.py' 2026-04-17 20:29:28,305 wheel INFO adding 'tap/main.py' 2026-04-17 20:29:28,307 wheel INFO adding 'tap/parser.py' 2026-04-17 20:29:28,310 wheel INFO adding 'tap/rules.py' 2026-04-17 20:29:28,312 wheel INFO adding 'tap/runner.py' 2026-04-17 20:29:28,314 wheel INFO adding 'tap/tracker.py' 2026-04-17 20:29:28,316 wheel INFO adding 'tap/tests/__init__.py' 2026-04-17 20:29:28,318 wheel INFO adding 'tap/tests/factory.py' 2026-04-17 20:29:28,320 wheel INFO adding 'tap/tests/run.py' 2026-04-17 20:29:28,322 wheel INFO adding 'tap/tests/test_adapter.py' 2026-04-17 20:29:28,324 wheel INFO adding 'tap/tests/test_directive.py' 2026-04-17 20:29:28,326 wheel INFO adding 'tap/tests/test_formatter.py' 2026-04-17 20:29:28,327 wheel INFO adding 'tap/tests/test_line.py' 2026-04-17 20:29:28,329 wheel INFO adding 'tap/tests/test_loader.py' 2026-04-17 20:29:28,331 wheel INFO adding 'tap/tests/test_main.py' 2026-04-17 20:29:28,334 wheel INFO adding 'tap/tests/test_parser.py' 2026-04-17 20:29:28,336 wheel INFO adding 'tap/tests/test_result.py' 2026-04-17 20:29:28,338 wheel INFO adding 'tap/tests/test_rules.py' 2026-04-17 20:29:28,340 wheel INFO adding 'tap/tests/test_runner.py' 2026-04-17 20:29:28,343 wheel INFO adding 'tap/tests/test_tracker.py' 2026-04-17 20:29:28,345 wheel INFO adding 'tap/tests/testcase.py' 2026-04-17 20:29:28,348 wheel INFO adding 'tap_py-3.1.dist-info/licenses/LICENSE' 2026-04-17 20:29:28,350 wheel INFO adding 'tap_py-3.1.dist-info/METADATA' 2026-04-17 20:29:28,352 wheel INFO adding 'tap_py-3.1.dist-info/WHEEL' 2026-04-17 20:29:28,354 wheel INFO adding 'tap_py-3.1.dist-info/entry_points.txt' 2026-04-17 20:29:28,355 wheel INFO adding 'tap_py-3.1.dist-info/top_level.txt' 2026-04-17 20:29:28,357 wheel INFO adding 'tap_py-3.1.dist-info/RECORD' 2026-04-17 20:29:28,359 root INFO removing build/bdist.linux-riscv64/wheel 2026-04-17 20:29:28,370 gpep517 INFO The backend produced .dist/tap_py-3.1-py3-none-any.whl tap_py-3.1-py3-none-any.whl # TAP results for TestAdapter ok 1 The adapter has a TAP filename. ok 2 Add an expected failure for a not ok todo test line. ok 3 Add a success for an ok test line. ok 4 Add an unexpected success for an ok todo test line. ok 5 Add a skip when a test line contains a skip directive. # TAP results for TestDirective ok 6 test_finds_simplest_skip (tap.tests.test_directive.TestDirective.test_finds_simplest_skip) ok 7 test_finds_simplest_todo (tap.tests.test_directive.TestDirective.test_finds_simplest_todo) ok 8 test_finds_skip (tap.tests.test_directive.TestDirective.test_finds_skip) ok 9 test_finds_todo (tap.tests.test_directive.TestDirective.test_finds_todo) ok 10 Only match SKIP directives at the beginning. ok 11 TAP spec indicates TODO directives must be on a boundary. # TAP results for TestFormatter ok 12 test_format_exception_as_diagnostics (tap.tests.test_formatter.TestFormatter.test_format_exception_as_diagnostics) ok 13 test_formats_as_diagnostics (tap.tests.test_formatter.TestFormatter.test_formats_as_diagnostics) # TAP results for TestLine ok 14 test_line_requires_category (tap.tests.test_line.TestLine.test_line_requires_category) # TAP results for TestResult ok 15 test_category (tap.tests.test_line.TestResult.test_category) ok 16 test_ok (tap.tests.test_line.TestResult.test_ok) ok 17 test_str_diagnostics (tap.tests.test_line.TestResult.test_str_diagnostics) ok 18 test_str_directive (tap.tests.test_line.TestResult.test_str_directive) ok 19 test_str_not_ok (tap.tests.test_line.TestResult.test_str_not_ok) ok 20 test_str_ok (tap.tests.test_line.TestResult.test_str_ok) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 # TAP results for TestLoader ok 21 test_errors_with_multiple_version_lines (tap.tests.test_loader.TestLoader.test_errors_with_multiple_version_lines) ok 22 test_errors_with_version_not_on_first_line (tap.tests.test_loader.TestLoader.test_errors_with_version_not_on_first_line) ok 23 The loader records a failure when a file does not exist. ok 24 test_handles_directory (tap.tests.test_loader.TestLoader.test_handles_directory) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 ok 25 The loader handles a file. ok 26 test_loads_from_stream (tap.tests.test_loader.TestLoader.test_loads_from_stream) ok 27 test_skip_plan_aborts_loading (tap.tests.test_loader.TestLoader.test_skip_plan_aborts_loading) # TAP results for TestMain ok 28 test_build_suite_from_stdin (tap.tests.test_main.TestMain.test_build_suite_from_stdin) ok 29 test_build_suite_from_stdin_dash (tap.tests.test_main.TestMain.test_build_suite_from_stdin_dash) ok 30 The main function returns an error status if there were failures. ok 31 test_get_successful_status (tap.tests.test_main.TestMain.test_get_successful_status) ok 32 test_when_no_pipe_to_stdin (tap.tests.test_main.TestMain.test_when_no_pipe_to_stdin) # TAP results for TestMainModule ok 33 test_main_set_to_stream (tap.tests.test_main.TestMainModule.test_main_set_to_stream) # TAP results for TestParser ok 34 test_after_hash_is_not_description (tap.tests.test_parser.TestParser.test_after_hash_is_not_description) ok 35 The parser extracts a bail out line. ok 36 The parser extracts a diagnostic line. ok 37 The TAP spec dictates that anything less than 13 is an error. ok 38 test_finds_description (tap.tests.test_parser.TestParser.test_finds_description) ok 39 The parser extracts a directive ok 40 The parser extracts a not ok line. ok 41 The parser extracts a test number. ok 42 The parser extracts an ok line. ok 43 The parser extracts a plan line. ok 44 The parser extracts a plan line containing a SKIP. ok 45 test_finds_skip (tap.tests.test_parser.TestParser.test_finds_skip) ok 46 test_finds_todo (tap.tests.test_parser.TestParser.test_finds_todo) ok 47 The parser extracts a version line. ok 48 The parser only recognizes SKIP directives in plans. ok 49 test_malformed_yaml (tap.tests.test_parser.TestParser.test_malformed_yaml) ok 50 test_parse_empty_file (tap.tests.test_parser.TestParser.test_parse_empty_file) ok 51 test_parses_file (tap.tests.test_parser.TestParser.test_parses_file) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 ok 52 test_parses_mixed (tap.tests.test_parser.TestParser.test_parses_mixed) ok 53 test_parses_stdin (tap.tests.test_parser.TestParser.test_parses_stdin) ok 54 test_parses_text (tap.tests.test_parser.TestParser.test_parses_text) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 ok 55 test_parses_yaml (tap.tests.test_parser.TestParser.test_parses_yaml) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 ok 56 test_parses_yaml_more_complex (tap.tests.test_parser.TestParser.test_parses_yaml_more_complex) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 ok 57 test_parses_yaml_no_association (tap.tests.test_parser.TestParser.test_parses_yaml_no_association) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 ok 58 test_parses_yaml_no_end (tap.tests.test_parser.TestParser.test_parses_yaml_no_end) WARNING: Optional imports not found, TAP 13 output will be ignored. To parse yaml, see requirements in docs: https://tappy.readthedocs.io/en/latest/consumers.html#tap-version-13 ok 59 test_parses_yaml_no_start (tap.tests.test_parser.TestParser.test_parses_yaml_no_start) ok 60 The parser returns an unrecognizable line. # TAP results for TestTAPTestResult ok 61 test_adds_error (tap.tests.test_result.TestTAPTestResult.test_adds_error) ok 62 test_adds_expected_failure (tap.tests.test_result.TestTAPTestResult.test_adds_expected_failure) ok 63 test_adds_failure (tap.tests.test_result.TestTAPTestResult.test_adds_failure) ok 64 test_adds_skip (tap.tests.test_result.TestTAPTestResult.test_adds_skip) ok 65 Test that the runner handles subtest failure results. ok 66 Test that the runner handles subtest success results. ok 67 test_adds_success (tap.tests.test_result.TestTAPTestResult.test_adds_success) ok 68 test_adds_unexpected_success (tap.tests.test_result.TestTAPTestResult.test_adds_unexpected_success) # TAP results for TestRules ok 69 test_errors_on_bail (tap.tests.test_rules.TestRules.test_errors_on_bail) ok 70 test_errors_plan_not_at_end (tap.tests.test_rules.TestRules.test_errors_plan_not_at_end) ok 71 test_errors_when_expected_tests_differs_from_actual (tap.tests.test_rules.TestRules.test_errors_when_expected_tests_differs_from_actual) ok 72 test_handles_skipping_plan (tap.tests.test_rules.TestRules.test_handles_skipping_plan) ok 73 test_only_one_plan (tap.tests.test_rules.TestRules.test_only_one_plan) ok 74 A plan may appear on line 2 when line 1 is a version line. ok 75 test_requires_plan (tap.tests.test_rules.TestRules.test_requires_plan) ok 76 test_tracks_plan_line (tap.tests.test_rules.TestRules.test_tracks_plan_line) # TAP results for TestTAPTestRunner ok 77 A bad format string exits the runner. ok 78 test_has_tap_test_result (tap.tests.test_runner.TestTAPTestRunner.test_has_tap_test_result) ok 79 The tracker is set for streaming mode. ok 80 test_runner_stream_to_devnull_for_streaming (tap.tests.test_runner.TestTAPTestRunner.test_runner_stream_to_devnull_for_streaming) ok 81 Test that output is combined. ok 82 Test that format is set on TAPTestResult FORMAT. ok 83 Test that the case header can be turned off. ok 84 Test that the test runner sets the outdir so that TAP # TAP results for TestTracker ok 85 test_add_not_ok_writes_to_stream_while_streaming (tap.tests.test_tracker.TestTracker.test_add_not_ok_writes_to_stream_while_streaming) ok 86 test_add_ok_writes_to_stream_while_streaming (tap.tests.test_tracker.TestTracker.test_add_ok_writes_to_stream_while_streaming) ok 87 test_add_skip_writes_to_stream_while_streaming (tap.tests.test_tracker.TestTracker.test_add_skip_writes_to_stream_while_streaming) ok 88 test_adds_not_ok (tap.tests.test_tracker.TestTracker.test_adds_not_ok) ok 89 test_adds_not_ok_with_diagnostics (tap.tests.test_tracker.TestTracker.test_adds_not_ok_with_diagnostics) ok 90 test_adds_ok (tap.tests.test_tracker.TestTracker.test_adds_ok) ok 91 test_adds_skip (tap.tests.test_tracker.TestTracker.test_adds_skip) ok 92 test_combined_results_in_one_file_tap_version_12 (tap.tests.test_tracker.TestTracker.test_combined_results_in_one_file_tap_version_12) ok 93 test_combined_results_in_one_file_tap_version_13 (tap.tests.test_tracker.TestTracker.test_combined_results_in_one_file_tap_version_13) ok 94 test_does_not_write_header (tap.tests.test_tracker.TestTracker.test_does_not_write_header) ok 95 test_generates_tap_reports_in_existing_outdir (tap.tests.test_tracker.TestTracker.test_generates_tap_reports_in_existing_outdir) ok 96 test_generates_tap_reports_in_new_outdir (tap.tests.test_tracker.TestTracker.test_generates_tap_reports_in_new_outdir) ok 97 test_get_default_tap_file_path (tap.tests.test_tracker.TestTracker.test_get_default_tap_file_path) ok 98 test_has_test_cases (tap.tests.test_tracker.TestTracker.test_has_test_cases) ok 99 test_header_displayed_by_default (tap.tests.test_tracker.TestTracker.test_header_displayed_by_default) ok 100 test_header_set_by_init (tap.tests.test_tracker.TestTracker.test_header_set_by_init) ok 101 test_individual_report_has_no_plan_when_combined (tap.tests.test_tracker.TestTracker.test_individual_report_has_no_plan_when_combined) ok 102 test_results_not_combined_by_default (tap.tests.test_tracker.TestTracker.test_results_not_combined_by_default) ok 103 test_sanitizes_tap_file_path (tap.tests.test_tracker.TestTracker.test_sanitizes_tap_file_path) ok 104 test_streaming_does_not_write_files (tap.tests.test_tracker.TestTracker.test_streaming_does_not_write_files) ok 105 test_streaming_writes_plan (tap.tests.test_tracker.TestTracker.test_streaming_writes_plan) ok 106 test_streaming_writes_tap_version_13 (tap.tests.test_tracker.TestTracker.test_streaming_writes_tap_version_13) ok 107 test_tracker_does_not_stream_by_default (tap.tests.test_tracker.TestTracker.test_tracker_does_not_stream_by_default) ok 108 test_tracker_has_stream (tap.tests.test_tracker.TestTracker.test_tracker_has_stream) ok 109 test_tracks_class (tap.tests.test_tracker.TestTracker.test_tracks_class) ok 110 test_write_plan_first_combined (tap.tests.test_tracker.TestTracker.test_write_plan_first_combined) ok 111 test_write_plan_first_not_combined (tap.tests.test_tracker.TestTracker.test_write_plan_first_not_combined) ok 112 test_write_plan_first_streaming (tap.tests.test_tracker.TestTracker.test_write_plan_first_streaming) ok 113 test_write_plan_immediate_streaming (tap.tests.test_tracker.TestTracker.test_write_plan_immediate_streaming) 1..113 >>> py3-tappy: Entering fakeroot... >>> py3-tappy-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/tap/tests/__pycache__' -> '/home/buildozer/aports/main/py3-tappy/pkg/py3-tappy-pyc/usr/lib/python3.14/site-packages/tap/tests/__pycache__' 'usr/lib/python3.14/site-packages/tap/__pycache__' -> '/home/buildozer/aports/main/py3-tappy/pkg/py3-tappy-pyc/usr/lib/python3.14/site-packages/tap/__pycache__' >>> py3-tappy-pyc*: Preparing subpackage py3-tappy-pyc... Please specify at least one package name on the command line. >>> py3-tappy-pyc*: Running postcheck for py3-tappy-pyc >>> py3-tappy*: Running postcheck for py3-tappy >>> py3-tappy*: Preparing package py3-tappy... Please specify at least one package name on the command line. >>> py3-tappy-pyc*: Tracing dependencies... python3~3.14 >>> py3-tappy-pyc*: Package size: 144.8 KB >>> py3-tappy-pyc*: Compressing data... >>> py3-tappy-pyc*: Create checksum... >>> py3-tappy-pyc*: Create py3-tappy-pyc-3.1-r5.apk >>> py3-tappy*: Tracing dependencies... python3 python3~3.14 >>> py3-tappy*: Package size: 97.2 KB >>> py3-tappy*: Compressing data... >>> py3-tappy*: Create checksum... >>> py3-tappy*: Create py3-tappy-3.1-r5.apk >>> py3-tappy: Build complete at Fri, 17 Apr 2026 20:29:37 +0000 elapsed time 0h 0m 19s >>> py3-tappy: Cleaning up srcdir >>> py3-tappy: Cleaning up pkgdir >>> py3-tappy: Cleaning up tmpdir >>> py3-tappy: Uninstalling dependencies... ( 1/29) Purging .makedepends-py3-tappy (20260417.202920) ( 2/29) Purging py3-babel-pyc (2.18.0-r1) ( 3/29) Purging py3-babel (2.18.0-r1) ( 4/29) Purging py3-tz-pyc (2025.2-r1) ( 5/29) Purging py3-tz (2025.2-r1) ( 6/29) Purging py3-gpep517-pyc (19-r2) ( 7/29) Purging py3-gpep517 (19-r2) ( 8/29) Purging py3-installer-pyc (1.0.0-r0) ( 9/29) Purging py3-installer (1.0.0-r0) (10/29) Purging py3-setuptools-pyc (82.0.1-r1) (11/29) Purging py3-setuptools (82.0.1-r1) (12/29) Purging py3-wheel-pyc (0.46.3-r1) (13/29) Purging py3-wheel (0.46.3-r1) (14/29) Purging py3-packaging-pyc (26.0-r1) (15/29) Purging py3-packaging (26.0-r1) (16/29) Purging py3-parsing-pyc (3.3.2-r1) (17/29) Purging py3-parsing (3.3.2-r1) (18/29) Purging python3-pyc (3.14.3-r0) (19/29) Purging python3-pycache-pyc0 (3.14.3-r0) (20/29) Purging pyc (3.14.3-r0) (21/29) Purging python3 (3.14.3-r0) (22/29) Purging gdbm (1.26-r0) (23/29) Purging libbz2 (1.0.8-r6) (24/29) Purging libffi (3.5.2-r1) (25/29) Purging libpanelw (6.6_p20260404-r0) (26/29) Purging mpdecimal (4.0.1-r0) (27/29) Purging readline (8.3.3-r1) (28/29) Purging sqlite-libs (3.53.0-r0) (29/29) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 665.7 MiB in 102 packages >>> py3-tappy: Updating the main/riscv64 repository index... >>> py3-tappy: Signing the index...