==> Building on fennekin ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-pygdbmi ./ .SRCINFO 560 100% 0.00kB/s 0:00:00 560 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 50 100% 48.83kB/s 0:00:00 50 100% 48.83kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,024 100% 1000.00kB/s 0:00:00 1,024 100% 1000.00kB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-pygdbmi-0.11.0.0-6.log 737 100% 719.73kB/s 0:00:00 737 100% 719.73kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,347 bytes received 190 bytes 1,014.80 bytes/sec total size is 2,860 speedup is 1.13 ==> Applying RISC-V patches... sending incremental file list ./ riscv64.patch 591 100% 0.00kB/s 0:00:00 591 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/2) sent 512 bytes received 38 bytes 220.00 bytes/sec total size is 591 speedup is 1.07 patching file PKGBUILD ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building python-pygdbmi  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-pygdbmi for [extra] (riscv64) ]3008;start=27719ddd48e6402e91beb159ea0a78f7;user=root;hostname=fennekin.felixc.at;machineid=79a476f5cd3049948d5a4827e1a6fa58;bootid=d56e18540d634d2fa12f03b5b461350d;pid=915465;pidfdid=915466;comm=systemd-nspawn;container=arch-nspawn-915465;type=container\]11;?\]2;🔵 Container arch-nspawn-915465 on fennekin.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104[?7h]3008;end=27719ddd48e6402e91beb159ea0a78f7\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-pygdbmi 0.11.0.0-6 (Fri Jan 30 06:59:38 2026) ==> Retrieving sources...  -> Downloading python-pygdbmi-0.11.0.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00:01 0 0 0 0 0 0 0 0 0 00:01 0 0 0 0 0 0 0 0 0 00:01 0 0 0 0 0 0 0 0 0 00:01 0 100 30784 0 30784 0 0 13817 0 00:02 0 100 30784 0 30784 0 0 13773 0 00:02 0 100 30784 0 30784 0 0 13728 0 00:02 0  -> Downloading add-test-timeout.patch... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00:01 0 0 0 0 0 0 0 0 0 00:01 0 0 0 0 0 0 0 0 0 00:01 0 0 0 0 0 0 0 0 0 00:01 0 100 1392 100 1392 0 0 683 0 00:02 00:02 0 100 1392 100 1392 0 0 680 0 00:02 00:02 0 100 1392 100 1392 0 0 676 0 00:02 00:02 0 ==> Validating source files with sha256sums... python-pygdbmi-0.11.0.0.tar.gz ... Passed add-test-timeout.patch ... Passed ]3008;start=829fe7d9300748d2bcbb5412ba52aa31;user=root;hostname=fennekin.felixc.at;machineid=79a476f5cd3049948d5a4827e1a6fa58;bootid=d56e18540d634d2fa12f03b5b461350d;pid=916944;pidfdid=916945;comm=systemd-nspawn;container=arch-nspawn-916944;type=container\]11;?\]2;🔵 Container arch-nspawn-916944 on fennekin.felixc.at\==> Making package: python-pygdbmi 0.11.0.0-6 (Fri Jan 30 07:04:03 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (6) New Version Net Change Download Size extra/boost-libs 1.89.0-4 8.59 MiB 2.75 MiB extra/gdb-common 17.1-2 1.13 MiB 0.12 MiB core/mpdecimal 4.0.1-1 0.31 MiB extra/source-highlight 3.1.9-16 3.12 MiB 0.68 MiB extra/gdb 17.1-2 36.95 MiB 8.59 MiB core/python 3.14.2-2 132.78 MiB Total Download Size: 12.15 MiB Total Installed Size: 182.89 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... gdb-17.1-2-riscv64 downloading... boost-libs-1.89.0-4-riscv64 downloading... source-highlight-3.1.9-16-riscv64 downloading... gdb-common-17.1-2-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing gdb-common... installing boost-libs... Optional dependencies for boost-libs openmpi: for mpi support installing source-highlight... Optional dependencies for source-highlight lesspipe: src-hilite-lesspipe.sh installing gdb... :: Running post-transaction hooks... (1/2) Arming ConditionNeedsUpdate... (2/2) Updating the info directory file... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (17) New Version Net Change extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.1.0-3.1 0.05 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.0.1-3 0.04 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-more-itertools 10.8.0-2 0.73 MiB extra/python-packaging 26.0-1 0.89 MiB extra/python-platformdirs 4.5.1-3 0.28 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.19.2-3 15.30 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-build 1.4.0-1 0.24 MiB extra/python-installer 0.7.0-14 0.20 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-setuptools 1:80.9.0-4 8.03 MiB extra/python-wheel 0.45.1-4 0.30 MiB Total Installed Size: 31.44 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found python-pygdbmi-0.11.0.0.tar.gz  -> Found add-test-timeout.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting python-pygdbmi-0.11.0.0.tar.gz with bsdtar ==> Starting build()... patching file example.py patching file tests/test_gdbcontroller.py * Getting build dependencies for wheel... :12: DeprecationWarning: codecs.open() is deprecated. Use open() instead. :14: DeprecationWarning: codecs.open() is deprecated. Use open() instead. /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating pygdbmi.egg-info writing pygdbmi.egg-info/PKG-INFO writing dependency_links to pygdbmi.egg-info/dependency_links.txt writing top-level names to pygdbmi.egg-info/top_level.txt writing manifest file 'pygdbmi.egg-info/SOURCES.txt' reading manifest file 'pygdbmi.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching 'example.py' warning: no previously-included files found matching '.flake8' warning: no previously-included files found matching 'noxfile.py' warning: no previously-included files found matching 'mkdocs.yml' warning: no previously-included files found matching '__pycache__' warning: no previously-included files found matching 'mypy.ini' warning: no previously-included files found matching '*.txt' warning: no previously-included files found matching '*.pyc' warning: no previously-included files found matching '*.sw[po]' warning: no previously-included files found matching '*~' no previously-included directories found matching 'docs' adding license file 'LICENSE' writing manifest file 'pygdbmi.egg-info/SOURCES.txt' * Building wheel... :12: DeprecationWarning: codecs.open() is deprecated. Use open() instead. :14: DeprecationWarning: codecs.open() is deprecated. Use open() instead. /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/pygdbmi copying pygdbmi/IoManager.py -> build/lib/pygdbmi copying pygdbmi/StringStream.py -> build/lib/pygdbmi copying pygdbmi/__init__.py -> build/lib/pygdbmi copying pygdbmi/constants.py -> build/lib/pygdbmi copying pygdbmi/gdbcontroller.py -> build/lib/pygdbmi copying pygdbmi/gdbescapes.py -> build/lib/pygdbmi copying pygdbmi/gdbmiparser.py -> build/lib/pygdbmi copying pygdbmi/printcolor.py -> build/lib/pygdbmi running egg_info writing pygdbmi.egg-info/PKG-INFO writing dependency_links to pygdbmi.egg-info/dependency_links.txt writing top-level names to pygdbmi.egg-info/top_level.txt reading manifest file 'pygdbmi.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching 'example.py' warning: no previously-included files found matching '.flake8' warning: no previously-included files found matching 'noxfile.py' warning: no previously-included files found matching 'mkdocs.yml' warning: no previously-included files found matching '__pycache__' warning: no previously-included files found matching 'mypy.ini' warning: no previously-included files found matching '*.txt' warning: no previously-included files found matching '*.pyc' warning: no previously-included files found matching '*.sw[po]' warning: no previously-included files found matching '*~' no previously-included directories found matching 'docs' adding license file 'LICENSE' writing manifest file 'pygdbmi.egg-info/SOURCES.txt' copying pygdbmi/py.typed -> build/lib/pygdbmi installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/pygdbmi copying build/lib/pygdbmi/IoManager.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/StringStream.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/__init__.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/constants.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/gdbcontroller.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/gdbescapes.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/gdbmiparser.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/printcolor.py -> build/bdist.linux-riscv64/wheel/./pygdbmi copying build/lib/pygdbmi/py.typed -> build/bdist.linux-riscv64/wheel/./pygdbmi running install_egg_info Copying pygdbmi.egg-info to build/bdist.linux-riscv64/wheel/./pygdbmi-0.11.0.0-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/pygdbmi-0.11.0.0.dist-info/WHEEL creating '/build/python-pygdbmi/src/pygdbmi-0.11.0.0/dist/.tmp-gerqm8tv/pygdbmi-0.11.0.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'pygdbmi/IoManager.py' adding 'pygdbmi/StringStream.py' adding 'pygdbmi/__init__.py' adding 'pygdbmi/constants.py' adding 'pygdbmi/gdbcontroller.py' adding 'pygdbmi/gdbescapes.py' adding 'pygdbmi/gdbmiparser.py' adding 'pygdbmi/printcolor.py' adding 'pygdbmi/py.typed' adding 'pygdbmi-0.11.0.0.dist-info/licenses/LICENSE' adding 'pygdbmi-0.11.0.0.dist-info/METADATA' adding 'pygdbmi-0.11.0.0.dist-info/WHEEL' adding 'pygdbmi-0.11.0.0.dist-info/top_level.txt' adding 'pygdbmi-0.11.0.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built pygdbmi-0.11.0.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 -- /build/python-pygdbmi/src/pygdbmi-0.11.0.0/test-env/bin/python cachedir: .pytest_cache rootdir: /build/python-pygdbmi/src/pygdbmi-0.11.0.0 collecting ... collected 69 items tests/test_example.py::test_example PASSED [ 1%] tests/test_gdbcontroller.py::test_controller FAILED [ 2%] tests/test_gdbcontroller.py::test_controller_buffer_randomized SKIPPED [ 4%] tests/test_gdbescapes.py::test_unescape[a-a] PASSED [ 5%] tests/test_gdbescapes.py::test_unescape[hello world-hello world] PASSED [ 7%] tests/test_gdbescapes.py::test_unescape[hello\\nworld-hello\nworld] PASSED [ 8%] tests/test_gdbescapes.py::test_unescape[quote: <\\">-quote: <">] PASSED [ 10%] tests/test_gdbescapes.py::test_unescape[\\360\\237\\215\\225-\U0001f355] PASSED [ 11%] tests/test_gdbescapes.py::test_unescape[\\040- ] PASSED [ 13%] tests/test_gdbescapes.py::test_unescape[\\tmultiple\\nescapes\\tin\\"the\\'same\\"string\\"foo\\040bar\\360\\237\\215\\225-\tmultiple\nescapes\tin"the'same"string"foo bar\U0001f355] PASSED [ 14%] tests/test_gdbescapes.py::test_unescape[254 '\\376'-254 '\\376'] PASSED [ 15%] tests/test_gdbescapes.py::test_bad_string["-Unescaped quote found] PASSED [ 17%] tests/test_gdbescapes.py::test_bad_string["x-Unescaped quote found] PASSED [ 18%] tests/test_gdbescapes.py::test_bad_string[a"-Unescaped quote found] PASSED [ 20%] tests/test_gdbescapes.py::test_bad_string[a"x-Unescaped quote found] PASSED [ 21%] tests/test_gdbescapes.py::test_bad_string[a"x"foo-Unescaped quote found] PASSED [ 23%] tests/test_gdbescapes.py::test_bad_string[\\777-Invalid octal number] PASSED [ 24%] tests/test_gdbescapes.py::test_bad_string[\\400-Invalid octal number] PASSED [ 26%] tests/test_gdbescapes.py::test_bad_string[\\X-Invalid escape character] PASSED [ 27%] tests/test_gdbescapes.py::test_bad_string[\\1-Invalid escape character] PASSED [ 28%] tests/test_gdbescapes.py::test_bad_string[\\11-Invalid escape character] PASSED [ 30%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[a"-a--None] PASSED [ 31%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[a"bc-a-bc-None] PASSED [ 33%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["a"-a--1] PASSED [ 34%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["a"bc-a-bc-1] PASSED [ 36%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[x="a"-a--3] PASSED [ 37%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[x="a"bc-a-bc-3] PASSED [ 39%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[\\""-"--None] PASSED [ 40%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["\\""-"--1] PASSED [ 42%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["\\"",foo-"-,foo-1] PASSED [ 43%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[x="\\""-"--3] PASSED [ 44%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["\\"hello\\"world\\""-"hello"world"--1] PASSED [ 46%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[\\n"-\n--None] PASSED [ 47%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["\\n"-\n--1] PASSED [ 49%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["\\n",foo-\n-,foo-1] PASSED [ 50%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes[x="\\n"-\n--3] PASSED [ 52%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["\\nhello\\nworld\\n"-\nhello\nworld\n--1] PASSED [ 53%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes["I want a \\360\\237\\215\\225"something else-I want a \U0001f355-something else-1] PASSED [ 55%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes_raises[] PASSED [ 56%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes_raises[\\"] PASSED [ 57%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes_raises[a\\"] PASSED [ 59%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes_raises[\\"a] PASSED [ 60%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes_raises[a] PASSED [ 62%] tests/test_gdbescapes.py::test_advance_past_string_with_gdb_escapes_raises[a\\"b] PASSED [ 63%] tests/test_gdbmiparser.py::test_parser[^done-expected_dict0] PASSED [ 65%] tests/test_gdbmiparser.py::test_parser[~"done"-expected_dict1] PASSED [ 66%] tests/test_gdbmiparser.py::test_parser[@"done"-expected_dict2] PASSED [ 68%] tests/test_gdbmiparser.py::test_parser[&"done"-expected_dict3] PASSED [ 69%] tests/test_gdbmiparser.py::test_parser[done-expected_dict4] PASSED [ 71%] tests/test_gdbmiparser.py::test_parser[~""-expected_dict5] PASSED [ 72%] tests/test_gdbmiparser.py::test_parser[~"\\b\\f\\n\\r\\t\\""-expected_dict6] PASSED [ 73%] tests/test_gdbmiparser.py::test_parser[@""-expected_dict7] PASSED [ 75%] tests/test_gdbmiparser.py::test_parser[@"\\b\\f\\n\\r\\t\\""-expected_dict8] PASSED [ 76%] tests/test_gdbmiparser.py::test_parser[&""-expected_dict9] PASSED [ 78%] tests/test_gdbmiparser.py::test_parser[&"\\b\\f\\n\\r\\t\\""-expected_dict10] PASSED [ 79%] tests/test_gdbmiparser.py::test_parser[&"\\\\"-expected_dict11] PASSED [ 81%] tests/test_gdbmiparser.py::test_parser[^done,thread-ids={thread-id="3",thread-id="2",thread-id="1"}, current-thread-id="1",number-of-threads="3"-expected_dict12] PASSED [ 82%] tests/test_gdbmiparser.py::test_parser[^error,msg="some message"-expected_dict13] PASSED [ 84%] tests/test_gdbmiparser.py::test_parser[^error,msg="some message",code="undefined-command"-expected_dict14] PASSED [ 85%] tests/test_gdbmiparser.py::test_parser[^error,msg="message\\twith\\nescapes"-expected_dict15] PASSED [ 86%] tests/test_gdbmiparser.py::test_parser[^error,msg="This is a double quote: <\\">"-expected_dict16] PASSED [ 88%] tests/test_gdbmiparser.py::test_parser[^error,msg="This is a double quote: <\\">",code="undefined-command"-expected_dict17] PASSED [ 89%] tests/test_gdbmiparser.py::test_parser[=breakpoint-modified,bkpt={number="1",empty_arr=[],type="breakpoint",disp="keep",enabled="y",addr="0x000000000040059c",func="main",file="hello.c",fullname="/home/git/pygdbmi/tests/sample_c_app/hello.c",line="9",thread-groups=["i1"],times="1",original-location="hello.c:9"}-expected_dict18] PASSED [ 91%] tests/test_gdbmiparser.py::test_parser[1342^done-expected_dict19] PASSED [ 92%] tests/test_gdbmiparser.py::test_parser[=event,name="gdb"discardme-expected_dict20] PASSED [ 94%] tests/test_gdbmiparser.py::test_parser[*running,thread-id="all"-expected_dict21] PASSED [ 95%] tests/test_gdbmiparser.py::test_parser[*stopped-expected_dict22] PASSED [ 97%] tests/test_gdbmiparser.py::test_performance_big_o PASSED [ 98%] tests/test_string_stream.py::test_string_stream PASSED [100%] =================================== FAILURES =================================== _______________________________ test_controller ________________________________ def test_controller() -> None: """Build a simple C program, then run it with GdbController and verify the output is parsed as expected""" # Initialize object that manages gdb subprocess gdbmi = GdbController() c_hello_world_binary = _get_c_program("hello", "pygdbmiapp.a") if USING_WINDOWS: c_hello_world_binary = c_hello_world_binary.replace("\\", "/") # Load the binary and its symbols in the gdb subprocess > responses = gdbmi.write( "-file-exec-and-symbols %s" % c_hello_world_binary, timeout_sec=1 ) tests/test_gdbcontroller.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pygdbmi/gdbcontroller.py:125: in write return self.io_manager.write( pygdbmi/IoManager.py:284: in write return self.get_gdb_response( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , timeout_sec = 1 raise_error_on_timeout = True def get_gdb_response( self, timeout_sec: float = DEFAULT_GDB_TIMEOUT_SEC, raise_error_on_timeout: bool = True, ) -> List[Dict]: """Get response from GDB, and block while doing so. If GDB does not have any response ready to be read by timeout_sec, an exception is raised. Args: timeout_sec: Maximum time to wait for reponse. Must be >= 0. Will return after raise_error_on_timeout: Whether an exception should be raised if no response was found after timeout_sec Returns: List of parsed GDB responses, returned from gdbmiparser.parse_response, with the additional key 'stream' which is either 'stdout' or 'stderr' Raises: GdbTimeoutError: if response is not received within timeout_sec ValueError: if select returned unexpected file number """ if timeout_sec < 0: logger.warning("timeout_sec was negative, replacing with 0") timeout_sec = 0 if USING_WINDOWS: retval = self._get_responses_windows(timeout_sec) else: retval = self._get_responses_unix(timeout_sec) if not retval and raise_error_on_timeout: > raise GdbTimeoutError( "Did not get response from gdb after %s seconds" % timeout_sec ) E pygdbmi.constants.GdbTimeoutError: Did not get response from gdb after 1 seconds pygdbmi/IoManager.py:104: GdbTimeoutError =========================== short test summary info ============================ FAILED tests/test_gdbcontroller.py::test_controller - pygdbmi.constants.GdbTi... ============= 1 failed, 67 passed, 1 skipped in 144.23s (0:02:24) ============== ==> ERROR: A failure occurred in check().  Aborting... [!p]104[?7h]3008;end=829fe7d9300748d2bcbb5412ba52aa31\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-pygdbmi-0.11.0.0-6-riscv64-build.log python-pygdbmi-0.11.0.0-6-riscv64-check.log sent 62 bytes received 3,860 bytes 1,568.80 bytes/sec total size is 16,450 speedup is 4.19