Running as unit: rb-build-arm64_11-84930.service ==================================================================================== Fri Feb 21 23:29:40 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_arm64_11) on jenkins, called using "codethink04-arm64 codethink03-arm64" as arguments. Fri Feb 21 23:29:40 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-ro330yVy" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Feb 21 23:29:40 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink04-arm64.debian.net is marked as down. Fri Feb 21 23:29:40 UTC 2025 - checking via ssh if codethink04-arm64.debian.net is up. removed '/tmp/read-only-fs-test-lm8qaq' Fri Feb 21 23:29:40 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink03-arm64.debian.net is marked as down. Fri Feb 21 23:29:40 UTC 2025 - checking via ssh if codethink03-arm64.debian.net is up. removed '/tmp/read-only-fs-test-cXnIqW' ok, let's check if python-briefcase is building anywhere yet… ok, python-briefcase is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of python-briefcase in unstable on arm64 on jenkins now. 1st build will be done on codethink04-arm64.debian.net. 2nd build will be done on codethink03-arm64.debian.net. ============================================================================= Fri Feb 21 23:29:43 UTC 2025 I: starting to build python-briefcase/unstable/arm64 on jenkins on '2025-02-21 23:29' Fri Feb 21 23:29:43 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_11/84930/console.log 1740180583 arm64 unstable python-briefcase Fri Feb 21 23:29:43 UTC 2025 I: Downloading source for unstable/python-briefcase=0.3.22-1 --2025-02-21 23:29:43-- http://deb.debian.org/debian/pool/main/p/python-briefcase/python-briefcase_0.3.22-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2793 (2.7K) [text/prs.lines.tag] Saving to: ‘python-briefcase_0.3.22-1.dsc’ 0K .. 100% 446M=0s 2025-02-21 23:29:43 (446 MB/s) - ‘python-briefcase_0.3.22-1.dsc’ saved [2793/2793] --2025-02-21 23:29:43-- http://deb.debian.org/debian/pool/main/p/python-briefcase/python-briefcase_0.3.22-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2793 (2.7K) [text/prs.lines.tag] Saving to: ‘python-briefcase_0.3.22-1.dsc’ 0K .. 100% 446M=0s 2025-02-21 23:29:43 (446 MB/s) - ‘python-briefcase_0.3.22-1.dsc’ saved [2793/2793] Fri Feb 21 23:29:43 UTC 2025 I: python-briefcase_0.3.22-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: python-briefcase Binary: python3-briefcase, python-briefcase-doc Architecture: all Version: 0.3.22-1 Maintainer: Debian Python Team Uploaders: Josenilson Ferreira da Silva Homepage: https://github.com/beeware/briefcase Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/python-team/packages/python-briefcase Vcs-Git: https://salsa.debian.org/python-team/packages/python-briefcase.git Build-Depends: debhelper-compat (= 13), dh-sequence-python3, furo , jdupes, pre-commit , pybuild-plugin-pyproject, python3-all, python3-build, python3-cookiecutter, python3-coverage , python3-dateutil, python3-enchant , python3-git, python3-httpx, python3-importlib-metadata, python3-packaging, python3-pip, python3-platformdirs, python3-psutil, python3-pytest , python3-pytest-xdist , python3-rich, python3-setuptools, python3-setuptools-scm , python3-sphinx , python3-sphinx-autobuild , python3-sphinx-copybutton , python3-sphinx-tabs , python3-sphinxcontrib.spelling , python3-tomli, python3-tomli-w, python3-wheel Package-List: python-briefcase-doc deb doc optional arch=all python3-briefcase deb python optional arch=all Checksums-Sha1: 55e2afe772357c180b22e04591545c06928ec034 2482174 python-briefcase_0.3.22.orig.tar.gz 3349cb52051b2f69b965502bd3e2ee76570cb9be 8044 python-briefcase_0.3.22-1.debian.tar.xz Checksums-Sha256: 4f67f420e2b4c9e4255e2dfac018e24b0faabdbb1e686645523a72e90fee06ab 2482174 python-briefcase_0.3.22.orig.tar.gz b356ffaf568f5999e86e4744e09ff713e46d3d9518057f06ddd371c99a426bb3 8044 python-briefcase_0.3.22-1.debian.tar.xz Files: bcef5fd46effe19c4b2f387cdee15148 2482174 python-briefcase_0.3.22.orig.tar.gz 3acb26fcd3f3dadcce6284e4c016897f 8044 python-briefcase_0.3.22-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE+4rPp4xyYInDitAmlgWhCYxjuSoFAme3HrIACgkQlgWhCYxj uSr7ZA//TRrbY58J9iLP7Wlj3asjnpQW0LBF42BEBGTDAqUOX+pjicDDuhq9nKyQ zdFuqYbgE0hxujZbD0b2ag1LhkV3/x3C4s/sQOB+333wYWhmsE4r/CSuTBofhd0H k/N7zQW1wVH4MI7knACe6UIYSHx4Yp6yzwN0O4DcZ/NNPzAyN40B8Hq8SisBMaS9 W4iBJ4eCYB2iQYO9u2NQmd+A8bu71nskDpkVRn2JFK+W7p8UnCVHLTz2g7NEmK0+ AhzUlguye7XiW9Csrf9E2OMooyd+rHrSuMytkEuCR4iDJWx4MFFTvSzbuxiGXEvt Q4W8g4yxqvSTSlJqONLm3pWKt5628n+UQf2g8TcUSAD4LHk8vwsABivZkOcTgBYO TAsyyY93IUiDddk3950nDrNq42JRJzrIXyeQpO0JMGBRiR7fNk9hY9psobE82R2n SdQDzs8O4h8SG83KeydpUqFwXSJ8kgT+aSsJyCHNGOk5voZ1/4E/S2iGj69Q/S6H brJ9tNLOc9OBSBfwT1h76LIe+U5N4VBA3Q5qRGA0KEcfoqUx94ACnhscxTLW7UlH TBxbH9QUM4zxtj27qjKYA2bIlMNzexlnymFn3ljKYd5wSyk0BHXggKDMd2gv4KSX whq9b33K7YNOK5TDbLRuqJ+KrjjGALG18hR1y/ZW50YBbASgGMs= =P2og -----END PGP SIGNATURE----- Fri Feb 21 23:29:43 UTC 2025 I: Checking whether the package is not for us Fri Feb 21 23:29:43 UTC 2025 I: Starting 1st build on remote node codethink04-arm64.debian.net. Fri Feb 21 23:29:43 UTC 2025 I: Preparing to do remote build '1' on codethink04-arm64.debian.net. Fri Feb 21 23:29:43 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink04-arm64.debian.net is marked as down. Fri Feb 21 23:29:43 UTC 2025 - checking via ssh if codethink04-arm64.debian.net is up. removed '/tmp/read-only-fs-test-2u1zQg' ==================================================================================== Fri Feb 21 23:29:45 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on codethink04-arm64, called using "1 python-briefcase unstable /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W 0.3.22-1" as arguments. Fri Feb 21 23:29:45 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-xCJffiw4" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Feb 21 23:29:45 UTC 2025 I: Downloading source for unstable/python-briefcase=0.3.22-1 Reading package lists... NOTICE: 'python-briefcase' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/python-team/packages/python-briefcase.git Please use: git clone https://salsa.debian.org/python-team/packages/python-briefcase.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 2493 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (dsc) [2793 B] Get:2 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (tar) [2482 kB] Get:3 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (diff) [8044 B] Fetched 2493 kB in 0s (24.4 MB/s) Download complete and in download only mode Reading package lists... NOTICE: 'python-briefcase' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/python-team/packages/python-briefcase.git Please use: git clone https://salsa.debian.org/python-team/packages/python-briefcase.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 2493 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (dsc) [2793 B] Get:2 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (tar) [2482 kB] Get:3 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (diff) [8044 B] Fetched 2493 kB in 0s (24.4 MB/s) Download complete and in download only mode ============================================================================= Building python-briefcase in unstable on arm64 on codethink04-arm64 now. Date: Fri Feb 21 23:29:45 GMT 2025 Date UTC: Fri Feb 21 23:29:45 UTC 2025 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Fri Feb 21 11:29:45 -12 2025 I: pbuilder-time-stamp: 1740180585 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [python-briefcase_0.3.22-1.dsc] I: copying [./python-briefcase_0.3.22.orig.tar.gz] I: copying [./python-briefcase_0.3.22-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./python-briefcase_0.3.22-1.dsc: unsupported subcommand dpkg-source: info: extracting python-briefcase in python-briefcase-0.3.22 dpkg-source: info: unpacking python-briefcase_0.3.22.orig.tar.gz dpkg-source: info: unpacking python-briefcase_0.3.22-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 002.changed-intersphinx-mapping-to-local.patch dpkg-source: info: applying 001.fixed-message-assert.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/372572/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='d48fbf127413444490bd4119338af90b' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='372572' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/pbuilderrc_Ukdl --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b1 --logfile b1/build.log python-briefcase_0.3.22-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink04-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/372572/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-python3, furo, jdupes, pre-commit, pybuild-plugin-pyproject, python3-all, python3-build, python3-cookiecutter, python3-coverage, python3-dateutil, python3-enchant, python3-git, python3-httpx, python3-importlib-metadata, python3-packaging, python3-pip, python3-platformdirs, python3-psutil, python3-pytest, python3-pytest-xdist, python3-rich, python3-setuptools, python3-setuptools-scm, python3-sphinx, python3-sphinx-autobuild, python3-sphinx-copybutton, python3-sphinx-tabs, python3-sphinxcontrib.spelling, python3-tomli, python3-tomli-w, python3-wheel dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19889 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on furo; however: Package furo is not installed. pbuilder-satisfydepends-dummy depends on jdupes; however: Package jdupes is not installed. pbuilder-satisfydepends-dummy depends on pre-commit; however: Package pre-commit is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-build; however: Package python3-build is not installed. pbuilder-satisfydepends-dummy depends on python3-cookiecutter; however: Package python3-cookiecutter is not installed. pbuilder-satisfydepends-dummy depends on python3-coverage; however: Package python3-coverage is not installed. pbuilder-satisfydepends-dummy depends on python3-dateutil; however: Package python3-dateutil is not installed. pbuilder-satisfydepends-dummy depends on python3-enchant; however: Package python3-enchant is not installed. pbuilder-satisfydepends-dummy depends on python3-git; however: Package python3-git is not installed. pbuilder-satisfydepends-dummy depends on python3-httpx; however: Package python3-httpx is not installed. pbuilder-satisfydepends-dummy depends on python3-importlib-metadata; however: Package python3-importlib-metadata is not installed. pbuilder-satisfydepends-dummy depends on python3-packaging; however: Package python3-packaging is not installed. pbuilder-satisfydepends-dummy depends on python3-pip; however: Package python3-pip is not installed. pbuilder-satisfydepends-dummy depends on python3-platformdirs; however: Package python3-platformdirs is not installed. pbuilder-satisfydepends-dummy depends on python3-psutil; however: Package python3-psutil is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-xdist; however: Package python3-pytest-xdist is not installed. pbuilder-satisfydepends-dummy depends on python3-rich; however: Package python3-rich is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools-scm; however: Package python3-setuptools-scm is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx; however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-autobuild; however: Package python3-sphinx-autobuild is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-copybutton; however: Package python3-sphinx-copybutton is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-tabs; however: Package python3-sphinx-tabs is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinxcontrib.spelling; however: Package python3-sphinxcontrib.spelling is not installed. pbuilder-satisfydepends-dummy depends on python3-tomli; however: Package python3-tomli is not installed. pbuilder-satisfydepends-dummy depends on python3-tomli-w; however: Package python3-tomli-w is not installed. pbuilder-satisfydepends-dummy depends on python3-wheel; however: Package python3-wheel is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dictionaries-common{a} docutils-common{a} dwz{a} emacsen-common{a} file{a} furo{a} gettext{a} gettext-base{a} git{a} git-man{a} groff-base{a} hunspell-en-us{a} intltool-debian{a} jdupes{a} libarchive-zip-perl{a} libaspell15{a} libbrotli1{a} libcom-err2{a} libcurl3t64-gnutls{a} libdebhelper-perl{a} libelf1t64{a} libenchant-2-2{a} liberror-perl{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libglib2.0-0t64{a} libgnutls30t64{a} libgssapi-krb5-2{a} libhunspell-1.7-0{a} libicu72{a} libidn2-0{a} libjodycode3t64{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap2{a} libmagic-mgc{a} libmagic1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libnsl2{a} libp11-kit0{a} libpipeline1{a} libpsl5t64{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libssh2-1t64{a} libssl-dev{a} libtasn1-6{a} libtext-iconv-perl{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libunistring5{a} libuv1t64{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} nodeenv{a} openssl{a} po-debconf{a} pre-commit{a} pybuild-plugin-pyproject{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-all{a} python3-anyio{a} python3-arrow{a} python3-autocommand{a} python3-babel{a} python3-binaryornot{a} python3-bs4{a} python3-build{a} python3-certifi{a} python3-cfgv{a} python3-chardet{a} python3-charset-normalizer{a} python3-click{a} python3-colorama{a} python3-cookiecutter{a} python3-coverage{a} python3-dateutil{a} python3-defusedxml{a} python3-distlib{a} python3-docutils{a} python3-enchant{a} python3-execnet{a} python3-filelock{a} python3-git{a} python3-gitdb{a} python3-h11{a} python3-httpcore{a} python3-httpx{a} python3-identify{a} python3-idna{a} python3-imagesize{a} python3-importlib-metadata{a} python3-inflect{a} python3-iniconfig{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jinja2{a} python3-livereload{a} python3-markdown-it{a} python3-markupsafe{a} python3-mdurl{a} python3-minimal{a} python3-more-itertools{a} python3-packaging{a} python3-pip{a} python3-pip-whl{a} python3-pkg-resources{a} python3-platformdirs{a} python3-pluggy{a} python3-psutil{a} python3-pygments{a} python3-pyproject-hooks{a} python3-pytest{a} python3-pytest-xdist{a} python3-requests{a} python3-rich{a} python3-roman{a} python3-ruamel.yaml{a} python3-ruamel.yaml.clib{a} python3-setuptools{a} python3-setuptools-scm{a} python3-setuptools-whl{a} python3-slugify{a} python3-smmap{a} python3-sniffio{a} python3-snowballstemmer{a} python3-soupsieve{a} python3-sphinx{a} python3-sphinx-autobuild{a} python3-sphinx-copybutton{a} python3-sphinx-tabs{a} python3-sphinxcontrib.spelling{a} python3-starlette{a} python3-toml{a} python3-tomli{a} python3-tomli-w{a} python3-tornado{a} python3-typeguard{a} python3-typeshed{a} python3-typing-extensions{a} python3-unidecode{a} python3-urllib3{a} python3-uvicorn{a} python3-uvloop{a} python3-virtualenv{a} python3-watchfiles{a} python3-websockets{a} python3-wheel{a} python3-wheel-whl{a} python3-wsproto{a} python3-yaml{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sphinx-basic-ng{a} sphinx-common{a} tzdata{a} xml-core{a} The following packages are RECOMMENDED but will NOT be installed: aspell-am aspell-ar aspell-ar-large aspell-bg aspell-br aspell-ca aspell-cs aspell-cy aspell-da aspell-de aspell-de-1901 aspell-el aspell-en aspell-eo aspell-eo-cx7 aspell-es aspell-et aspell-eu aspell-fa aspell-fo aspell-fr aspell-ga aspell-gl-minimos aspell-he aspell-hr aspell-hsb aspell-hu aspell-hy aspell-is aspell-it aspell-kk aspell-ku aspell-lt aspell-lv aspell-nl aspell-no aspell-pl aspell-pt-br aspell-pt-pt aspell-ro aspell-ru aspell-sk aspell-sl aspell-sv aspell-tl aspell-uk aspell-uz curl enchant-2 javascript-common krb5-locales less libarchive-cpio-perl libglib2.0-data libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libpaper-utils libsasl2-modules lynx openssh-client publicsuffix python3-aiofiles python3-dev python3-itsdangerous python3-lxml python3-pil python3-pyinotify python3-python-multipart shared-mime-info wget xdg-user-dirs 0 packages upgraded, 200 newly installed, 0 to remove and 0 not upgraded. Need to get 77.2 MB of archives. After unpacking 345 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 libpython3.13-minimal arm64 3.13.2-1 [853 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.6.4-1 [90.7 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 python3.13-minimal arm64 3.13.2-1 [1997 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 python3-minimal arm64 3.13.1-2 [27.0 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 media-types all 11.0.0 [27.6 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025a-2 [259 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.4.7-1 [21.2 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.2-6 [159 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 libpython3.13-stdlib arm64 3.13.2-1 [1914 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 python3.13 arm64 3.13.2-1 [745 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libpython3-stdlib arm64 3.13.1-2 [9952 B] Get: 14 http://deb.debian.org/debian unstable/main arm64 python3 arm64 3.13.1-2 [28.0 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 libpython3.12-minimal arm64 3.12.9-1 [810 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 python3.12-minimal arm64 3.12.9-1 [1941 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 sgml-base all 1.31 [15.4 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 openssl arm64 3.4.1-1 [1390 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 ca-certificates all 20241223 [164 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-1 [241 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-7 [1129 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.4-4 [92.1 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-5 [284 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-3 [862 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-1 [770 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.1 [90.9 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-3 [539 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 39 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 41 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 42 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 43 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-1 [449 kB] Get: 44 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-6 [9239 kB] Get: 45 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 46 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-1 [1610 kB] Get: 47 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 48 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 49 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.1 [920 kB] Get: 50 http://deb.debian.org/debian unstable/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 51 http://deb.debian.org/debian unstable/main arm64 python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 52 http://deb.debian.org/debian unstable/main arm64 python3-zipp all 3.21.0-1 [10.6 kB] Get: 53 http://deb.debian.org/debian unstable/main arm64 python3-importlib-metadata all 8.6.1-1 [21.4 kB] Get: 54 http://deb.debian.org/debian unstable/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 55 http://deb.debian.org/debian unstable/main arm64 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 56 http://deb.debian.org/debian unstable/main arm64 python3-inflect all 7.3.1-2 [32.4 kB] Get: 57 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 58 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 59 http://deb.debian.org/debian unstable/main arm64 python3-pkg-resources all 75.8.0-1 [222 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 61 http://deb.debian.org/debian unstable/main arm64 python3-setuptools all 75.8.0-1 [724 kB] Get: 62 http://deb.debian.org/debian unstable/main arm64 dh-python all 6.20250108 [113 kB] Get: 63 http://deb.debian.org/debian unstable/main arm64 libtext-iconv-perl arm64 1.7-8+b4 [14.2 kB] Get: 64 http://deb.debian.org/debian unstable/main arm64 emacsen-common all 3.0.5 [12.3 kB] Get: 65 http://deb.debian.org/debian unstable/main arm64 dictionaries-common all 1.30.5 [173 kB] Get: 66 http://deb.debian.org/debian unstable/main arm64 xml-core all 0.19 [20.1 kB] Get: 67 http://deb.debian.org/debian unstable/main arm64 docutils-common all 0.21.2+dfsg-2 [128 kB] Get: 68 http://deb.debian.org/debian unstable/main arm64 python3-soupsieve all 2.6-1 [38.3 kB] Get: 69 http://deb.debian.org/debian unstable/main arm64 python3-bs4 all 4.13.3-1 [166 kB] Get: 70 http://deb.debian.org/debian unstable/main arm64 python3-pygments all 2.18.0+dfsg-2 [836 kB] Get: 71 http://deb.debian.org/debian unstable/main arm64 python3-defusedxml all 0.7.1-3 [43.4 kB] Get: 72 http://deb.debian.org/debian unstable/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 73 http://deb.debian.org/debian unstable/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 74 http://deb.debian.org/debian unstable/main arm64 libjs-sphinxdoc all 8.1.3-5 [30.5 kB] Get: 75 http://deb.debian.org/debian unstable/main arm64 libjson-perl all 4.10000-1 [87.5 kB] Get: 76 http://deb.debian.org/debian unstable/main arm64 sphinx-common all 8.1.3-5 [617 kB] Get: 77 http://deb.debian.org/debian unstable/main arm64 python3-alabaster all 0.7.16-0.1 [27.9 kB] Get: 78 http://deb.debian.org/debian unstable/main arm64 python-babel-localedata all 2.17.0-1 [6050 kB] Get: 79 http://deb.debian.org/debian unstable/main arm64 python3-babel all 2.17.0-1 [117 kB] Get: 80 http://deb.debian.org/debian unstable/main arm64 python3-roman all 5.0-1 [10.6 kB] Get: 81 http://deb.debian.org/debian unstable/main arm64 python3-docutils all 0.21.2+dfsg-2 [403 kB] Get: 82 http://deb.debian.org/debian unstable/main arm64 python3-imagesize all 1.4.1-1 [6688 B] Get: 83 http://deb.debian.org/debian unstable/main arm64 python3-markupsafe arm64 2.1.5-1+b3 [14.0 kB] Get: 84 http://deb.debian.org/debian unstable/main arm64 python3-jinja2 all 3.1.5-2 [107 kB] Get: 85 http://deb.debian.org/debian unstable/main arm64 python3-packaging all 24.2-1 [55.3 kB] Get: 86 http://deb.debian.org/debian unstable/main arm64 python3-certifi all 2025.1.31+ds-1 [9652 B] Get: 87 http://deb.debian.org/debian unstable/main arm64 python3-charset-normalizer arm64 3.4.1-1 [132 kB] Get: 88 http://deb.debian.org/debian unstable/main arm64 python3-idna all 3.10-1 [42.0 kB] Get: 89 http://deb.debian.org/debian unstable/main arm64 python3-urllib3 all 2.3.0-1 [114 kB] Get: 90 http://deb.debian.org/debian unstable/main arm64 python3-chardet all 5.2.0+dfsg-2 [108 kB] Get: 91 http://deb.debian.org/debian unstable/main arm64 python3-requests all 2.32.3+dfsg-4 [72.1 kB] Get: 92 http://deb.debian.org/debian unstable/main arm64 python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 93 http://deb.debian.org/debian unstable/main arm64 python3-tomli arm64 2.2.1-2 [125 kB] Get: 94 http://deb.debian.org/debian unstable/main arm64 python3-sphinx all 8.1.3-5 [468 kB] Get: 95 http://deb.debian.org/debian unstable/main arm64 sphinx-basic-ng all 1.0.0~beta2-1 [13.0 kB] Get: 96 http://deb.debian.org/debian unstable/main arm64 furo all 2024.08.06+dfsg-1 [62.8 kB] Get: 97 http://deb.debian.org/debian unstable/main arm64 libbrotli1 arm64 1.1.0-2+b6 [297 kB] Get: 98 http://deb.debian.org/debian unstable/main arm64 libidn2-0 arm64 2.3.7-2+b1 [127 kB] Get: 99 http://deb.debian.org/debian unstable/main arm64 libp11-kit0 arm64 0.25.5-3 [409 kB] Get: 100 http://deb.debian.org/debian unstable/main arm64 libtasn1-6 arm64 4.20.0-2 [47.3 kB] Get: 101 http://deb.debian.org/debian unstable/main arm64 libgnutls30t64 arm64 3.8.9-2 [1374 kB] Get: 102 http://deb.debian.org/debian unstable/main arm64 libkrb5support0 arm64 1.21.3-4 [32.2 kB] Get: 103 http://deb.debian.org/debian unstable/main arm64 libcom-err2 arm64 1.47.2-1 [23.9 kB] Get: 104 http://deb.debian.org/debian unstable/main arm64 libk5crypto3 arm64 1.21.3-4 [81.5 kB] Get: 105 http://deb.debian.org/debian unstable/main arm64 libkeyutils1 arm64 1.6.3-4 [9352 B] Get: 106 http://deb.debian.org/debian unstable/main arm64 libkrb5-3 arm64 1.21.3-4 [308 kB] Get: 107 http://deb.debian.org/debian unstable/main arm64 libgssapi-krb5-2 arm64 1.21.3-4 [127 kB] Get: 108 http://deb.debian.org/debian unstable/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-8+b1 [20.3 kB] Get: 109 http://deb.debian.org/debian unstable/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-8+b1 [55.7 kB] Get: 110 http://deb.debian.org/debian unstable/main arm64 libldap2 arm64 2.6.9+dfsg-1 [179 kB] Get: 111 http://deb.debian.org/debian unstable/main arm64 libnghttp2-14 arm64 1.64.0-1 [71.3 kB] Get: 112 http://deb.debian.org/debian unstable/main arm64 libnghttp3-9 arm64 1.6.0-2 [60.5 kB] Get: 113 http://deb.debian.org/debian unstable/main arm64 libngtcp2-16 arm64 1.9.1-1 [109 kB] Get: 114 http://deb.debian.org/debian unstable/main arm64 libngtcp2-crypto-gnutls8 arm64 1.9.1-1 [17.3 kB] Get: 115 http://deb.debian.org/debian unstable/main arm64 libpsl5t64 arm64 0.21.2-1.1+b1 [57.1 kB] Get: 116 http://deb.debian.org/debian unstable/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2+b5 [56.8 kB] Get: 117 http://deb.debian.org/debian unstable/main arm64 libssh2-1t64 arm64 1.11.1-1 [235 kB] Get: 118 http://deb.debian.org/debian unstable/main arm64 libcurl3t64-gnutls arm64 8.12.1-2 [336 kB] Get: 119 http://deb.debian.org/debian unstable/main arm64 liberror-perl all 0.17029-2 [29.0 kB] Get: 120 http://deb.debian.org/debian unstable/main arm64 git-man all 1:2.47.2-0.1 [2205 kB] Get: 121 http://deb.debian.org/debian unstable/main arm64 git arm64 1:2.47.2-0.1 [8756 kB] Get: 122 http://deb.debian.org/debian unstable/main arm64 hunspell-en-us all 1:2020.12.07-3 [559 kB] Get: 123 http://deb.debian.org/debian unstable/main arm64 libjodycode3t64 arm64 3.1.1-2 [14.7 kB] Get: 124 http://deb.debian.org/debian unstable/main arm64 jdupes arm64 1.28.0-1 [63.8 kB] Get: 125 http://deb.debian.org/debian unstable/main arm64 libaspell15 arm64 0.60.8.1-4 [308 kB] Get: 126 http://deb.debian.org/debian unstable/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1422 kB] Get: 127 http://deb.debian.org/debian unstable/main arm64 libhunspell-1.7-0 arm64 1.7.2+really1.7.2-10+b4 [204 kB] Get: 128 http://deb.debian.org/debian unstable/main arm64 libenchant-2-2 arm64 2.8.2+dfsg1-3 [53.9 kB] Get: 129 http://deb.debian.org/debian unstable/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 130 http://deb.debian.org/debian unstable/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3+b1 [78.7 kB] Get: 131 http://deb.debian.org/debian unstable/main arm64 libnsl2 arm64 1.3.0-3+b3 [37.9 kB] Get: 132 http://deb.debian.org/debian unstable/main arm64 libpython3.12-stdlib arm64 3.12.9-1 [1909 kB] Get: 133 http://deb.debian.org/debian unstable/main arm64 libssl-dev arm64 3.4.1-1 [3232 kB] Get: 134 http://deb.debian.org/debian unstable/main arm64 libuv1t64 arm64 1.50.0-2 [148 kB] Get: 135 http://deb.debian.org/debian unstable/main arm64 libyaml-0-2 arm64 0.2.5-2 [49.2 kB] Get: 136 http://deb.debian.org/debian unstable/main arm64 nodeenv all 1.9.1-2 [25.6 kB] Get: 137 http://deb.debian.org/debian unstable/main arm64 python3-cfgv all 3.4.0-3 [8364 B] Get: 138 http://deb.debian.org/debian unstable/main arm64 python3-identify all 2.6.7-1 [68.6 kB] Get: 139 http://deb.debian.org/debian unstable/main arm64 python3-pip-whl all 25.0+dfsg-1 [1522 kB] Get: 140 http://deb.debian.org/debian unstable/main arm64 python3-setuptools-whl all 75.8.0-1 [1244 kB] Get: 141 http://deb.debian.org/debian unstable/main arm64 python3-wheel-whl all 0.45.1-1 [75.3 kB] Get: 142 http://deb.debian.org/debian unstable/main arm64 python3-distlib all 0.3.9-1 [257 kB] Get: 143 http://deb.debian.org/debian unstable/main arm64 python3-filelock all 3.17.0-1 [12.7 kB] Get: 144 http://deb.debian.org/debian unstable/main arm64 python3-platformdirs all 4.3.6-1 [16.6 kB] Get: 145 http://deb.debian.org/debian unstable/main arm64 python3-virtualenv all 20.29.1+ds-1 [71.6 kB] Get: 146 http://deb.debian.org/debian unstable/main arm64 python3-yaml arm64 6.0.2-1+b1 [148 kB] Get: 147 http://deb.debian.org/debian unstable/main arm64 pre-commit all 4.1.0-2 [205 kB] Get: 148 http://deb.debian.org/debian unstable/main arm64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 149 http://deb.debian.org/debian unstable/main arm64 python3-toml all 0.10.2-1 [16.2 kB] Get: 150 http://deb.debian.org/debian unstable/main arm64 python3-wheel all 0.45.1-1 [56.7 kB] Get: 151 http://deb.debian.org/debian unstable/main arm64 python3-build all 1.2.2-1 [36.0 kB] Get: 152 http://deb.debian.org/debian unstable/main arm64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 153 http://deb.debian.org/debian unstable/main arm64 pybuild-plugin-pyproject all 6.20250108 [11.6 kB] Get: 154 http://deb.debian.org/debian unstable/main arm64 python3.12 arm64 3.12.9-1 [681 kB] Get: 155 http://deb.debian.org/debian unstable/main arm64 python3-all arm64 3.13.1-2 [1056 B] Get: 156 http://deb.debian.org/debian unstable/main arm64 python3-sniffio all 1.3.1-1 [7120 B] Get: 157 http://deb.debian.org/debian unstable/main arm64 python3-anyio all 4.8.0-1 [63.5 kB] Get: 158 http://deb.debian.org/debian unstable/main arm64 python3-dateutil all 2.9.0-3 [79.3 kB] Get: 159 http://deb.debian.org/debian unstable/main arm64 python3-typeshed all 0.0~git20241223.ea91db2-1 [1530 kB] Get: 160 http://deb.debian.org/debian unstable/main arm64 python3-arrow all 1.3.0-1.1 [64.7 kB] Get: 161 http://deb.debian.org/debian unstable/main arm64 python3-binaryornot all 0.4.4+git20230412.ac4f56e+dfsg-2 [9716 B] Get: 162 http://deb.debian.org/debian unstable/main arm64 python3-click all 8.2.0-1 [98.7 kB] Get: 163 http://deb.debian.org/debian unstable/main arm64 python3-colorama all 0.4.6-4 [36.2 kB] Get: 164 http://deb.debian.org/debian unstable/main arm64 python3-mdurl all 0.1.2-1 [9444 B] Get: 165 http://deb.debian.org/debian unstable/main arm64 python3-markdown-it all 3.0.0-2 [62.5 kB] Get: 166 http://deb.debian.org/debian unstable/main arm64 python3-rich all 13.9.4-1 [203 kB] Get: 167 http://deb.debian.org/debian unstable/main arm64 python3-unidecode all 1.3.8-1 [115 kB] Get: 168 http://deb.debian.org/debian unstable/main arm64 python3-slugify all 8.0.4-2 [11.5 kB] Get: 169 http://deb.debian.org/debian unstable/main arm64 python3-ruamel.yaml.clib arm64 0.2.12+ds-1 [144 kB] Get: 170 http://deb.debian.org/debian unstable/main arm64 python3-ruamel.yaml all 0.18.10+ds-1 [147 kB] Get: 171 http://deb.debian.org/debian unstable/main arm64 python3-cookiecutter all 2.6.0-1 [49.2 kB] Get: 172 http://deb.debian.org/debian unstable/main arm64 python3-coverage arm64 7.6.0+dfsg1-2+b1 [177 kB] Get: 173 http://deb.debian.org/debian unstable/main arm64 python3-enchant all 3.3.0~rc1-1 [38.9 kB] Get: 174 http://deb.debian.org/debian unstable/main arm64 python3-execnet all 2.1.1-1 [40.2 kB] Get: 175 http://deb.debian.org/debian unstable/main arm64 python3-smmap all 6.0.0-1 [20.1 kB] Get: 176 http://deb.debian.org/debian unstable/main arm64 python3-gitdb all 4.0.11-1 [45.5 kB] Get: 177 http://deb.debian.org/debian unstable/main arm64 python3-git all 3.1.37-3 [137 kB] Get: 178 http://deb.debian.org/debian unstable/main arm64 python3-h11 all 0.14.0-1 [50.1 kB] Get: 179 http://deb.debian.org/debian unstable/main arm64 python3-httpcore all 1.0.7-1 [44.7 kB] Get: 180 http://deb.debian.org/debian unstable/main arm64 python3-httpx all 0.27.2-1 [77.6 kB] Get: 181 http://deb.debian.org/debian unstable/main arm64 python3-iniconfig all 1.1.1-2 [6396 B] Get: 182 http://deb.debian.org/debian unstable/main arm64 python3-tornado arm64 6.4.2-1 [349 kB] Get: 183 http://deb.debian.org/debian unstable/main arm64 python3-livereload all 2.7.1-0.1 [23.9 kB] Get: 184 http://deb.debian.org/debian unstable/main arm64 python3-pip all 25.0+dfsg-1 [1454 kB] Get: 185 http://deb.debian.org/debian unstable/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 186 http://deb.debian.org/debian unstable/main arm64 python3-psutil arm64 5.9.8-2+b1 [226 kB] Get: 187 http://deb.debian.org/debian unstable/main arm64 python3-pytest all 8.3.4-1 [250 kB] Get: 188 http://deb.debian.org/debian unstable/main arm64 python3-pytest-xdist all 3.6.1-1 [44.4 kB] Get: 189 http://deb.debian.org/debian unstable/main arm64 python3-setuptools-scm all 8.1.0-1 [40.5 kB] Get: 190 http://deb.debian.org/debian unstable/main arm64 python3-starlette all 0.41.3-2 [51.2 kB] Get: 191 http://deb.debian.org/debian unstable/main arm64 python3-wsproto all 1.2.0-1 [25.4 kB] Get: 192 http://deb.debian.org/debian unstable/main arm64 python3-uvloop arm64 0.21.0+ds1-2 [672 kB] Get: 193 http://deb.debian.org/debian unstable/main arm64 python3-uvicorn all 0.32.0-2 [50.8 kB] Get: 194 http://deb.debian.org/debian unstable/main arm64 python3-watchfiles arm64 0.24.0-1+b1 [320 kB] Get: 195 http://deb.debian.org/debian unstable/main arm64 python3-websockets arm64 14.1-1 [89.4 kB] Get: 196 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-autobuild all 2024.10.03-1 [12.9 kB] Get: 197 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-copybutton all 0.5.2-2 [17.9 kB] Get: 198 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-tabs all 3.4.7-1 [14.7 kB] Get: 199 http://deb.debian.org/debian unstable/main arm64 python3-sphinxcontrib.spelling all 7.7.0-1 [34.3 kB] Get: 200 http://deb.debian.org/debian unstable/main arm64 python3-tomli-w all 1.0.0-3 [8000 B] Fetched 77.2 MB in 1s (122 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19889 files and directories currently installed.) Preparing to unpack .../libpython3.13-minimal_3.13.2-1_arm64.deb ... Unpacking libpython3.13-minimal:arm64 (3.13.2-1) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.6.4-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.4-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.2-1_arm64.deb ... Unpacking python3.13-minimal (3.13.2-1) ... Setting up libpython3.13-minimal:arm64 (3.13.2-1) ... Setting up libexpat1:arm64 (2.6.4-1) ... Setting up python3.13-minimal (3.13.2-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20223 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.1-2_arm64.deb ... Unpacking python3-minimal (3.13.1-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_11.0.0_all.deb ... Unpacking media-types (11.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025a-2_all.deb ... Unpacking tzdata (2025a-2) ... Selecting previously unselected package libffi8:arm64. Preparing to unpack .../4-libffi8_3.4.7-1_arm64.deb ... Unpacking libffi8:arm64 (3.4.7-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../6-libreadline8t64_8.2-6_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:arm64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.2-1_arm64.deb ... Unpacking libpython3.13-stdlib:arm64 (3.13.2-1) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.2-1_arm64.deb ... Unpacking python3.13 (3.13.2-1) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../9-libpython3-stdlib_3.13.1-2_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.13.1-2) ... Setting up python3-minimal (3.13.1-2) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21233 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.1-2_arm64.deb ... Unpacking python3 (3.13.1-2) ... Selecting previously unselected package libpython3.12-minimal:arm64. Preparing to unpack .../001-libpython3.12-minimal_3.12.9-1_arm64.deb ... Unpacking libpython3.12-minimal:arm64 (3.12.9-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../002-python3.12-minimal_3.12.9-1_arm64.deb ... Unpacking python3.12-minimal (3.12.9-1) ... Selecting previously unselected package sgml-base. Preparing to unpack .../003-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../004-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../005-openssl_3.4.1-1_arm64.deb ... Unpacking openssl (3.4.1-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../006-ca-certificates_20241223_all.deb ... Unpacking ca-certificates (20241223) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../007-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../008-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../010-gettext-base_0.23.1-1_arm64.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../011-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../012-groff-base_1.23.0-7_arm64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../013-bsdextrautils_2.40.4-4_arm64.deb ... Unpacking bsdextrautils (2.40.4-4) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../014-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../015-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../016-m4_1.4.19-5_arm64.deb ... Unpacking m4 (1.4.19-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../017-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../018-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../019-automake_1%3a1.17-3_all.deb ... Unpacking automake (1:1.17-3) ... Selecting previously unselected package autopoint. Preparing to unpack .../020-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../021-libdebhelper-perl_13.24.1_all.deb ... Unpacking libdebhelper-perl (13.24.1) ... Selecting previously unselected package libtool. Preparing to unpack .../022-libtool_2.5.4-3_all.deb ... Unpacking libtool (2.5.4-3) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../023-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../024-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../025-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../026-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../027-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../028-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../029-libunistring5_1.3-1_arm64.deb ... Unpacking libunistring5:arm64 (1.3-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../030-libicu72_72.1-6_arm64.deb ... Unpacking libicu72:arm64 (72.1-6) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../031-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../032-gettext_0.23.1-1_arm64.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../033-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../034-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../035-debhelper_13.24.1_all.deb ... Unpacking debhelper (13.24.1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../036-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../037-python3-more-itertools_10.6.0-1_all.deb ... Unpacking python3-more-itertools (10.6.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../038-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-importlib-metadata. Preparing to unpack .../039-python3-importlib-metadata_8.6.1-1_all.deb ... Unpacking python3-importlib-metadata (8.6.1-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../040-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../041-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../042-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../043-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../044-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../045-python3-pkg-resources_75.8.0-1_all.deb ... Unpacking python3-pkg-resources (75.8.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../046-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../047-python3-setuptools_75.8.0-1_all.deb ... Unpacking python3-setuptools (75.8.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../048-dh-python_6.20250108_all.deb ... Unpacking dh-python (6.20250108) ... Selecting previously unselected package libtext-iconv-perl:arm64. Preparing to unpack .../049-libtext-iconv-perl_1.7-8+b4_arm64.deb ... Unpacking libtext-iconv-perl:arm64 (1.7-8+b4) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../050-emacsen-common_3.0.5_all.deb ... Unpacking emacsen-common (3.0.5) ... Selecting previously unselected package dictionaries-common. Preparing to unpack .../051-dictionaries-common_1.30.5_all.deb ... Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' Unpacking dictionaries-common (1.30.5) ... Selecting previously unselected package xml-core. Preparing to unpack .../052-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../053-docutils-common_0.21.2+dfsg-2_all.deb ... Unpacking docutils-common (0.21.2+dfsg-2) ... Selecting previously unselected package python3-soupsieve. Preparing to unpack .../054-python3-soupsieve_2.6-1_all.deb ... Unpacking python3-soupsieve (2.6-1) ... Selecting previously unselected package python3-bs4. Preparing to unpack .../055-python3-bs4_4.13.3-1_all.deb ... Unpacking python3-bs4 (4.13.3-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../056-python3-pygments_2.18.0+dfsg-2_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-2) ... Selecting previously unselected package python3-defusedxml. Preparing to unpack .../057-python3-defusedxml_0.7.1-3_all.deb ... Unpacking python3-defusedxml (0.7.1-3) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../058-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../059-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../060-libjs-sphinxdoc_8.1.3-5_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-5) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../061-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../062-sphinx-common_8.1.3-5_all.deb ... Unpacking sphinx-common (8.1.3-5) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../063-python3-alabaster_0.7.16-0.1_all.deb ... Unpacking python3-alabaster (0.7.16-0.1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../064-python-babel-localedata_2.17.0-1_all.deb ... Unpacking python-babel-localedata (2.17.0-1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../065-python3-babel_2.17.0-1_all.deb ... Unpacking python3-babel (2.17.0-1) ... Selecting previously unselected package python3-roman. Preparing to unpack .../066-python3-roman_5.0-1_all.deb ... Unpacking python3-roman (5.0-1) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../067-python3-docutils_0.21.2+dfsg-2_all.deb ... Unpacking python3-docutils (0.21.2+dfsg-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../068-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../069-python3-markupsafe_2.1.5-1+b3_arm64.deb ... Unpacking python3-markupsafe (2.1.5-1+b3) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../070-python3-jinja2_3.1.5-2_all.deb ... Unpacking python3-jinja2 (3.1.5-2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../071-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../072-python3-certifi_2025.1.31+ds-1_all.deb ... Unpacking python3-certifi (2025.1.31+ds-1) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../073-python3-charset-normalizer_3.4.1-1_arm64.deb ... Unpacking python3-charset-normalizer (3.4.1-1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../074-python3-idna_3.10-1_all.deb ... Unpacking python3-idna (3.10-1) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../075-python3-urllib3_2.3.0-1_all.deb ... Unpacking python3-urllib3 (2.3.0-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../076-python3-chardet_5.2.0+dfsg-2_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-2) ... Selecting previously unselected package python3-requests. Preparing to unpack .../077-python3-requests_2.32.3+dfsg-4_all.deb ... Unpacking python3-requests (2.32.3+dfsg-4) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../078-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package python3-tomli. Preparing to unpack .../079-python3-tomli_2.2.1-2_arm64.deb ... Unpacking python3-tomli (2.2.1-2) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../080-python3-sphinx_8.1.3-5_all.deb ... Unpacking python3-sphinx (8.1.3-5) ... Selecting previously unselected package sphinx-basic-ng. Preparing to unpack .../081-sphinx-basic-ng_1.0.0~beta2-1_all.deb ... Unpacking sphinx-basic-ng (1.0.0~beta2-1) ... Selecting previously unselected package furo. Preparing to unpack .../082-furo_2024.08.06+dfsg-1_all.deb ... Unpacking furo (2024.08.06+dfsg-1) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../083-libbrotli1_1.1.0-2+b6_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b6) ... Selecting previously unselected package libidn2-0:arm64. Preparing to unpack .../084-libidn2-0_2.3.7-2+b1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.7-2+b1) ... Selecting previously unselected package libp11-kit0:arm64. Preparing to unpack .../085-libp11-kit0_0.25.5-3_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:arm64. Preparing to unpack .../086-libtasn1-6_4.20.0-2_arm64.deb ... Unpacking libtasn1-6:arm64 (4.20.0-2) ... Selecting previously unselected package libgnutls30t64:arm64. Preparing to unpack .../087-libgnutls30t64_3.8.9-2_arm64.deb ... Unpacking libgnutls30t64:arm64 (3.8.9-2) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../088-libkrb5support0_1.21.3-4_arm64.deb ... Unpacking libkrb5support0:arm64 (1.21.3-4) ... Selecting previously unselected package libcom-err2:arm64. Preparing to unpack .../089-libcom-err2_1.47.2-1_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.2-1) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../090-libk5crypto3_1.21.3-4_arm64.deb ... Unpacking libk5crypto3:arm64 (1.21.3-4) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../091-libkeyutils1_1.6.3-4_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../092-libkrb5-3_1.21.3-4_arm64.deb ... Unpacking libkrb5-3:arm64 (1.21.3-4) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../093-libgssapi-krb5-2_1.21.3-4_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.21.3-4) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../094-libsasl2-modules-db_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../095-libsasl2-2_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libldap2:arm64. Preparing to unpack .../096-libldap2_2.6.9+dfsg-1_arm64.deb ... Unpacking libldap2:arm64 (2.6.9+dfsg-1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../097-libnghttp2-14_1.64.0-1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.64.0-1) ... Selecting previously unselected package libnghttp3-9:arm64. Preparing to unpack .../098-libnghttp3-9_1.6.0-2_arm64.deb ... Unpacking libnghttp3-9:arm64 (1.6.0-2) ... Selecting previously unselected package libngtcp2-16:arm64. Preparing to unpack .../099-libngtcp2-16_1.9.1-1_arm64.deb ... Unpacking libngtcp2-16:arm64 (1.9.1-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:arm64. Preparing to unpack .../100-libngtcp2-crypto-gnutls8_1.9.1-1_arm64.deb ... Unpacking libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Selecting previously unselected package libpsl5t64:arm64. Preparing to unpack .../101-libpsl5t64_0.21.2-1.1+b1_arm64.deb ... Unpacking libpsl5t64:arm64 (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../102-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:arm64. Preparing to unpack .../103-libssh2-1t64_1.11.1-1_arm64.deb ... Unpacking libssh2-1t64:arm64 (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:arm64. Preparing to unpack .../104-libcurl3t64-gnutls_8.12.1-2_arm64.deb ... Unpacking libcurl3t64-gnutls:arm64 (8.12.1-2) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../105-liberror-perl_0.17029-2_all.deb ... Unpacking liberror-perl (0.17029-2) ... Selecting previously unselected package git-man. Preparing to unpack .../106-git-man_1%3a2.47.2-0.1_all.deb ... Unpacking git-man (1:2.47.2-0.1) ... Selecting previously unselected package git. Preparing to unpack .../107-git_1%3a2.47.2-0.1_arm64.deb ... Unpacking git (1:2.47.2-0.1) ... Selecting previously unselected package hunspell-en-us. Preparing to unpack .../108-hunspell-en-us_1%3a2020.12.07-3_all.deb ... Unpacking hunspell-en-us (1:2020.12.07-3) ... Selecting previously unselected package libjodycode3t64:arm64. Preparing to unpack .../109-libjodycode3t64_3.1.1-2_arm64.deb ... Unpacking libjodycode3t64:arm64 (3.1.1-2) ... Selecting previously unselected package jdupes. Preparing to unpack .../110-jdupes_1.28.0-1_arm64.deb ... Unpacking jdupes (1.28.0-1) ... Selecting previously unselected package libaspell15:arm64. Preparing to unpack .../111-libaspell15_0.60.8.1-4_arm64.deb ... Unpacking libaspell15:arm64 (0.60.8.1-4) ... Selecting previously unselected package libglib2.0-0t64:arm64. Preparing to unpack .../112-libglib2.0-0t64_2.83.4-1_arm64.deb ... Unpacking libglib2.0-0t64:arm64 (2.83.4-1) ... Selecting previously unselected package libhunspell-1.7-0:arm64. Preparing to unpack .../113-libhunspell-1.7-0_1.7.2+really1.7.2-10+b4_arm64.deb ... Unpacking libhunspell-1.7-0:arm64 (1.7.2+really1.7.2-10+b4) ... Selecting previously unselected package libenchant-2-2:arm64. Preparing to unpack .../114-libenchant-2-2_2.8.2+dfsg1-3_arm64.deb ... Unpacking libenchant-2-2:arm64 (2.8.2+dfsg1-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../115-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:arm64. Preparing to unpack .../116-libtirpc3t64_1.3.4+ds-1.3+b1_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:arm64. Preparing to unpack .../117-libnsl2_1.3.0-3+b3_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-3+b3) ... Selecting previously unselected package libpython3.12-stdlib:arm64. Preparing to unpack .../118-libpython3.12-stdlib_3.12.9-1_arm64.deb ... Unpacking libpython3.12-stdlib:arm64 (3.12.9-1) ... Selecting previously unselected package libssl-dev:arm64. Preparing to unpack .../119-libssl-dev_3.4.1-1_arm64.deb ... Unpacking libssl-dev:arm64 (3.4.1-1) ... Selecting previously unselected package libuv1t64:arm64. Preparing to unpack .../120-libuv1t64_1.50.0-2_arm64.deb ... Unpacking libuv1t64:arm64 (1.50.0-2) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../121-libyaml-0-2_0.2.5-2_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.5-2) ... Selecting previously unselected package nodeenv. Preparing to unpack .../122-nodeenv_1.9.1-2_all.deb ... Unpacking nodeenv (1.9.1-2) ... Selecting previously unselected package python3-cfgv. Preparing to unpack .../123-python3-cfgv_3.4.0-3_all.deb ... Unpacking python3-cfgv (3.4.0-3) ... Selecting previously unselected package python3-identify. Preparing to unpack .../124-python3-identify_2.6.7-1_all.deb ... Unpacking python3-identify (2.6.7-1) ... Selecting previously unselected package python3-pip-whl. Preparing to unpack .../125-python3-pip-whl_25.0+dfsg-1_all.deb ... Unpacking python3-pip-whl (25.0+dfsg-1) ... Selecting previously unselected package python3-setuptools-whl. Preparing to unpack .../126-python3-setuptools-whl_75.8.0-1_all.deb ... Unpacking python3-setuptools-whl (75.8.0-1) ... Selecting previously unselected package python3-wheel-whl. Preparing to unpack .../127-python3-wheel-whl_0.45.1-1_all.deb ... Unpacking python3-wheel-whl (0.45.1-1) ... Selecting previously unselected package python3-distlib. Preparing to unpack .../128-python3-distlib_0.3.9-1_all.deb ... Unpacking python3-distlib (0.3.9-1) ... Selecting previously unselected package python3-filelock. Preparing to unpack .../129-python3-filelock_3.17.0-1_all.deb ... Unpacking python3-filelock (3.17.0-1) ... Selecting previously unselected package python3-platformdirs. Preparing to unpack .../130-python3-platformdirs_4.3.6-1_all.deb ... Unpacking python3-platformdirs (4.3.6-1) ... Selecting previously unselected package python3-virtualenv. Preparing to unpack .../131-python3-virtualenv_20.29.1+ds-1_all.deb ... Unpacking python3-virtualenv (20.29.1+ds-1) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../132-python3-yaml_6.0.2-1+b1_arm64.deb ... Unpacking python3-yaml (6.0.2-1+b1) ... Selecting previously unselected package pre-commit. Preparing to unpack .../133-pre-commit_4.1.0-2_all.deb ... Unpacking pre-commit (4.1.0-2) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../134-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../135-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../136-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../137-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../138-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../139-pybuild-plugin-pyproject_6.20250108_all.deb ... Unpacking pybuild-plugin-pyproject (6.20250108) ... Selecting previously unselected package python3.12. Preparing to unpack .../140-python3.12_3.12.9-1_arm64.deb ... Unpacking python3.12 (3.12.9-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../141-python3-all_3.13.1-2_arm64.deb ... Unpacking python3-all (3.13.1-2) ... Selecting previously unselected package python3-sniffio. Preparing to unpack .../142-python3-sniffio_1.3.1-1_all.deb ... Unpacking python3-sniffio (1.3.1-1) ... Selecting previously unselected package python3-anyio. Preparing to unpack .../143-python3-anyio_4.8.0-1_all.deb ... Unpacking python3-anyio (4.8.0-1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../144-python3-dateutil_2.9.0-3_all.deb ... Unpacking python3-dateutil (2.9.0-3) ... Selecting previously unselected package python3-typeshed. Preparing to unpack .../145-python3-typeshed_0.0~git20241223.ea91db2-1_all.deb ... Unpacking python3-typeshed (0.0~git20241223.ea91db2-1) ... Selecting previously unselected package python3-arrow. Preparing to unpack .../146-python3-arrow_1.3.0-1.1_all.deb ... Unpacking python3-arrow (1.3.0-1.1) ... Selecting previously unselected package python3-binaryornot. Preparing to unpack .../147-python3-binaryornot_0.4.4+git20230412.ac4f56e+dfsg-2_all.deb ... Unpacking python3-binaryornot (0.4.4+git20230412.ac4f56e+dfsg-2) ... Selecting previously unselected package python3-click. Preparing to unpack .../148-python3-click_8.2.0-1_all.deb ... Unpacking python3-click (8.2.0-1) ... Selecting previously unselected package python3-colorama. Preparing to unpack .../149-python3-colorama_0.4.6-4_all.deb ... Unpacking python3-colorama (0.4.6-4) ... Selecting previously unselected package python3-mdurl. Preparing to unpack .../150-python3-mdurl_0.1.2-1_all.deb ... Unpacking python3-mdurl (0.1.2-1) ... Selecting previously unselected package python3-markdown-it. Preparing to unpack .../151-python3-markdown-it_3.0.0-2_all.deb ... Unpacking python3-markdown-it (3.0.0-2) ... Selecting previously unselected package python3-rich. Preparing to unpack .../152-python3-rich_13.9.4-1_all.deb ... Unpacking python3-rich (13.9.4-1) ... Selecting previously unselected package python3-unidecode. Preparing to unpack .../153-python3-unidecode_1.3.8-1_all.deb ... Unpacking python3-unidecode (1.3.8-1) ... Selecting previously unselected package python3-slugify. Preparing to unpack .../154-python3-slugify_8.0.4-2_all.deb ... Unpacking python3-slugify (8.0.4-2) ... Selecting previously unselected package python3-ruamel.yaml.clib. Preparing to unpack .../155-python3-ruamel.yaml.clib_0.2.12+ds-1_arm64.deb ... Unpacking python3-ruamel.yaml.clib (0.2.12+ds-1) ... Selecting previously unselected package python3-ruamel.yaml. Preparing to unpack .../156-python3-ruamel.yaml_0.18.10+ds-1_all.deb ... Unpacking python3-ruamel.yaml (0.18.10+ds-1) ... Selecting previously unselected package python3-cookiecutter. Preparing to unpack .../157-python3-cookiecutter_2.6.0-1_all.deb ... Unpacking python3-cookiecutter (2.6.0-1) ... Selecting previously unselected package python3-coverage. Preparing to unpack .../158-python3-coverage_7.6.0+dfsg1-2+b1_arm64.deb ... Unpacking python3-coverage (7.6.0+dfsg1-2+b1) ... Selecting previously unselected package python3-enchant. Preparing to unpack .../159-python3-enchant_3.3.0~rc1-1_all.deb ... Unpacking python3-enchant (3.3.0~rc1-1) ... Selecting previously unselected package python3-execnet. Preparing to unpack .../160-python3-execnet_2.1.1-1_all.deb ... Unpacking python3-execnet (2.1.1-1) ... Selecting previously unselected package python3-smmap. Preparing to unpack .../161-python3-smmap_6.0.0-1_all.deb ... Unpacking python3-smmap (6.0.0-1) ... Selecting previously unselected package python3-gitdb. Preparing to unpack .../162-python3-gitdb_4.0.11-1_all.deb ... Unpacking python3-gitdb (4.0.11-1) ... Selecting previously unselected package python3-git. Preparing to unpack .../163-python3-git_3.1.37-3_all.deb ... Unpacking python3-git (3.1.37-3) ... Selecting previously unselected package python3-h11. Preparing to unpack .../164-python3-h11_0.14.0-1_all.deb ... Unpacking python3-h11 (0.14.0-1) ... Selecting previously unselected package python3-httpcore. Preparing to unpack .../165-python3-httpcore_1.0.7-1_all.deb ... Unpacking python3-httpcore (1.0.7-1) ... Selecting previously unselected package python3-httpx. Preparing to unpack .../166-python3-httpx_0.27.2-1_all.deb ... Unpacking python3-httpx (0.27.2-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../167-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-tornado. Preparing to unpack .../168-python3-tornado_6.4.2-1_arm64.deb ... Unpacking python3-tornado (6.4.2-1) ... Selecting previously unselected package python3-livereload. Preparing to unpack .../169-python3-livereload_2.7.1-0.1_all.deb ... Unpacking python3-livereload (2.7.1-0.1) ... Selecting previously unselected package python3-pip. Preparing to unpack .../170-python3-pip_25.0+dfsg-1_all.deb ... Unpacking python3-pip (25.0+dfsg-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../171-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-psutil. Preparing to unpack .../172-python3-psutil_5.9.8-2+b1_arm64.deb ... Unpacking python3-psutil (5.9.8-2+b1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../173-python3-pytest_8.3.4-1_all.deb ... Unpacking python3-pytest (8.3.4-1) ... Selecting previously unselected package python3-pytest-xdist. Preparing to unpack .../174-python3-pytest-xdist_3.6.1-1_all.deb ... Unpacking python3-pytest-xdist (3.6.1-1) ... Selecting previously unselected package python3-setuptools-scm. Preparing to unpack .../175-python3-setuptools-scm_8.1.0-1_all.deb ... Unpacking python3-setuptools-scm (8.1.0-1) ... Selecting previously unselected package python3-starlette. Preparing to unpack .../176-python3-starlette_0.41.3-2_all.deb ... Unpacking python3-starlette (0.41.3-2) ... Selecting previously unselected package python3-wsproto. Preparing to unpack .../177-python3-wsproto_1.2.0-1_all.deb ... Unpacking python3-wsproto (1.2.0-1) ... Selecting previously unselected package python3-uvloop. Preparing to unpack .../178-python3-uvloop_0.21.0+ds1-2_arm64.deb ... Unpacking python3-uvloop (0.21.0+ds1-2) ... Selecting previously unselected package python3-uvicorn. Preparing to unpack .../179-python3-uvicorn_0.32.0-2_all.deb ... Unpacking python3-uvicorn (0.32.0-2) ... Selecting previously unselected package python3-watchfiles. Preparing to unpack .../180-python3-watchfiles_0.24.0-1+b1_arm64.deb ... Unpacking python3-watchfiles (0.24.0-1+b1) ... Selecting previously unselected package python3-websockets. Preparing to unpack .../181-python3-websockets_14.1-1_arm64.deb ... Unpacking python3-websockets (14.1-1) ... Selecting previously unselected package python3-sphinx-autobuild. Preparing to unpack .../182-python3-sphinx-autobuild_2024.10.03-1_all.deb ... Unpacking python3-sphinx-autobuild (2024.10.03-1) ... Selecting previously unselected package python3-sphinx-copybutton. Preparing to unpack .../183-python3-sphinx-copybutton_0.5.2-2_all.deb ... Unpacking python3-sphinx-copybutton (0.5.2-2) ... Selecting previously unselected package python3-sphinx-tabs. Preparing to unpack .../184-python3-sphinx-tabs_3.4.7-1_all.deb ... Unpacking python3-sphinx-tabs (3.4.7-1) ... Selecting previously unselected package python3-sphinxcontrib.spelling. Preparing to unpack .../185-python3-sphinxcontrib.spelling_7.7.0-1_all.deb ... Unpacking python3-sphinxcontrib.spelling (7.7.0-1) ... Selecting previously unselected package python3-tomli-w. Preparing to unpack .../186-python3-tomli-w_1.0.0-3_all.deb ... Unpacking python3-tomli-w (1.0.0-3) ... Setting up media-types (11.0.0) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libtext-iconv-perl:arm64 (1.7-8+b4) ... Setting up python3-setuptools-whl (75.8.0-1) ... Setting up libkeyutils1:arm64 (1.6.3-4) ... Setting up libicu72:arm64 (72.1-6) ... Setting up bsdextrautils (2.40.4-4) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:arm64 (0.2.5-2) ... Setting up libaspell15:arm64 (0.60.8.1-4) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.24.1) ... Setting up libbrotli1:arm64 (1.1.0-2+b6) ... Setting up libuv1t64:arm64 (1.50.0-2) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up libpython3.12-minimal:arm64 (3.12.9-1) ... Setting up libnghttp2-14:arm64 (1.64.0-1) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-5) ... Setting up libcom-err2:arm64 (1.47.2-1) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up python-babel-localedata (2.17.0-1) ... Setting up libkrb5support0:arm64 (1.21.3-4) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Feb 21 23:30:21 UTC 2025. Universal Time is now: Fri Feb 21 23:30:21 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up liberror-perl (0.17029-2) ... Setting up autotools-dev (20220109.1) ... Setting up emacsen-common (3.0.5) ... Setting up libjodycode3t64:arm64 (3.1.1-2) ... Setting up libunistring5:arm64 (1.3-1) ... Setting up libssl-dev:arm64 (3.4.1-1) ... Setting up autopoint (0.23.1-1) ... Setting up libk5crypto3:arm64 (1.21.3-4) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Setting up autoconf (2.72-3) ... Setting up libnghttp3-9:arm64 (1.6.0-2) ... Setting up libffi8:arm64 (3.4.7-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up libtasn1-6:arm64 (4.20.0-2) ... Setting up git-man (1:2.47.2-0.1) ... Setting up netbase (6.4) ... Setting up libngtcp2-16:arm64 (1.9.1-1) ... Setting up sgml-base (1.31) ... Setting up libkrb5-3:arm64 (1.21.3-4) ... Setting up libssh2-1t64:arm64 (1.11.1-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libhunspell-1.7-0:arm64 (1.7.2+really1.7.2-10+b4) ... Setting up openssl (3.4.1-1) ... Setting up python3-wheel-whl (0.45.1-1) ... Setting up readline-common (8.2-6) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libldap2:arm64 (2.6.9+dfsg-1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.17-3) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up python3.12-minimal (3.12.9-1) ... Setting up gettext (0.23.1-1) ... Setting up jdupes (1.28.0-1) ... Setting up dictionaries-common (1.30.5) ... Setting up libtool (2.5.4-3) ... Setting up libidn2-0:arm64 (2.3.7-2+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 152 added, 0 removed; done. Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... No schema files found: doing nothing. Setting up libp11-kit0:arm64 (0.25.5-3) ... Setting up libgssapi-krb5-2:arm64 (1.21.3-4) ... Setting up libjs-sphinxdoc (8.1.3-5) ... Setting up libreadline8t64:arm64 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up xml-core (0.19) ... Setting up hunspell-en-us (1:2020.12.07-3) ... Setting up libpython3.13-stdlib:arm64 (3.13.2-1) ... Setting up libpython3-stdlib:arm64 (3.13.1-2) ... Setting up libgnutls30t64:arm64 (3.8.9-2) ... Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Setting up libenchant-2-2:arm64 (2.8.2+dfsg1-3) ... Setting up python3.13 (3.13.2-1) ... Setting up python3-pip-whl (25.0+dfsg-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpsl5t64:arm64 (0.21.2-1.1+b1) ... Setting up python3 (3.13.1-2) ... Setting up python3-distlib (0.3.9-1) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-click (8.2.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-markupsafe (2.1.5-1+b3) ... Setting up python3-wheel (0.45.1-1) ... Setting up python3-platformdirs (4.3.6-1) ... Setting up python3-psutil (5.9.8-2+b1) ... Setting up python3-roman (5.0-1) ... Setting up python3-jinja2 (3.1.5-2) ... Setting up python3-pygments (2.18.0+dfsg-2) ... Setting up python3-packaging (24.2-1) ... Setting up python3-chardet (5.2.0+dfsg-2) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-enchant (3.3.0~rc1-1) ... Setting up python3-certifi (2025.1.31+ds-1) ... Setting up python3-typeshed (0.0~git20241223.ea91db2-1) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up python3-mdurl (0.1.2-1) ... Setting up sphinx-common (8.1.3-5) ... Setting up python3-idna (3.10-1) ... Setting up python3-h11 (0.14.0-1) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-pip (25.0+dfsg-1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-uvloop (0.21.0+ds1-2) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.3.0-1) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-markdown-it (3.0.0-2) ... Setting up libnsl2:arm64 (1.3.0-3+b3) ... Setting up python3-dateutil (2.9.0-3) ... Setting up nodeenv (1.9.1-2) ... Setting up python3-build (1.2.2-1) ... Setting up python3-execnet (2.1.1-1) ... Setting up python3-tomli-w (1.0.0-3) ... Setting up python3-smmap (6.0.0-1) ... Setting up python3-soupsieve (2.6-1) ... Setting up python3-unidecode (1.3.8-1) ... Setting up libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-websockets (14.1-1) ... Setting up python3-cfgv (3.4.0-3) ... Setting up python3-more-itertools (10.6.0-1) ... Setting up python3-identify (2.6.7-1) ... Setting up python3-httpcore (1.0.7-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-sniffio (1.3.1-1) ... Setting up python3-tornado (6.4.2-1) ... Setting up python3-filelock (3.17.0-1) ... Setting up python3-importlib-metadata (8.6.1-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up libpython3.12-stdlib:arm64 (3.12.9-1) ... Setting up python3-wsproto (1.2.0-1) ... Setting up python3-arrow (1.3.0-1.1) ... Setting up python3-tomli (2.2.1-2) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-anyio (4.8.0-1) ... Setting up python3-binaryornot (0.4.4+git20230412.ac4f56e+dfsg-2) ... Setting up python3-babel (2.17.0-1) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up python3-colorama (0.4.6-4) ... Setting up python3-rich (13.9.4-1) ... Setting up python3-defusedxml (0.7.1-3) ... Setting up python3-charset-normalizer (3.4.1-1) ... Setting up python3-pytest (8.3.4-1) ... Setting up python3-alabaster (0.7.16-0.1) ... Setting up python3.12 (3.12.9-1) ... Setting up python3-typeguard (4.4.1-1) ... Setting up python3-ruamel.yaml.clib (0.2.12+ds-1) ... Setting up libcurl3t64-gnutls:arm64 (8.12.1-2) ... Setting up python3-virtualenv (20.29.1+ds-1) ... Setting up python3-watchfiles (0.24.0-1+b1) ... Setting up python3-all (3.13.1-2) ... Setting up python3-coverage (7.6.0+dfsg1-2+b1) ... Setting up python3-yaml (6.0.2-1+b1) ... Setting up debhelper (13.24.1) ... Setting up python3-gitdb (4.0.11-1) ... Setting up python3-starlette (0.41.3-2) ... Setting up python3-bs4 (4.13.3-1) ... Setting up python3-slugify (8.0.4-2) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-httpx (0.27.2-1) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-requests (2.32.3+dfsg-4) ... Setting up git (1:2.47.2-0.1) ... Setting up python3-ruamel.yaml (0.18.10+ds-1) ... Setting up python3-cookiecutter (2.6.0-1) ... Setting up python3-livereload (2.7.1-0.1) ... Setting up python3-pkg-resources (75.8.0-1) ... Setting up python3-uvicorn (0.32.0-2) ... Setting up python3-setuptools (75.8.0-1) ... Setting up python3-pytest-xdist (3.6.1-1) ... Setting up pre-commit (4.1.0-2) ... Setting up python3-setuptools-scm (8.1.0-1) ... Setting up python3-git (3.1.37-3) ... Setting up dh-python (6.20250108) ... Setting up pybuild-plugin-pyproject (6.20250108) ... Processing triggers for libc-bin (2.40-7) ... Processing triggers for sgml-base (1.31) ... Setting up docutils-common (0.21.2+dfsg-2) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.21.2+dfsg-2) ... Setting up python3-sphinx (8.1.3-5) ... Setting up python3-sphinx-copybutton (0.5.2-2) ... Setting up python3-sphinx-autobuild (2024.10.03-1) ... Setting up python3-sphinxcontrib.spelling (7.7.0-1) ... Setting up sphinx-basic-ng (1.0.0~beta2-1) ... Setting up python3-sphinx-tabs (3.4.7-1) ... Setting up furo (2024.08.06+dfsg-1) ... Processing triggers for dictionaries-common (1.30.5) ... Processing triggers for ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/python-briefcase-0.3.22/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-briefcase_0.3.22-1_source.changes dpkg-buildpackage: info: source package python-briefcase dpkg-buildpackage: info: source version 0.3.22-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Josenilson Ferreira da Silva dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 dpkg-source: info: using options from python-briefcase-0.3.22/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ debian/rules clean dh clean --with sphinxdoc --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --with sphinxdoc --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase * Building wheel... running bdist_wheel running build running build_py creating build/lib/briefcase copying src/briefcase/exceptions.py -> build/lib/briefcase copying src/briefcase/constants.py -> build/lib/briefcase copying src/briefcase/console.py -> build/lib/briefcase copying src/briefcase/config.py -> build/lib/briefcase copying src/briefcase/cmdline.py -> build/lib/briefcase copying src/briefcase/__main__.py -> build/lib/briefcase copying src/briefcase/__init__.py -> build/lib/briefcase creating build/lib/briefcase/platforms copying src/briefcase/platforms/__init__.py -> build/lib/briefcase/platforms creating build/lib/briefcase/integrations copying src/briefcase/integrations/xcode.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/wix.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/windows_sdk.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/visualstudio.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/subprocess.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/rcedit.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/linuxdeploy.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/java.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/git.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/flatpak.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/file.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/docker.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/cookiecutter.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/base.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/android_sdk.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/__init__.py -> build/lib/briefcase/integrations creating build/lib/briefcase/commands copying src/briefcase/commands/upgrade.py -> build/lib/briefcase/commands copying src/briefcase/commands/update.py -> build/lib/briefcase/commands copying src/briefcase/commands/run.py -> build/lib/briefcase/commands copying src/briefcase/commands/publish.py -> build/lib/briefcase/commands copying src/briefcase/commands/package.py -> build/lib/briefcase/commands copying src/briefcase/commands/open.py -> build/lib/briefcase/commands copying src/briefcase/commands/new.py -> build/lib/briefcase/commands copying src/briefcase/commands/dev.py -> build/lib/briefcase/commands copying src/briefcase/commands/create.py -> build/lib/briefcase/commands copying src/briefcase/commands/convert.py -> build/lib/briefcase/commands copying src/briefcase/commands/build.py -> build/lib/briefcase/commands copying src/briefcase/commands/base.py -> build/lib/briefcase/commands copying src/briefcase/commands/__init__.py -> build/lib/briefcase/commands creating build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/toga.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/pyside6.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/pygame.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/empty.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/console.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/base.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/__init__.py -> build/lib/briefcase/bootstraps creating build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/visualstudio.py -> build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/app.py -> build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/__init__.py -> build/lib/briefcase/platforms/windows creating build/lib/briefcase/platforms/web copying src/briefcase/platforms/web/static.py -> build/lib/briefcase/platforms/web copying src/briefcase/platforms/web/__init__.py -> build/lib/briefcase/platforms/web creating build/lib/briefcase/platforms/wearos copying src/briefcase/platforms/wearos/gradle.py -> build/lib/briefcase/platforms/wearos copying src/briefcase/platforms/wearos/__init__.py -> build/lib/briefcase/platforms/wearos creating build/lib/briefcase/platforms/watchOS copying src/briefcase/platforms/watchOS/xcode.py -> build/lib/briefcase/platforms/watchOS copying src/briefcase/platforms/watchOS/__init__.py -> build/lib/briefcase/platforms/watchOS creating build/lib/briefcase/platforms/tvOS copying src/briefcase/platforms/tvOS/xcode.py -> build/lib/briefcase/platforms/tvOS copying src/briefcase/platforms/tvOS/__init__.py -> build/lib/briefcase/platforms/tvOS creating build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/xcode.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/utils.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/filters.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/app.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/__init__.py -> build/lib/briefcase/platforms/macOS creating build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/system.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/snap.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/flatpak.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/appimage.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/__init__.py -> build/lib/briefcase/platforms/linux creating build/lib/briefcase/platforms/iOS copying src/briefcase/platforms/iOS/xcode.py -> build/lib/briefcase/platforms/iOS copying src/briefcase/platforms/iOS/__init__.py -> build/lib/briefcase/platforms/iOS creating build/lib/briefcase/platforms/android copying src/briefcase/platforms/android/gradle.py -> build/lib/briefcase/platforms/android copying src/briefcase/platforms/android/__init__.py -> build/lib/briefcase/platforms/android running egg_info creating src/briefcase.egg-info writing src/briefcase.egg-info/PKG-INFO writing dependency_links to src/briefcase.egg-info/dependency_links.txt writing entry points to src/briefcase.egg-info/entry_points.txt writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt writing manifest file 'src/briefcase.egg-info/SOURCES.txt' [02/21/25 11:31:20] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'src/briefcase.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/briefcase creating build/bdist.linux-aarch64/wheel/briefcase/bootstraps copying build/lib/briefcase/bootstraps/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/console.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/empty.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pygame.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pyside6.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/toga.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps creating build/bdist.linux-aarch64/wheel/briefcase/commands copying build/lib/briefcase/commands/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/build.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/convert.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/create.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/dev.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/new.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/open.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/package.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/publish.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/run.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/update.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/upgrade.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands creating build/bdist.linux-aarch64/wheel/briefcase/integrations copying build/lib/briefcase/integrations/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/android_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/cookiecutter.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/docker.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/file.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/git.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/java.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/linuxdeploy.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/rcedit.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/subprocess.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/windows_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/wix.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations creating build/bdist.linux-aarch64/wheel/briefcase/platforms creating build/bdist.linux-aarch64/wheel/briefcase/platforms/android copying build/lib/briefcase/platforms/android/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android copying build/lib/briefcase/platforms/android/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android creating build/bdist.linux-aarch64/wheel/briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/appimage.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/snap.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/system.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux creating build/bdist.linux-aarch64/wheel/briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/filters.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/utils.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos creating build/bdist.linux-aarch64/wheel/briefcase/platforms/web copying build/lib/briefcase/platforms/web/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web copying build/lib/briefcase/platforms/web/static.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web creating build/bdist.linux-aarch64/wheel/briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms copying build/lib/briefcase/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/__main__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/cmdline.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/config.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/console.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/constants.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/exceptions.py -> build/bdist.linux-aarch64/wheel/./briefcase running install_egg_info Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/.tmp-38nnkddp/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' adding 'briefcase/config.py' adding 'briefcase/console.py' adding 'briefcase/constants.py' adding 'briefcase/exceptions.py' adding 'briefcase/bootstraps/__init__.py' adding 'briefcase/bootstraps/base.py' adding 'briefcase/bootstraps/console.py' adding 'briefcase/bootstraps/empty.py' adding 'briefcase/bootstraps/pygame.py' adding 'briefcase/bootstraps/pyside6.py' adding 'briefcase/bootstraps/toga.py' adding 'briefcase/commands/__init__.py' adding 'briefcase/commands/base.py' adding 'briefcase/commands/build.py' adding 'briefcase/commands/convert.py' adding 'briefcase/commands/create.py' adding 'briefcase/commands/dev.py' adding 'briefcase/commands/new.py' adding 'briefcase/commands/open.py' adding 'briefcase/commands/package.py' adding 'briefcase/commands/publish.py' adding 'briefcase/commands/run.py' adding 'briefcase/commands/update.py' adding 'briefcase/commands/upgrade.py' adding 'briefcase/integrations/__init__.py' adding 'briefcase/integrations/android_sdk.py' adding 'briefcase/integrations/base.py' adding 'briefcase/integrations/cookiecutter.py' adding 'briefcase/integrations/docker.py' adding 'briefcase/integrations/file.py' adding 'briefcase/integrations/flatpak.py' adding 'briefcase/integrations/git.py' adding 'briefcase/integrations/java.py' adding 'briefcase/integrations/linuxdeploy.py' adding 'briefcase/integrations/rcedit.py' adding 'briefcase/integrations/subprocess.py' adding 'briefcase/integrations/visualstudio.py' adding 'briefcase/integrations/windows_sdk.py' adding 'briefcase/integrations/wix.py' adding 'briefcase/integrations/xcode.py' adding 'briefcase/platforms/__init__.py' adding 'briefcase/platforms/android/__init__.py' adding 'briefcase/platforms/android/gradle.py' adding 'briefcase/platforms/iOS/__init__.py' adding 'briefcase/platforms/iOS/xcode.py' adding 'briefcase/platforms/linux/__init__.py' adding 'briefcase/platforms/linux/appimage.py' adding 'briefcase/platforms/linux/flatpak.py' adding 'briefcase/platforms/linux/snap.py' adding 'briefcase/platforms/linux/system.py' adding 'briefcase/platforms/macOS/__init__.py' adding 'briefcase/platforms/macOS/app.py' adding 'briefcase/platforms/macOS/filters.py' adding 'briefcase/platforms/macOS/utils.py' adding 'briefcase/platforms/macOS/xcode.py' adding 'briefcase/platforms/tvOS/__init__.py' adding 'briefcase/platforms/tvOS/xcode.py' adding 'briefcase/platforms/watchOS/__init__.py' adding 'briefcase/platforms/watchOS/xcode.py' adding 'briefcase/platforms/wearos/__init__.py' adding 'briefcase/platforms/wearos/gradle.py' adding 'briefcase/platforms/web/__init__.py' adding 'briefcase/platforms/web/static.py' adding 'briefcase/platforms/windows/__init__.py' adding 'briefcase/platforms/windows/app.py' adding 'briefcase/platforms/windows/visualstudio.py' adding 'briefcase-0.3.22.dist-info/AUTHORS' adding 'briefcase-0.3.22.dist-info/LICENSE' adding 'briefcase-0.3.22.dist-info/METADATA' adding 'briefcase-0.3.22.dist-info/WHEEL' adding 'briefcase-0.3.22.dist-info/entry_points.txt' adding 'briefcase-0.3.22.dist-info/top_level.txt' adding 'briefcase-0.3.22.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built briefcase-0.3.22-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase * Building wheel... running bdist_wheel running build running build_py running egg_info writing src/briefcase.egg-info/PKG-INFO writing dependency_links to src/briefcase.egg-info/dependency_links.txt writing entry points to src/briefcase.egg-info/entry_points.txt writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt [02/21/25 11:31:21] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'src/briefcase.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/briefcase creating build/bdist.linux-aarch64/wheel/briefcase/bootstraps copying build/lib/briefcase/bootstraps/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/console.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/empty.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pygame.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pyside6.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/toga.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps creating build/bdist.linux-aarch64/wheel/briefcase/commands copying build/lib/briefcase/commands/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/build.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/convert.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/create.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/dev.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/new.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/open.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/package.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/publish.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/run.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/update.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/upgrade.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands creating build/bdist.linux-aarch64/wheel/briefcase/integrations copying build/lib/briefcase/integrations/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/android_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/cookiecutter.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/docker.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/file.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/git.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/java.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/linuxdeploy.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/rcedit.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/subprocess.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/windows_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/wix.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations creating build/bdist.linux-aarch64/wheel/briefcase/platforms creating build/bdist.linux-aarch64/wheel/briefcase/platforms/android copying build/lib/briefcase/platforms/android/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android copying build/lib/briefcase/platforms/android/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android creating build/bdist.linux-aarch64/wheel/briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/appimage.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/snap.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/system.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux creating build/bdist.linux-aarch64/wheel/briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/filters.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/utils.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos creating build/bdist.linux-aarch64/wheel/briefcase/platforms/web copying build/lib/briefcase/platforms/web/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web copying build/lib/briefcase/platforms/web/static.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web creating build/bdist.linux-aarch64/wheel/briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms copying build/lib/briefcase/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/__main__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/cmdline.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/config.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/console.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/constants.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/exceptions.py -> build/bdist.linux-aarch64/wheel/./briefcase running install_egg_info Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/.tmp-dk94uokw/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' adding 'briefcase/config.py' adding 'briefcase/console.py' adding 'briefcase/constants.py' adding 'briefcase/exceptions.py' adding 'briefcase/bootstraps/__init__.py' adding 'briefcase/bootstraps/base.py' adding 'briefcase/bootstraps/console.py' adding 'briefcase/bootstraps/empty.py' adding 'briefcase/bootstraps/pygame.py' adding 'briefcase/bootstraps/pyside6.py' adding 'briefcase/bootstraps/toga.py' adding 'briefcase/commands/__init__.py' adding 'briefcase/commands/base.py' adding 'briefcase/commands/build.py' adding 'briefcase/commands/convert.py' adding 'briefcase/commands/create.py' adding 'briefcase/commands/dev.py' adding 'briefcase/commands/new.py' adding 'briefcase/commands/open.py' adding 'briefcase/commands/package.py' adding 'briefcase/commands/publish.py' adding 'briefcase/commands/run.py' adding 'briefcase/commands/update.py' adding 'briefcase/commands/upgrade.py' adding 'briefcase/integrations/__init__.py' adding 'briefcase/integrations/android_sdk.py' adding 'briefcase/integrations/base.py' adding 'briefcase/integrations/cookiecutter.py' adding 'briefcase/integrations/docker.py' adding 'briefcase/integrations/file.py' adding 'briefcase/integrations/flatpak.py' adding 'briefcase/integrations/git.py' adding 'briefcase/integrations/java.py' adding 'briefcase/integrations/linuxdeploy.py' adding 'briefcase/integrations/rcedit.py' adding 'briefcase/integrations/subprocess.py' adding 'briefcase/integrations/visualstudio.py' adding 'briefcase/integrations/windows_sdk.py' adding 'briefcase/integrations/wix.py' adding 'briefcase/integrations/xcode.py' adding 'briefcase/platforms/__init__.py' adding 'briefcase/platforms/android/__init__.py' adding 'briefcase/platforms/android/gradle.py' adding 'briefcase/platforms/iOS/__init__.py' adding 'briefcase/platforms/iOS/xcode.py' adding 'briefcase/platforms/linux/__init__.py' adding 'briefcase/platforms/linux/appimage.py' adding 'briefcase/platforms/linux/flatpak.py' adding 'briefcase/platforms/linux/snap.py' adding 'briefcase/platforms/linux/system.py' adding 'briefcase/platforms/macOS/__init__.py' adding 'briefcase/platforms/macOS/app.py' adding 'briefcase/platforms/macOS/filters.py' adding 'briefcase/platforms/macOS/utils.py' adding 'briefcase/platforms/macOS/xcode.py' adding 'briefcase/platforms/tvOS/__init__.py' adding 'briefcase/platforms/tvOS/xcode.py' adding 'briefcase/platforms/watchOS/__init__.py' adding 'briefcase/platforms/watchOS/xcode.py' adding 'briefcase/platforms/wearos/__init__.py' adding 'briefcase/platforms/wearos/gradle.py' adding 'briefcase/platforms/web/__init__.py' adding 'briefcase/platforms/web/static.py' adding 'briefcase/platforms/windows/__init__.py' adding 'briefcase/platforms/windows/app.py' adding 'briefcase/platforms/windows/visualstudio.py' adding 'briefcase-0.3.22.dist-info/AUTHORS' adding 'briefcase-0.3.22.dist-info/LICENSE' adding 'briefcase-0.3.22.dist-info/METADATA' adding 'briefcase-0.3.22.dist-info/WHEEL' adding 'briefcase-0.3.22.dist-info/entry_points.txt' adding 'briefcase-0.3.22.dist-info/top_level.txt' adding 'briefcase-0.3.22.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built briefcase-0.3.22-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build; python3.12 -m pytest -v -k 'not test_build_appimage and not test_build_app_with_support_package_update and not test_build_failure and not test_binary_path and not test_cmdline_tools_url and not test_data_path_creation_failure and not test_detects_bad_zipfile and not test_file_name and not test_distribution_path and not test_download_url and not test_download_sdk and not test_download_sdk_legacy_install and not test_download_wix and not test_download_sdk_if_sdkmanager_not_executable and not test_install_custom_stub_binary_url and not test_install_stub_binary_missing and not test_open_no_docker_linux and not test_output_format_template_context_bad_tag and not test_output_format_template_context and not test_package_app and not test_raises_networkfailure_on_connectionerror and not test_rcedit_url and not test_run_app_test_mode_with_args and not test_run_app_test_mode and not test_run_console_app and not test_run_gui_app_failed and not test_run_gui_app and not test_run_console_app_failed and not test_run_console_app_with_passthrough and not test_successful_jdk_download and not test_supported_host_os_docker and not test_supported_arch and not test_upgrade_existing_sdk and not test_verify_tools_download_failure' ============================= test session starts ============================== platform linux -- Python 3.12.9, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build configfile: pyproject.toml testpaths: tests plugins: xdist-3.6.1, anyio-4.8.0, typeguard-4.4.1 collecting ... collected 3184 items / 174 deselected / 3010 selected tests/bootstraps/test_base.py::test_base_bootstrap_fields PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_single_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_long_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_matching_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_multiple_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_hyphen_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_source PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[3-True] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[2-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[1-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[0-False] PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all_repeat PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single_repeat PASSED [ 0%] tests/commands/base/test_full_options.py::test_no_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state_with_overlap PASSED [ 0%] tests/commands/base/test_parse_config.py::test_missing_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_global_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_overrides PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_invalid_override PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[None-values0] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides1-values1] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides2-values2] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides3-values3] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides4-values4] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides5-values5] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides6-values6] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides7-values7] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides8-values8] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides9-values9] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides10-values10] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides11-values11] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides12-values12] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides13-values13] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides14-values14] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides15-values15] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides0-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides1-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides2-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides3-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides4-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides5-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides6-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides7-Can't override multi-level configuration keys\\.] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides8-The app name cannot be overridden\\.] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_no_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_with_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-0] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-v-1] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vv-2] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_missing_option PASSED [ 1%] tests/commands/base/test_parse_options.py::test_unknown_option PASSED [ 2%] tests/commands/base/test_parse_options.py::test_no_options PASSED [ 2%] tests/commands/base/test_paths.py::test_path_is_realpath SKIPPED (Wi...) [ 2%] tests/commands/base/test_paths.py::test_space_in_path PASSED [ 2%] tests/commands/base/test_paths.py::test_empty_custom_path PASSED [ 2%] tests/commands/base/test_paths.py::test_custom_path_does_not_exist PASSED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-None-~/Library/Caches/org.beeware.briefcase] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-None-~/AppData/Local/BeeWare/briefcase/Cache] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-{tmp_path}custom\\briefcase\\path-{tmp_path}custom\\briefcase\\path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-None-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-{tmp_path}\\briefcase\\path-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-None-~/.cache/briefcase] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_properties.py::test_briefcase_required_python_version PASSED [ 2%] tests/commands/base/test_properties.py::test_bundle_path PASSED [ 2%] tests/commands/base/test_properties.py::test_create_command PASSED [ 2%] tests/commands/base/test_properties.py::test_update_command PASSED [ 2%] tests/commands/base/test_properties.py::test_build_command PASSED [ 2%] tests/commands/base/test_properties.py::test_run_command PASSED [ 2%] tests/commands/base/test_properties.py::test_package_command PASSED [ 2%] tests/commands/base/test_properties.py::test_publish_command PASSED [ 2%] tests/commands/base/test_properties.py::test_command_state_transferred PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_non_url PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_interrupt PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_mkdir_interrupt PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_invalid_template_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-has-caps-has-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[no-tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[fallback-hint] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_corrupted PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_with_different_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_offline_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_cached_missing_branch_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_git_repo_with_missing_origin_remote PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_supported_encoding PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_unsupported_encoding PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Darwin] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Linux] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Windows] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_unsupported_os PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_no_requires_python PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[!= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[> 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[== {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[~= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[<= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[< 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[> 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[>= 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[< 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[<= 3.2] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[== 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[~= 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_invalid_specifier PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_prerelease PASSED [ 4%] tests/commands/base/test_verify_template.py::test_no_target_versions PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_compatible PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[32.32] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[52.52] PASSED [ 4%] tests/commands/base/test_verify_tools.py::test_base_tools_exist PASSED [ 4%] tests/commands/build/test_call.py::test_specific_app PASSED [ 4%] tests/commands/build/test_call.py::test_multiple_apps PASSED [ 4%] tests/commands/build/test_call.py::test_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_update_app PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_support PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_stub PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_resources PASSED [ 4%] tests/commands/build/test_call.py::test_update_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_update_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_build_test PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_no_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_dependencies PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_resources PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_support PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_stub PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_resources PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_support PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_stub PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_non_existent PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_unbuilt PASSED [ 5%] tests/commands/convert/test_build_app_context.py::test_overrides_are_used PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline0-overrides0] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline1-overrides1] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline2-overrides2] PASSED [ 5%] tests/commands/convert/test_convert_app.py::test_convert_app_unused_project_overrides PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_used_by_default PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_name_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_no_src_or_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_preferred_over_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_preferred_over_fallback PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_flat_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir_with_main PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_override_is_used PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_no_pep621_data PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_valid_pep621_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_pep621_name_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_invalid_hint_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_hint_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input0-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input1-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input2-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input3-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[GUI-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[gui-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Gui-False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors PASSED [ 6%] tests/commands/convert/test_input_author.py::test_single_pep621_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors_select_other PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[True] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_override PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_without_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_joined_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_other PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_http_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_https_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_prompted_bundle PASSED [ 6%] tests/commands/convert/test_input_description.py::test_pep621_data_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_prompted_description PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_wrong_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_no_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_override PASSED [ 6%] tests/commands/convert/test_input_email.py::test_prompted_email PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_app_name_is_formatted PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_prompted_formal_name PASSED [ 6%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENSE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENCE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Permission is hereby granted, free of charge-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Apache license-Apache Software License] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_no_license_hint PASSED [ 8%] tests/commands/convert/test_input_license.py::test_override_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_uses_override PASSED [ 9%] tests/commands/convert/test_input_source_dir.py::test_prompted_source_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_no_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir_is_prefered_over_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_override_is_used PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_prompted_test_source_dir PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options_select_other PASSED [ 9%] tests/commands/convert/test_input_url.py::test_no_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_override PASSED [ 9%] tests/commands/convert/test_input_url.py::test_prompted_url PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_copy_pyproject_toml PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_merge_pyproject PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_license_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_file_is_copied_if_no_license_file_specified[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_filename[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_text[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_no_warning_with_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_two_warnings_without_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_missing_pyproject_file PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_present_pyproject_file PASSED [ 9%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 10%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[existing] PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_pyproject_file PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_briefcase_field_present PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_briefcase_field PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_valid_source_dir PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_wrong_source_dir_name PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_no_entry_point PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_does_not_exist PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_valid_test_source_dir PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_test_source_dir_shouldnt_contain_test_entry_script PASSED [ 10%] tests/commands/create/test_call.py::test_no_git PASSED [ 10%] tests/commands/create/test_call.py::test_create PASSED [ 10%] tests/commands/create/test_call.py::test_create_single PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[True] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_no_support_path PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_support_path_does_not_exist PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_cleanup_support_package PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-False] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-False] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[gh:beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+ssh://git@github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+https://beeware.org/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://example.com/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite_default PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_input_disabled PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app_not_supported PASSED [ 12%] tests/commands/create/test_create_app.py::test_create_app_with_stub PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.1-v37.42.1] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.4a1-v37.42.4] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.5b2-v37.42.5] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.6rc3-v37.42.6] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.7.post1-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev0+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev73+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_platform_exists PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_offline_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_invalid_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template_offline PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_missing_branch_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_x_permissions PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cookiecutter_undefined_variable_in_template PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_no_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_empty_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_source_missing PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_dir PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_file PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_no_existing_app_folder PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_replace_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_non_latin_metadata PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_only_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_bad_path_index PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_no_paths PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_coincidental_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_combined_argument_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires_no_support_package PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_invalid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_offline PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[0] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[3] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_replace_existing_requirements PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_with_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_with_template_support PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf>xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf>xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf+xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package==1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3; python_version<3.7] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@deadbeef#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@some-branch#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[http://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[https://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package @ https://example.com/path/to/1.2.3.zip] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[/absolute/path/to/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement1] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement2] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[C:\\absolute\\path\\to\\package] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement1] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement2] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement3] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement4] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement5] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement6] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement7] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement8] SKIPPED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_only_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_no_resources PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_doctype_icon_target PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_pinned_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_invalid_custom_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_unsupported_platform PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_args PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_offline_install PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_invalid_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_missing_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_path PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_revision PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source_with_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_without_variant_source_and_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size_without_variants PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unsized_variant PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_file PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_zip PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar.gz] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_revision PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_url PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_offline_install PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_filepath PASSED [ 16%] tests/commands/create/test_properties.py::test_template_url PASSED [ 16%] tests/commands/create/test_properties.py::test_missing_briefcase_toml PASSED [ 16%] tests/commands/create/test_properties.py::test_app_path PASSED [ 16%] tests/commands/create/test_properties.py::test_app_packages_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_revision PASSED [ 16%] tests/commands/create/test_properties.py::test_cleanup_paths PASSED [ 16%] tests/commands/create/test_properties.py::test_support_package_url PASSED [ 16%] tests/commands/create/test_properties.py::test_no_icon PASSED [ 16%] tests/commands/create/test_properties.py::test_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_multiple_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_icon_variants PASSED [ 17%] tests/commands/create/test_properties.py::test_no_document_types PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_multiple_icons PASSED [ 17%] tests/commands/create/test_properties.py::test_default_output_format_template_context PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_bad_app_reference PASSED [ 17%] tests/commands/dev/test_call.py::test_update_requirements PASSED [ 17%] tests/commands/dev/test_call.py::test_run_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_update_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_no_run PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test_uninstalled PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_non_verbose_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_verbose_mode PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[0] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[3] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_error PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements_with_requirement_installer_Args PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_test_mode PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_only_test_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_requirement_installer_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_with_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console_with_args PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_overrides PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_bad_license_override PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_no_user_input PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_toga_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_console_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pyside6_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pygame_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_no_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_custom_bootstrap PASSED [ 18%] tests/commands/new/test_call.py::test_no_git PASSED [ 18%] tests/commands/new/test_call.py::test_parse_config PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline0-overrides0] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline1-overrides1] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline2-overrides2] PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_bootstrap_context PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_toga PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_console PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pyside6 PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pygame PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_none PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_overrides PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_bad_bootstrap_override PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_no_user_input PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World!-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello! World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello-World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hallo V\xf6gel-hallovogel] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Bonjour Gar\xe7on-bonjourgarcon] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[\u4f60\u597d \u4e16\u754c-myapp] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example.more-jane@more.example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example-example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example.more-more.example.com] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[helloworld-helloworld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[HelloWorld-HelloWorld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello-world-hello_world] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello_world-hello_world] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some-app-com.example-https://example.com/some-app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some_app-com.example.more-https://more.example.com/some_app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[myapp-com.example-https://example.com/myapp] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.1-v37.42.1] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.4a1-v37.42.4] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.5b2-v37.42.5] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.6rc3-v37.42.6] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.7.post1-v37.42.7] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_missing_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev0+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev73+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_unused_project_overrides PASSED [ 20%] tests/commands/new/test_new_app.py::test_abort_if_directory_exists PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline0-overrides0] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline1-overrides1] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline2-overrides2] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline3-overrides3] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline4-overrides4] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline5-overrides5] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline6-overrides6] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_invalid PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[key_for_invalid_value=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ key_for_invalid_value = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=value_for_invalid_key] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = value_for_invalid_key ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_duplicate PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloWorld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello42world] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[42helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello_world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello-world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[hello world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[helloworld!] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[_helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[-helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[PASS] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[in] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[In] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[IN] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[SYNCHRONIZED] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[false] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[False] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[FALSE] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[existing] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example-42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[ca.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[au.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[in.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[im.glyph.and.this.is.1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[not a bundle!] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[home] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello_world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello,world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello world!] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_valid_email[foo@example.com] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_invalid_email[not a email address!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello World] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloWorld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello42world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[42helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello_world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello-world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[_helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[/helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello / World!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hallo V\xf6gel] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Bonjour Gar\xe7on] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[\u4f60\u597d \u4e16\u754c!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[ ] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\t] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name['] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\\] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/'\\] PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_macOS SKIPPED (macO...) [ 22%] tests/commands/open/test__open_app.py::test_open_linux PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_windows SKIPPED (Wi...) [ 22%] tests/commands/open/test_call.py::test_open PASSED [ 22%] tests/commands/open/test_call.py::test_open_single PASSED [ 22%] tests/commands/open/test_call.py::test_create_before_open PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_one_explicit_app PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_arg_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_alternate_format PASSED [ 23%] tests/commands/package/test_call.py::test_create_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_build_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_already_packaged PASSED [ 23%] tests/commands/package/test_properties.py::test_packaging_formats PASSED [ 23%] tests/commands/package/test_properties.py::test_default_packaging_format PASSED [ 23%] tests/commands/publish/test_call.py::test_publish PASSED [ 23%] tests/commands/publish/test_call.py::test_publish_alternative_channel PASSED [ 23%] tests/commands/publish/test_call.py::test_non_existent PASSED [ 23%] tests/commands/publish/test_call.py::test_unbuilt PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_default_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter_unclean_output PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw0-expected_output0-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw1-expected_output1-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw2-expected_output2-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw3-expected_output3-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw4-expected_output4-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw5-expected_output5-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw6-expected_output6-False-False-42] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw7-expected_output7-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw8-expected_output8-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw9-expected_output9-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw10-expected_output10-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw11-expected_output11-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw12-expected_output12-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw13-expected_output13-True-False-None] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 0 <<<<<<<<<<-0] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 123 <<<<<<<<<<-123] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT -15 <<<<<<<<<<--15] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT abc <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 42 and some more <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[This doesn't match] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>> EXIT 3 <<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXEUNT 3 <<<<<<<<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXIT 3 <<<<<<<<<< but there's more!] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_custom_filter PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_bad_custom_filter PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_custom_stop_func PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_custom_filters PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_ctrl_c PASSED [ 24%] tests/commands/run/test_call.py::test_no_args_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_one_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_bad_app_reference PASSED [ 25%] tests/commands/run/test_call.py::test_create_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_build_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_update_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_resources PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_support PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_stub PASSED [ 25%] tests/commands/run/test_call.py::test_update_unbuilt_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_non_existent PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_no_update PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_resources PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_update_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_non_existent PASSED [ 25%] tests/commands/update/test_call.py::test_no_git PASSED [ 25%] tests/commands/update/test_call.py::test_update PASSED [ 25%] tests/commands/update/test_call.py::test_update_single PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_requirements PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_resources PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_support PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_non_existing_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app_with_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_resources PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_support_package PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_stub_without_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_resources PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_no_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_unmanaged_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_mixed_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_unknown_tool PASSED [ 26%] tests/config/test_AppConfig.py::test_minimal_AppConfig PASSED [ 26%] tests/config/test_AppConfig.py::test_extra_attrs PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyAPP] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my-app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my_app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp2] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my2app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[!myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my!app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[myapp!] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my$app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[-myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp-] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[_myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp_] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example-42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[not a bundle!] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[home] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello_world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello,world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello world!] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[myapp-myapp] PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[my-app-my_app] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.example-com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.ex-ample-com.ex_ample] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources0] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources1] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources2] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources3] PASSED [ 27%] tests/config/test_AppConfig.py::test_no_source_for_app PASSED [ 27%] tests/config/test_GlobalConfig.py::test_minimal_GlobalConfig PASSED [ 27%] tests/config/test_GlobalConfig.py::test_extra_attrs PASSED [ 27%] tests/config/test_GlobalConfig.py::test_valid_app_version PASSED [ 28%] tests/config/test_GlobalConfig.py::test_invalid_app_version PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document0] PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_field PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_description PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_url PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[test.com] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[fake] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_extension PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[..] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[.-.] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[None] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[0.1-parsed0] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2-parsed1] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a3-parsed2] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a13-parsed3] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b4-parsed4] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b14-parsed5] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc5-parsed6] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc15-parsed7] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev6-parsed8] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev16-parsed9] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post8-parsed10] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post18-parsed11] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.3-parsed12] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a3-parsed13] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a13-parsed14] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b4-parsed15] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b14-parsed16] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc5-parsed17] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc15-parsed18] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev6-parsed19] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev16-parsed20] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post7-parsed21] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post17-parsed22] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.1-parsed23] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.18-parsed24] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.dev56-parsed25] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a1-parsed26] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a2.dev56-parsed27] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12.dev56-parsed28] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12-parsed29] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b1.dev56-parsed30] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2-parsed31] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34.dev56-parsed32] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34-parsed33] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1.dev56-parsed34] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1-parsed35] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0-parsed36] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45.dev34-parsed37] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45-parsed38] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.1.dev1-parsed39] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1!2.3-parsed40] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[2!1.0a1-parsed41] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[31!1.0b2.post34.dev56-parsed42] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[foobar] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[0xcafe] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2RC3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2.3.DEV4] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2alpha7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2beta7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2c7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2preview7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2r7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+ubuntu-1] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.0] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.2.3.dev4] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[BLACK] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[purple] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[9pink] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[Yellow] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[green] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[hello world] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[PASS] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[in] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[In] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[IN] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[SYNCHRONIZED] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[false] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[False] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[FALSE] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[CON] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[con] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[LPT5] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Lpt5] PASSED [ 31%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloWorld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello42world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[42helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello_world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello-world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[hello world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld!] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[_helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[-helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[switch] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[pass] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[false] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[False] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[YIELD] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[main] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[socket] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[test] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld_\u0131] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u0130stanbul] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u212aelvin] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example-42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[in.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[is.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.in] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[not a bundle!] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[home] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello_world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello,world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello world!] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World!-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello! World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World0] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello-World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[24 Jump Street-_24JumpStreet] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World1] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[_Hello_World-_Hello_World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u4f60\u597d \u4e16\u754c-\u4f60\u597d\u4e16\u754c] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hallo V\xf6gel-HalloV\xf6gel] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Bonjour Gar\xe7on-BonjourGar\xe7on] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u02ec World-\u02ecWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3006 World-\u3006World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3021 World-\u3021World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u20e1 World-_\u20e1World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u0903 World-_\u0903World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2040 World-_\u2040World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2135 World-\u05d0World] PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_options_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_option PASSED [ 33%] tests/config/test_merge_config.py::test_merge PASSED [ 33%] tests/config/test_merge_config.py::test_merge_collision PASSED [ 33%] tests/config/test_merge_config.py::test_convert_base_definition PASSED [ 33%] tests/config/test_merge_config.py::test_merged_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_empty PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys_override PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_subkeys PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_specified_license_file PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_empty_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_single_author PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_multiple_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_mising_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_with_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_optional_non_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_with_requires PASSED [ 34%] tests/config/test_parse_config.py::test_invalid_toml PASSED [ 34%] tests/config/test_parse_config.py::test_no_briefcase_section PASSED [ 34%] tests/config/test_parse_config.py::test_no_apps PASSED [ 34%] tests/config/test_parse_config.py::test_single_minimal_app PASSED [ 34%] tests/config/test_parse_config.py::test_multiple_minimal_apps PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_format_override PASSED [ 34%] tests/config/test_parse_config.py::test_format_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_requires PASSED [ 34%] tests/config/test_parse_config.py::test_document_types PASSED [ 34%] tests/config/test_parse_config.py::test_pep621_defaults PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project_and_app PASSED [ 35%] tests/config/test_validate_url.py::test_valid_url[https://example.com] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[not a URL!] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[file:///usr/local/bin] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[gopher://example.com] PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled_with_markup_prompt PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_exception_when_disabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_keyboardinterrupt_for_eoferror PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YES-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YeS-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yay-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yaaaas!-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[n-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[N-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[No-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[NO-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Nay-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[never!-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_true PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_false PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_None PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_bad_input PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled_no_default PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[A-A-None-None] PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[C-C-None-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[-D-D-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[c-C-None-upper] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_bad_input PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[Value-Value] PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[-Default] PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-ColorSystem.TRUECOLOR-True] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-None-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-ColorSystem.TRUECOLOR-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-None-False] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[True-a line of output-a line of output\n] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[False-a line of output-] PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_console PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_log PASSED [ 36%] tests/console/Console/test_primitives.py::test_very_long_line PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_always_interactive PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_default_constructor PASSED [ 36%] tests/console/Console/test_properties.py::test_constructor_with_enabled_false PASSED [ 36%] tests/console/Console/test_properties.py::test_enable PASSED [ 36%] tests/console/Console/test_properties.py::test_disable PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_always_interactive PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_not_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_active PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_not_active PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_list PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_bad_input PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[1-first] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[3-third] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_used PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_validation PASSED [ 37%] tests/console/Console/test_selection_question.py::test_default_value_has_correct_index PASSED [ 37%] tests/console/Console/test_selection_question.py::test_exception_if_wrong_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_invalid_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_with_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure_with_override PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.-There is nothing wrong with your television set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.\nDo not attempt to adjust the picture.-There is nothing wrong with your television set.\nDo not attempt to adjust the picture.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring\nup the volume.\n-There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we\nwish to make it louder, we will bring\nup the volume.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set. Do not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring up the volume. If we wish to make it softer, we will tune it to a whisper. We will control the horizontal. We will control the vertical. We can roll the image, make it flutter. We can change the focus to a soft blur or sharpen it to crystal clarity. For the next hour, sit quietly, and we will control all that you see and hear. We repeat: There is nothing wrong with your television set.-There is nothing wrong with your television set. Do not attempt to adjust the\npicture. We are controlling transmission. If we wish to make it louder, we\nwill bring up the volume. If we wish to make it softer, we will tune it to a\nwhisper. We will control the horizontal. We will control the vertical. We can\nroll the image, make it flutter. We can change the focus to a soft blur or\nsharpen it to crystal clarity. For the next hour, sit quietly, and we will\ncontrol all that you see and hear. We repeat: There is nothing wrong with your\ntelevision set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[20-This is 27 characters long.-This is 27\ncharacters long.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[50-This is 57 characters long. This is 57 characters long.-This is 57 characters long. This is 57 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[80-This is 83 characters long. This is 83 characters long. This is 83 characters long.-This is 83 characters long. This is 83 characters long. This is 83 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[120-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long.-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This\nis 144 characters long.] PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_non_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_non_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait message...-False-Wait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-False-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-True-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait message...-False-Wait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-False-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-True-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--False-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--True-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_always_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_non_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_alive_messages_interactive PASSED [ 39%] tests/console/test_Log.py::test_log_level[-1-False-False-False] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[4-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_log_level[5-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_info_logging PASSED [ 39%] tests/console/test_Log.py::test_verbose_logging PASSED [ 39%] tests/console/test_Log.py::test_debug_logging PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[True] PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[False] PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_do_not_log PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_no_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_multiple_exceptions PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra_interrupted PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_missing_pyproject PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_make_logs_dir PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_write_file PASSED [ 40%] tests/console/test_Log.py::test_log_with_context PASSED [ 40%] tests/console/test_Log.py::test_log_error_with_context PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[3-True] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[2-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[1-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[0-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_only_one PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_handler_writes_to_debug PASSED [ 40%] tests/console/test_NotDeadYet.py::test_update PASSED [ 40%] tests/console/test_NotDeadYet.py::test_reset PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output-log output] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[ls\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\n\x1b[01;31m-ls\nexamplefile.zip\n] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output: \x1b[31mRed\x1b[0m-log output: Red] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x1b[1mbold log output:\x1b[0m \x1b[4mUnderline\x1b[0m-bold log output: Underline] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x07\x08\x0b\x0c\rlog\x07 output\x07-log output] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_emulator PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_adb_failure PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04-expected_datetime0] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04\n-expected_datetime1] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-7-12 9:28:04-expected_datetime2] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-12-2 14:28:04-expected_datetime3] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_call PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_bad_value PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_stop_app PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_top_fail PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_not_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_apk PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_does_not_exist PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_0 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_1 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_simple_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_quiet_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[device-not-found-InvalidDeviceError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[arbitrary-adb-error-unknown-command-CalledProcessError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_older_sdk_error PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough0] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough1] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough2] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough3] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough4] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough5] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough6] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough7] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough8] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough9] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_missing_activity PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_invalid_device PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_unable_to_start PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_failure PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name_with_collisions PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config_with_space PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name_with_collisions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_model PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_one_emulator PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_multiple_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_adb_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_daemon_start PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_physical_device_macOS PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_device_permissions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[-expected_list0] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n-expected_list1] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nsecond\nthird\n-expected_list2] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n\nsecond-expected_list3] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nINFO | Storing crashdata in\nsecond\nWARNING | nothing to see\nthird\nERROR | lot to see here-expected_list4] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_emulator_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages_failure PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[Windows-sdkmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[NonWindows-sdkmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[Windows-adb.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[NonWindows-adb] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[Windows-avdmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[NonWindows-avdmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[Windows-emulator.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[NonWindows-emulator] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avd_path PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_simple_env PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_managed_install PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-x86_64-x86_64] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-arm64-arm64-v8a] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Windows-AMD64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-x86_64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-aarch64-arm64-v8a] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Darwin-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_for_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_id PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_running_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_create_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_no_simulators PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_one_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_existing PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_full_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_bad_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_incomplete_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_unknown_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_invalid_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_fast_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_boot PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_ctrl_c PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_extra_args PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_update_existing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_new_content PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade_failure PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_uninstall_does_nothing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_short_circuit PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_os PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_arch PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-arm64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-aarch64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Windows-AMD64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_succeeds_immediately_in_happy_path PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_SDK_ROOT] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_no_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_missing_avd_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_minimal_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_system_image PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_unrecognized_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_no_skin_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_succeeds_immediately_if_emulator_installed PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_creates_platforms_folder PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_installs_android_emulator PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_partial_android_emulator_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_install_problems_are_reported PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_existing_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_new_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_skin_download_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_unpack_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_passes_quickly_if_license_present PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_prompts_for_licenses_and_exits_if_you_agree PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_handles_sdkmanager_crash PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_insists_on_agreement PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Windows-arm64] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Linux-armv7l] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[cheesecake] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images;android-31;default] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-image;android-31;default;anything] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_incompatible_abi PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_existing_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_new_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_problem_downloading_system_image PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_install_is_true PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_upgrade PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_unmanaged PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_not_exists PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_toolcache_typing PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_third_party_tools_available PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_always_true PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_mapping_protocol PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_host_arch_and_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_base_path_is_path PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_home_path_default PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[None-expected_path0] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[/path/to/home-expected_path1] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~-expected_path2] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~/dir-expected_path3] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[None-expected_path0] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[Y:\\path\\to\\home-expected_path1] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~-expected_path2] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~/dir-expected_path3] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[4294967296-True] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[18446744073709551616-False] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[iso-123-ISO-123] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[-ISO-4242] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[None-ISO-4242] PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_tool_registry PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_unique_tool_names PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_valid_tool_names PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello World-Hello World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello ' World-Hello \\' World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello \\ World-Hello \\\\ World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[True-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[False-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[Hello world-Hello world] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value3-\n hello\n world\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value4-\n hello\n world\n goodbye\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.dev5-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4a1-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4b2-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4rc3-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.post6-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.dev5-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4a1-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4b2-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4rc3-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.post6-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.dev5-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4a1-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4b2-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4rc3-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.post6-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.dev5-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4a1-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4b2-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4rc3-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.post6-311] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#000000-0.0-0.0-0.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#FFFFFF-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#336699-0.2-0.4-0.6] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#abcdef-0.6705882-0.8039215-0.9372549] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[hoovaloo-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello World-Hello World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello " World-Hello \\" World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello \\ World-Hello \\\\ World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[example.com-cfbff0d1-9375-5685-968c-48ce8b15ae17] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[foobar.example.com-941bbcd9-03e1-568a-a728-8434055bc338] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[True-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[False-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[1-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[Hello-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[0-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[-false] PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_call PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_call_with_extra_kwargs PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_sys_executable PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts_path PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_cwd PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_path_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args0] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args1] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare_failure PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_interactive PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run_app_context.py::test_run_app_context PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_short_circuit PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_unsupported_os PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_success PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_verify_fail PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_image_build_fail PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image_already_cached PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_bad_image PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output_fail PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_simple_call PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_interactive PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_mounts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[/my/cwd] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd1] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd2] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_env PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_add_hosts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerized_complex_call[in_kwargs0-out_args_kwargs0] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[value-None-value] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/path/to/python-path_map1-python3.X] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/bundle/path/to/file-path_map2-/app/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/briefcase/path/to/file-path_map3-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[original4-path_map4-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map5-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map6-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[None-subprocess_env0] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env1-subprocess_env1] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env2-subprocess_env2] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env3-subprocess_env3] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_short_circuit PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_unsupported_os PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Windows] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Linux] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Darwin] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 20.10, build afacb8b\n] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.1, build 4cf5afa] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.0-ce, build c8af8ebe4a89] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_doesnt_exist PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_failure PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_bad_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_unknown_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_process_lacks_permission_to_use_it PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Error response from daemon: dial unix docker.raw.sock: connect: connection refused\nerrors pretty printing info\n] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nerrors pretty printing info] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_unknown_error_when_running_command PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_buildx_plugin_not_installed PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_image_hint PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_path PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_exists PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_creation_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_cleanup_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[1000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[0-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[1-/tmp/.X11-unix/X1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[2-/tmp/.X11-unix/X2] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[True-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[OSError-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[False-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-0-6000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-100-6100-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[1-42-6042-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[OSError-1-6001-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes0-is_tcp_outcomes0-50] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes1-is_tcp_outcomes1-51] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes2-is_tcp_outcomes2-52] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes3-is_tcp_outcomes3-299] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes0-is_tcp_outcomes0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes1-is_tcp_outcomes1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[1-expected_xauth_path0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[50-expected_xauth_path1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_missing_xauth_bin PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[xauth_nlist_outcome0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[not found] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_add_new_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_retrieve_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_merge_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_success PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_missing_socat_bin PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[host;42.0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_unknown_display_socket PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-142-42-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-142-42-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-166-66-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.tar-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.zip-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext-True] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True0] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True1] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_override_filter PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-None] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip; ignored=okay] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-garbage] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-ATTACHment; filename= "something.zip"] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename="something.zip"; filename*=utf-8''%e2%82%ac%20rates] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_chunked PASSED [ 54%] tests/integrations/file/test_File__download.py::test_already_downloaded PASSED [ 54%] tests/integrations/file/test_File__download.py::test_missing_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_bad_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_iter_bytes_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_redirect_connection_error PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files0-sorted0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files1-sorted1] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files2-sorted2] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files0-groups0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files1-groups1] PASSED [ 55%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files2-groups2] PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_unsupported_os PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_verify PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Darwin] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Windows] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[wonky] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder 1.2.2] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder-1.3.3] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[not-flatpak 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[not-flatpak-builder 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo_fail PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime_fail PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_short_circuit PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_unsupported_os PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[3-True] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[2-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[1-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[0-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version2] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version2] PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_managed_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_macOS_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_download_fail PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_unpack_fail PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_short_circuit PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_os PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_arch PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_wrong_jdk_version PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_invalid_jdk_path PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_provided_overrides_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_valid_provided_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home0-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home1-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home2-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home3-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home4-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home5-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_not_installed PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_jdk_download_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_archive PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_unpatched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_already_patched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_bad_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_empty_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_short_circuit PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_dont_install PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_non_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_bad_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_non_plugin PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_invalid_plugin_name PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_positive_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_negative_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_empty_file PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_managed_install PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_file_path PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_no_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_gtk_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_qt_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_url_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_local_file_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[gtk-expected_env0] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar gtk-expected_env1] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=ham gtk-expected_env2] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK='serrano ham' gtk-expected_env3] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=serrano\\ ham gtk-expected_env4] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK gtk-expected_env5] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_complex_plugin_config PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__properties.py::test_managed_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_rcedit_download_failure PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_short_circuit PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Darwin] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Linux] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[wonky] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist_dont_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_rcedit_download_failure PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_short_circuit PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_unsupported_os PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_verify PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_stdout_closes_unexpectedly PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_readline_raises_exception PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_immediately PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_during_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output_interim PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_reject PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_ends PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_multiple_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_output_and_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_unexpected_error PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Linux] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Darwin] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Windows] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_path_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-None-popen_kwargs0] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-True-popen_kwargs1] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-False-popen_kwargs2] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-None-popen_kwargs3] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-True-popen_kwargs4] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-False-popen_kwargs5] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-None-popen_kwargs6] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-True-popen_kwargs7] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-False-popen_kwargs8] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call_with_env PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_path_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_escaped_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-None-check_output_kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-True-check_output_kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-False-check_output_kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-None-check_output_kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-True-check_output_kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-False-check_output_kwargs5] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-None-check_output_kwargs6] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-True-check_output_kwargs7] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-False-check_output_kwargs8] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_env PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_stderr PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-0-\nRunning Command:\n hello world\nCommand Output:\n output line 1\n output line 2\nCommand Error Output (stderr):\n error line 1\n error line 2\nReturn code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-0--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-2--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging_no_output PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_clean_termination PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_dirty_termination PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_explicit_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides_none PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_non_str_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs0-final_kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs1-final_kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs2-final_kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs3-final_kwargs3] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs4-final_kwargs4] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs5-final_kwargs5] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs6-final_kwargs6] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs7-final_kwargs7] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs8-final_kwargs8] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs9-final_kwargs9] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs10-final_kwargs10] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs11-final_kwargs11] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs12-final_kwargs12] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs13-final_kwargs13] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs14-final_kwargs14] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs15-final_kwargs15] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_arg PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_success PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_error PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__prepare.py::test_build_image PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call_with_env PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs5-kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_is_redirected PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_dev_null PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_calledprocesserror PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_invalid_invocations PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Linux] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Darwin] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Windows] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_path_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call_with_env PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_calledprocesserror_exception_logging PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_filter_func PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Linux] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Darwin] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Windows] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_path_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call_with_env PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_calledprocesserror_exception_logging PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Linux] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Darwin] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Windows] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run_app_context.py::test_run_app_context PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_keyboard_interrupt PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_process_exit_with_queued_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[True] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[False] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stuck_streamer PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_captured_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_filter_func PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_short_circuit PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_unsupported_os PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_verify PASSED [ 66%] tests/integrations/subprocess/test_creationflag_constants.py::test_creationflag_constants SKIPPED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[HELLO.BAT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hello.bat] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hElLo.BaT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[HELLO.BAT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hello.bat] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hElLo.BaT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_false PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[a string 1\na string 2-a string 1\na string 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[some bytes 1\nsome bytes 2-some bytes 1\nsome bytes 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[1024-1024] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list0-command_list0-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list1-command_list1-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list2-command_list2-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list3-command_list3-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list4-command_list4-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list5-command_list5-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list6-command_list6-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list0-/bin/cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list1-/bin/cmd-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list2-/bin/cmd.sh --input data-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list3-/bin/cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list4-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list5-/bin/first_cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list6-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list7-/bin/cmd.sh-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list8-/bin/random_cmd.sh-None-] PASSED [ 68%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_no_logging PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[True-False] PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[False-True] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output1] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}1] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_managed_install PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_msbuild_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_no_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_short_circuit PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Darwin] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Linux] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[wonky] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path_corrupt PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_doesnt_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_programfiles_envvar_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_non_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_empty_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_not_installed PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_install PASSED [ 68%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000.0-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.001-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.0.dev-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.asdf-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789.10-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.NaN.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[41.41.1000-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions0-expected0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions1-expected1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions2-expected2] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions3-expected3] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions4-expected4] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_succeeds PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_does_not_exist PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_oserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_calledprocesserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_managed_install PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[x64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[arm64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[gothic] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_short_circuit PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Darwin] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[wonky] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[AMD64-x64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[ARM64-arm64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[gothic-gothic] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_latest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_nonlatest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs0-additional_installs0] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs1-additional_installs1] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs2-additional_installs2] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs3-additional_installs3] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs4-additional_installs4] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs5-additional_installs5] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs6-additional_installs6] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs7-additional_installs7] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs8-additional_installs8] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs9-additional_installs9] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs10-additional_installs10] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs11-additional_installs11] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_install_from_default_dir PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_default_dir PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_managed_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_download_fail PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_unpack_fail PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_short_circuit PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Darwin] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_valid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_invalid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_existing_wix_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_dont_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_download_fail PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_unpack_fail PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_unknown_error PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_accept_license PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_sudo_fail PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_not_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_status_unknown PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_unsure_if_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_location PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_command_line_tools_only PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_command_line_tools_selected PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_with_command_line_tools PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_corrupted PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_no_minimum_version PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_extra_output PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version1-11.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version2-11.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version4-8.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version5-8.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version6-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version7-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version8-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version9-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version10-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version11-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version12-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version13-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version14-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version15-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version16-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version17-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version18-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version19-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version20-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version1-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version2-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version4-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version5-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_unexpected_version_output PASSED [ 72%] tests/integrations/xcode/test_get_device_state.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_unknown_device PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_booted PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutdown PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutting_down PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_unknown_status PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_security_missing PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_invalid_profile PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_one_identity PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_multiple_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_profile PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simulator_is_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_no_runtimes PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_single_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_watchOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_multiple_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_unknown_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_alternate_format PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_verify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_reverify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_verify_xcode_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_reverify_xcode_install PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[--------- beginning of main-filtered0] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so-filtered1] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so\x1b[0m-filtered2] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/stdio : Could not find platform independent libraries -filtered3] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/MainActivity: onStart() start-filtered4] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/MainActivity: onStart() start\x1b[0m-filtered5] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: Python app launched & stored in Android Activity class-filtered6] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: Python app launched & stored in Android Activity class\x1b[0m-filtered7] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: -filtered8] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: \x1b[0m-filtered9] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: \x1b[32m\x1b[0m-filtered10] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: this is colored output\x1b[32m\x1b[0m-filtered11] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)-filtered12] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)\x1b[0m-filtered13] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: -filtered14] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: \x1b[0m-filtered15] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[This doesn't match the regex-filtered16] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[33mThis doesn't match the regex\x1b[33m-filtered17] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_print_gradle_errors PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_support_package_filename PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-None-1020000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-None-1020000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3a3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3rc5-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.dev6-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.post7-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-None-2019010000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.18-None-2019180000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.4.18-None-2019041800] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-3-10003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-42-10042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-42-1020042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-3-1020003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-3-1020303] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-42-1020342] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-3-2019010003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1b4-42-2019010042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[None-output0-True] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input1-output1-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input2-output2-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources0-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources1-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources2-"one"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources3-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources4-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources5-"three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources6-"one", "two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources7-"one", "two", "three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources8-"two", "four"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources9-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources10-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources11-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources12-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources13-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources14-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources15-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources16-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources17-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources18-"four"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions0-features0-context0] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions1-features1-context1] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions2-features2-context2] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions3-features3-context3] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions4-features4-context4] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions5-features5-context5] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions6-features6-context6] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions7-features7-context7] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions8-features8-context8] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions9-features9-context9] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions10-features10-context10] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions11-features11-context11] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions12-features12-context12] PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_macOS SKIPPED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_linux PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_windows SKIPPED [ 76%] tests/platforms/android/gradle/test_package.py::test_packaging_formats PASSED [ 76%] tests/platforms/android/gradle/test_package.py::test_default_packaging_format PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_device_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_extra_emulator_args_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_shutdown_on_exit_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_existing_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_slow_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_crash_at_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_created_emulator PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_idle_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_log_file_extra PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_created_emulator PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello/World/-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello\\World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello:World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[HelloWorld-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello "World"-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World?-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello|World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World!-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! (World?)-Hello (World)] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[!Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello | World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World |-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[| Hello World-Hello World] PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version_no_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_and_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_name_invalid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name_valid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_multiple_os_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_os_and_device_options PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_os_versions PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_devices_for_os PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[True] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[False] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_test_mode PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_failed PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Linux] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Windows] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_extra_pip_args PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions0-info0-context0] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions1-info1-context1] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions2-info2-context2] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions3-info3-context3] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions4-info4-context4] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions5-info5-context5] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions6-info6-context6] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions7-info7-context7] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions8-info8-context8] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions9-info9-context9] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions10-info10-context10] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions11-info11-context11] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions12-info12-context12] PASSED [ 79%] tests/platforms/iOS/xcode/test_mixin.py::test_verify PASSED [ 79%] tests/platforms/iOS/xcode/test_open.py::test_open SKIPPED (macOS spe...) [ 79%] tests/platforms/iOS/xcode/test_package.py::test_packaging_formats PASSED [ 79%] tests/platforms/iOS/xcode/test_package.py::test_default_packaging_format PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_device_option PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_multiple_devices_input_disabled PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted_underscore PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shut_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shutting_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_boot_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_open_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_uninstall_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_install_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_launch_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_no_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_non_integer_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_update.py::test_extra_pip_args PASSED [ 80%] tests/platforms/linux/appimage/test_build.py::test_verify_tools_wrong_platform PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_default_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_docker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_nodocker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_output_format_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_project_path PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[None-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux1-manylinux1-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux_2_28-manylinux_2_28-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag_uppercase_name PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_non_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_clone_options PASSED [ 80%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_build PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions0-finish_args0-context0] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions1-finish_args1-context1] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions2-finish_args2-context2] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions3-finish_args3-context3] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions4-finish_args4-context4] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions5-finish_args5-context5] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions6-finish_args6-context6] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions7-finish_args7-context7] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions8-finish_args8-context8] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions9-finish_args9-context9] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions10-finish_args10-context10] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions11-finish_args11-context11] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions12-finish_args12-context12] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_project_path PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_default_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo_no_alias PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_sdk PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime_version PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_verify_linux PASSED [ 82%] tests/platforms/linux/flatpak/test_open.py::test_open PASSED [ 82%] tests/platforms/linux/flatpak/test_package.py::test_package PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[False] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[False] PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_app PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_bootstrap_failed PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_specified_license_file_is_copied PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_is_saved PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_warns_with_single_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_exception_with_no_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_doesnt_warn_with_multi_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_changelog PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_manpage PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_default_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_supported_host_os_without_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker_non_freedesktop PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping_macOS PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_without_user_mapping PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_unknown_basevendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_basevendor_config PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_vendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_version PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_passive_mixin PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag_uppercase_name PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_clone_options PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output0-2.31] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output1-2.36] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output2-2.37] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_no_ldd PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_bad_ldd_output PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_nodocker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_no_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_non_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_match PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_mismatch PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_target_too_old PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_deb_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_rpm_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_suse_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_arch_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_unknown_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_packages PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_system_verify PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_packages_installed PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_valid_python3 PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/pythonX-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3.X-The version of Python being used to run Briefcase \\(3\\..*\\) is not the system python3 \\(3.X\\)\\.] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_formats PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-system-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[rhel-system-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-system-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[redhat-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_unknown_packaging_format PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_deb_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_rpm_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_pkg_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_unknown_format PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_no_docker PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[debian-Can't find the dpkg tools. Try running `sudo apt install dpkg-dev`.] PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[None-Can't find the dpkg-deb tool. Install this first to package the deb.] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[-] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[one line-one line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n \nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[arch-Can't find the makepkg tools. Try running `sudo pacman -Syu pacman`.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[None-Can't find the makepkg tool. Install this first to package the pkg.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_no_description PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_no_changelog PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[rhel-Can't find the rpm-build tools. Try running `sudo dnf install rpm-build`.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[None-Can't find the rpmbuild tool. Install this first to package the rpm.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_failure PASSED [ 86%] tests/platforms/linux/system/test_package__rpm.py::test_no_changelog PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Windows] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_supported_host_os PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_docker PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_failed_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_no_docker_macOS SKIPPED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.10.9+20230116-x86_64-False-20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-False-20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-True-20230116/cpython-3.11.1+20230116-armv7-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-armv7l-True-20230116/cpython-3.11.1+20230116-armv7l-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-False-20221220/cpython-3.8.16+20221220-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-i686-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[archlinux:latest-arch-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[manjaro/base:latest-manjaro-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[fedora:37-fedora-37-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[rhel/ubi8:8.7-rhel-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[almalinux:9.1-almalinux-9-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[centos:8-centos-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/leap:15.4-opensuse-leap-15-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/tumbleweed:latest-opensuse-tumbleweed-20230304-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[debian:11-debian-bullseye-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[ubuntu:22.04-ubuntu-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[pop:22.04-pop-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[linuxmint:19.2-linuxmint-tina-debian] PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_in_docker PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_no_docker PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_locals PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_missing_local_build PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local_file PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nnot valid content-Line 2: 'not valid content'] PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nBAD='unbalanced quote-string literal] PASSED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto SKIPPED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto_failure SKIPPED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_pkg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials_after_storage PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_app_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_dmg_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_unknown_notarization_status_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_stapling_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_interrupt_notarization PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_package_formats PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-None-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-dmg-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-app-app] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-pkg-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-None-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-pkg-pkg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[zip] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[dmg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarize_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_installer_identity_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_sign_installer PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_resume PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_verify PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed_via_prompt PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign_default_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_sign_failure PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app_adhoc_identity PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_no_license PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_package_pkg_previously_built PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_package_zip PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_zip_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_dmg PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_pkg PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_dist_artefact_exists PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_submission_id PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_notarization_identity PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.app.zip] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.dmg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.pkg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response0-Unexpected notarization status: wibble] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response1-Notarization was rejected: No details provided] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response2-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response3-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response4-Notarization was rejected: Bad mojo\\n\\n \\* \\(\\?\\) foo/bar \\[unknown architecture\\]\\n This isn't good\\n \\(No additional help available\\)\\n\\n \\* \\(\\?\\) pork/ham \\[unknown architecture\\]\\n This is fairly bad\\n \\(No additional help available\\)] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response5-Notarization was rejected: Bad mojo\\n\\n \\* \\(Error\\) foo/bar \\[arm64\\]\\n This isn't good\\n https://example.com/error\\n\\n \\* \\(Warning\\) pork/ham \\[arm64\\]\\n This is fairly bad\\n https://example.com/warning] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions0-info0-entitlements0-context0] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions1-info1-entitlements1-context1] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions2-info2-entitlements2-context2] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions3-info3-entitlements3-context3] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions4-info4-entitlements4-context4] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions5-info5-entitlements5-context5] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions6-info6-entitlements6-context6] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions7-info7-entitlements7-context7] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions8-info8-entitlements8-context8] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions9-info9-entitlements9-context9] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions10-info10-entitlements10-context10] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions11-info11-entitlements11-context11] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions12-info12-entitlements12-context12] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_resources PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_failure PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_project_path PASSED [ 90%] tests/platforms/macOS/app/test_open.py::test_open SKIPPED (macOS spe...) [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_checksum PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_invalid_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_implied_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_no_app_identities PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity_no_adhoc PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_installer_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_matching_app PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_no_match PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_info_fail PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages_non_universal PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_no_dylib PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_no_dylibs PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Jane Developer (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Edwin (Buzz) Aldrin (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[Developer ID Application: Jane Developer] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_adhoc_identity PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original0-filtered0] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original1-filtered1] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original2-filtered2] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original3-filtered3] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original4-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath == "/path/to/My App.app/Contents/MacOS/My App" OR (processImagePath == "/path/to/My App.app/Contents/MacOS/My App" AND senderImagePath == "/usr/lib/libffi.dylib")"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Timestamp Ty Process[PID:TID]-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Error from getpwuid_r: 0 (Undefined error: 0)-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath ENDSWITH "/Toga Test!" OR (processImagePath ENDSWITH "/Toga Test!" AND (senderImagePath ENDSWITH "-iphonesimulator.so" OR senderImagePath ENDSWITH "-iphonesimulator.dylib"))"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] Configure argc/argv...-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] -filtered5] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Hello World!-filtered6] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) -filtered7] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) Hello World!-filtered8] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) Hello World!-filtered9] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) Hello World!-filtered10] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) Hello World!-filtered11] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) Hello World!-filtered12] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) -filtered13] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) -filtered14] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) -filtered15] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) -filtered16] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) -filtered17] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[This doesn't match the regex-filtered18] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Test [1/5] ... OK-filtered19] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) A problem (foo.so) try to avoid it-filtered20] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) A problem (foo.dylib) try to avoid it-filtered21] PASSED [ 93%] tests/platforms/macOS/test_sha256_file_digest.py::test_sha256_file_digest PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[True] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[False] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app_failed PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_project_path PASSED [ 93%] tests/platforms/macOS/xcode/test_open.py::test_open SKIPPED (macOS s...) [ 93%] tests/platforms/macOS/xcode/test_package.py::test_verify PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[0] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[3] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_custom_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_no_template_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_invalid_template_pyscript_toml PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_invalid_extra_pyscript_toml_content PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_missing_wheel_dir PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_no_requirements PASSED [ 94%] tests/platforms/web/static/test_build.py::test_app_package_fail PASSED [ 94%] tests/platforms/web/static/test_build.py::test_dependency_fail PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel_no_content PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_no_sentinel PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file_multiple_sentinels PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_last_line PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_EOF PASSED [ 94%] tests/platforms/web/static/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_project_path PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_wheel_path PASSED [ 94%] tests/platforms/web/static/test_package.py::test_packaging_formats PASSED [ 94%] tests/platforms/web/static/test_package.py::test_default_packaging_format PASSED [ 94%] tests/platforms/web/static/test_run.py::test_default_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception0] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception1] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_args PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-80-exception0-Try using a port > 1023\\.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception1-Did you specify a valid host and port\\?] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception2-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception3-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception4-Unknown error] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-99999-exception5-Port must be in the range 0-65535.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_runtime_server_error PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_without_browser PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_autoselect_port PASSED [ 95%] tests/platforms/web/static/test_run.py::test_served_paths PASSED [ 95%] tests/platforms/web/static/test_run.py::test_cache_headers PASSED [ 95%] tests/platforms/web/static/test_run.py::test_log_requests_to_logger PASSED [ 95%] tests/platforms/web/static/test_run.py::test_test_mode PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_without_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_with_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_any_digital_signatures PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_error_remove_signature PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_failure PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Linux] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[i686] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[ARM64] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[wonky] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_32bit_python PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1-1.0.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2-1.2.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3a4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3b5-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3rc6-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.dev7-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.post8-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_version_triple PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_support_package_url PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_default_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_machine_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_user_install_scope PASSED [ 96%] tests/platforms/windows/app/test_mixin.py::test_project_path PASSED [ 96%] tests/platforms/windows/app/test_open.py::test_open_windows SKIPPED [ 96%] tests/platforms/windows/app/test_package.py::test_package_formats PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify_with_signing PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args0-signing_options0-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args1-signing_options1-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args2-signing_options2-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args3-signing_options3-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args4-signing_options4-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args5-signing_options5-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args6-signing_options6-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args7-signing_options7-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[False-additional_args0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[True-additional_args1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[False-additional_args0] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[True-additional_args1] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_invalid_identity PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_sign_app PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_manifest PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_compile PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_link PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_signing_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_verify PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[True] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[False] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app_failure PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Darwin] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_project_path PASSED [ 97%] tests/platforms/windows/visualstudio/test_open.py::test_open SKIPPED [ 97%] tests/platforms/windows/visualstudio/test_package.py::test_package_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app_with_args PASSED [ 97%] tests/test_cmdline.py::test_empty PASSED [ 97%] tests/test_cmdline.py::test_help_only PASSED [ 97%] tests/test_cmdline.py::test_version_only PASSED [ 97%] tests/test_cmdline.py::test_unknown_command PASSED [ 97%] tests/test_cmdline.py::test_new_command[new-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_new_command[new --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --no-run-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -expected_options0-expected_overrides0] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r-expected_options1-expected_overrides1] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -u-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-expected_options15-expected_overrides15] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-resources-expected_options16-expected_overrides16] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-support-expected_options17-expected_overrides17] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --update-stub-expected_options18-expected_overrides18] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --no-update-expected_options19-expected_overrides19] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade-expected_options0-expected_overrides0] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade -C version='1.2.3' -C other=42-expected_options1-expected_overrides1] PASSED [ 99%] tests/test_cmdline.py::test_bare_command PASSED [ 99%] tests/test_cmdline.py::test_linux_default PASSED [ 99%] tests/test_cmdline.py::test_macOS_default SKIPPED (requires macOS) [ 99%] tests/test_cmdline.py::test_windows_default SKIPPED (requires Windows) [ 99%] tests/test_cmdline.py::test_bare_command_help PASSED [ 99%] tests/test_cmdline.py::test_bare_command_version PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_case_handling PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_help PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_unsupported_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format_help PASSED [ 99%] tests/test_cmdline.py::test_command_disable_input PASSED [ 99%] tests/test_cmdline.py::test_command_options PASSED [ 99%] tests/test_cmdline.py::test_command_overrides PASSED [ 99%] tests/test_cmdline.py::test_unknown_command_options PASSED [ 99%] tests/test_mainline.py::test_help PASSED [ 99%] tests/test_mainline.py::test_command PASSED [ 99%] tests/test_mainline.py::test_command_warning PASSED [ 99%] tests/test_mainline.py::test_command_error PASSED [ 99%] tests/test_mainline.py::test_unknown_command_error PASSED [ 99%] tests/test_mainline.py::test_interrupted_command PASSED [ 99%] tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] ============== 2969 passed, 41 skipped, 174 deselected in 36.91s =============== I: pybuild base:311: cd /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build; python3.13 -m pytest -v -k 'not test_build_appimage and not test_build_app_with_support_package_update and not test_build_failure and not test_binary_path and not test_cmdline_tools_url and not test_data_path_creation_failure and not test_detects_bad_zipfile and not test_file_name and not test_distribution_path and not test_download_url and not test_download_sdk and not test_download_sdk_legacy_install and not test_download_wix and not test_download_sdk_if_sdkmanager_not_executable and not test_install_custom_stub_binary_url and not test_install_stub_binary_missing and not test_open_no_docker_linux and not test_output_format_template_context_bad_tag and not test_output_format_template_context and not test_package_app and not test_raises_networkfailure_on_connectionerror and not test_rcedit_url and not test_run_app_test_mode_with_args and not test_run_app_test_mode and not test_run_console_app and not test_run_gui_app_failed and not test_run_gui_app and not test_run_console_app_failed and not test_run_console_app_with_passthrough and not test_successful_jdk_download and not test_supported_host_os_docker and not test_supported_arch and not test_upgrade_existing_sdk and not test_verify_tools_download_failure' ============================= test session starts ============================== platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.13 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build configfile: pyproject.toml testpaths: tests plugins: xdist-3.6.1, anyio-4.8.0, typeguard-4.4.1 collecting ... collected 3184 items / 174 deselected / 3010 selected tests/bootstraps/test_base.py::test_base_bootstrap_fields PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_single_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_long_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_matching_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_multiple_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_hyphen_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_source PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[3-True] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[2-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[1-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[0-False] PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all_repeat PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single_repeat PASSED [ 0%] tests/commands/base/test_full_options.py::test_no_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state_with_overlap PASSED [ 0%] tests/commands/base/test_parse_config.py::test_missing_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_global_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_overrides PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_invalid_override PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[None-values0] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides1-values1] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides2-values2] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides3-values3] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides4-values4] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides5-values5] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides6-values6] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides7-values7] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides8-values8] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides9-values9] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides10-values10] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides11-values11] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides12-values12] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides13-values13] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides14-values14] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides15-values15] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides0-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides1-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides2-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides3-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides4-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides5-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides6-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides7-Can't override multi-level configuration keys\\.] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides8-The app name cannot be overridden\\.] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_no_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_with_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-0] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-v-1] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vv-2] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_missing_option PASSED [ 1%] tests/commands/base/test_parse_options.py::test_unknown_option PASSED [ 2%] tests/commands/base/test_parse_options.py::test_no_options PASSED [ 2%] tests/commands/base/test_paths.py::test_path_is_realpath SKIPPED (Wi...) [ 2%] tests/commands/base/test_paths.py::test_space_in_path PASSED [ 2%] tests/commands/base/test_paths.py::test_empty_custom_path PASSED [ 2%] tests/commands/base/test_paths.py::test_custom_path_does_not_exist PASSED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-None-~/Library/Caches/org.beeware.briefcase] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-None-~/AppData/Local/BeeWare/briefcase/Cache] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-{tmp_path}custom\\briefcase\\path-{tmp_path}custom\\briefcase\\path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-None-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-{tmp_path}\\briefcase\\path-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-None-~/.cache/briefcase] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_properties.py::test_briefcase_required_python_version PASSED [ 2%] tests/commands/base/test_properties.py::test_bundle_path PASSED [ 2%] tests/commands/base/test_properties.py::test_create_command PASSED [ 2%] tests/commands/base/test_properties.py::test_update_command PASSED [ 2%] tests/commands/base/test_properties.py::test_build_command PASSED [ 2%] tests/commands/base/test_properties.py::test_run_command PASSED [ 2%] tests/commands/base/test_properties.py::test_package_command PASSED [ 2%] tests/commands/base/test_properties.py::test_publish_command PASSED [ 2%] tests/commands/base/test_properties.py::test_command_state_transferred PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_non_url PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_interrupt PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_mkdir_interrupt PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_invalid_template_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-has-caps-has-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[no-tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[fallback-hint] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_corrupted PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_with_different_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_offline_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_cached_missing_branch_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_git_repo_with_missing_origin_remote PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_supported_encoding PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_unsupported_encoding PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Darwin] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Linux] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Windows] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_unsupported_os PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_no_requires_python PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[!= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[> 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[== {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[~= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[<= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[< 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[> 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[>= 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[< 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[<= 3.2] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[== 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[~= 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_invalid_specifier PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_prerelease PASSED [ 4%] tests/commands/base/test_verify_template.py::test_no_target_versions PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_compatible PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[32.32] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[52.52] PASSED [ 4%] tests/commands/base/test_verify_tools.py::test_base_tools_exist PASSED [ 4%] tests/commands/build/test_call.py::test_specific_app PASSED [ 4%] tests/commands/build/test_call.py::test_multiple_apps PASSED [ 4%] tests/commands/build/test_call.py::test_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_update_app PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_support PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_stub PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_resources PASSED [ 4%] tests/commands/build/test_call.py::test_update_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_update_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_build_test PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_no_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_dependencies PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_resources PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_support PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_stub PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_resources PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_support PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_stub PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_non_existent PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_unbuilt PASSED [ 5%] tests/commands/convert/test_build_app_context.py::test_overrides_are_used PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline0-overrides0] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline1-overrides1] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline2-overrides2] PASSED [ 5%] tests/commands/convert/test_convert_app.py::test_convert_app_unused_project_overrides PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_used_by_default PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_name_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_no_src_or_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_preferred_over_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_preferred_over_fallback PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_flat_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir_with_main PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_override_is_used PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_no_pep621_data PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_valid_pep621_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_pep621_name_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_invalid_hint_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_hint_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input0-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input1-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input2-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input3-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[GUI-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[gui-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Gui-False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors PASSED [ 6%] tests/commands/convert/test_input_author.py::test_single_pep621_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors_select_other PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[True] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_override PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_without_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_joined_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_other PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_http_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_https_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_prompted_bundle PASSED [ 6%] tests/commands/convert/test_input_description.py::test_pep621_data_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_prompted_description PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_wrong_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_no_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_override PASSED [ 6%] tests/commands/convert/test_input_email.py::test_prompted_email PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_app_name_is_formatted PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_prompted_formal_name PASSED [ 6%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENSE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENCE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Permission is hereby granted, free of charge-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Apache license-Apache Software License] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_no_license_hint PASSED [ 8%] tests/commands/convert/test_input_license.py::test_override_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_uses_override PASSED [ 9%] tests/commands/convert/test_input_source_dir.py::test_prompted_source_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_no_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir_is_prefered_over_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_override_is_used PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_prompted_test_source_dir PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options_select_other PASSED [ 9%] tests/commands/convert/test_input_url.py::test_no_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_override PASSED [ 9%] tests/commands/convert/test_input_url.py::test_prompted_url PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_copy_pyproject_toml PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_merge_pyproject PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_license_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_file_is_copied_if_no_license_file_specified[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_filename[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_text[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_no_warning_with_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_two_warnings_without_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_missing_pyproject_file PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_present_pyproject_file PASSED [ 9%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 10%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[existing] PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_pyproject_file PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_briefcase_field_present PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_briefcase_field PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_valid_source_dir PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_wrong_source_dir_name PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_no_entry_point PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_does_not_exist PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_valid_test_source_dir PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_test_source_dir_shouldnt_contain_test_entry_script PASSED [ 10%] tests/commands/create/test_call.py::test_no_git PASSED [ 10%] tests/commands/create/test_call.py::test_create PASSED [ 10%] tests/commands/create/test_call.py::test_create_single PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[True] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_no_support_path PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_support_path_does_not_exist PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_cleanup_support_package PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-False] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-False] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[gh:beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+ssh://git@github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+https://beeware.org/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://example.com/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite_default PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_input_disabled PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app_not_supported PASSED [ 12%] tests/commands/create/test_create_app.py::test_create_app_with_stub PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.1-v37.42.1] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.4a1-v37.42.4] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.5b2-v37.42.5] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.6rc3-v37.42.6] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.7.post1-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev0+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev73+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_platform_exists PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_offline_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_invalid_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template_offline PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_missing_branch_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_x_permissions PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cookiecutter_undefined_variable_in_template PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_no_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_empty_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_source_missing PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_dir PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_file PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_no_existing_app_folder PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_replace_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_non_latin_metadata PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_only_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_bad_path_index PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_no_paths PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_coincidental_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_combined_argument_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires_no_support_package PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_invalid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_offline PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[0] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[3] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_replace_existing_requirements PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_with_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_with_template_support PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf>xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf>xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf+xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package==1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3; python_version<3.7] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@deadbeef#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@some-branch#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[http://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[https://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package @ https://example.com/path/to/1.2.3.zip] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[/absolute/path/to/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement1] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement2] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[C:\\absolute\\path\\to\\package] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement1] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement2] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement3] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement4] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement5] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement6] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement7] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement8] SKIPPED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_only_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_no_resources PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_doctype_icon_target PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_pinned_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_invalid_custom_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_unsupported_platform PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_args PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_offline_install PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_invalid_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_missing_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_path PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_revision PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source_with_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_without_variant_source_and_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size_without_variants PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unsized_variant PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_file PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_zip PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar.gz] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_revision PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_url PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_offline_install PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_filepath PASSED [ 16%] tests/commands/create/test_properties.py::test_template_url PASSED [ 16%] tests/commands/create/test_properties.py::test_missing_briefcase_toml PASSED [ 16%] tests/commands/create/test_properties.py::test_app_path PASSED [ 16%] tests/commands/create/test_properties.py::test_app_packages_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_revision PASSED [ 16%] tests/commands/create/test_properties.py::test_cleanup_paths PASSED [ 16%] tests/commands/create/test_properties.py::test_support_package_url PASSED [ 16%] tests/commands/create/test_properties.py::test_no_icon PASSED [ 16%] tests/commands/create/test_properties.py::test_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_multiple_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_icon_variants PASSED [ 17%] tests/commands/create/test_properties.py::test_no_document_types PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_multiple_icons PASSED [ 17%] tests/commands/create/test_properties.py::test_default_output_format_template_context PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_bad_app_reference PASSED [ 17%] tests/commands/dev/test_call.py::test_update_requirements PASSED [ 17%] tests/commands/dev/test_call.py::test_run_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_update_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_no_run PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test_uninstalled PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_non_verbose_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_verbose_mode PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[0] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[3] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_error PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements_with_requirement_installer_Args PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_test_mode PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_only_test_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_requirement_installer_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_with_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console_with_args PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_overrides PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_bad_license_override PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_no_user_input PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_toga_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_console_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pyside6_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pygame_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_no_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_custom_bootstrap PASSED [ 18%] tests/commands/new/test_call.py::test_no_git PASSED [ 18%] tests/commands/new/test_call.py::test_parse_config PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline0-overrides0] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline1-overrides1] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline2-overrides2] PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_bootstrap_context PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_toga PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_console PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pyside6 PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pygame PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_none PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_overrides PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_bad_bootstrap_override PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_no_user_input PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World!-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello! World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello-World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hallo V\xf6gel-hallovogel] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Bonjour Gar\xe7on-bonjourgarcon] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[\u4f60\u597d \u4e16\u754c-myapp] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example.more-jane@more.example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example-example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example.more-more.example.com] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[helloworld-helloworld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[HelloWorld-HelloWorld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello-world-hello_world] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello_world-hello_world] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some-app-com.example-https://example.com/some-app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some_app-com.example.more-https://more.example.com/some_app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[myapp-com.example-https://example.com/myapp] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.1-v37.42.1] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.4a1-v37.42.4] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.5b2-v37.42.5] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.6rc3-v37.42.6] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.7.post1-v37.42.7] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_missing_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev0+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev73+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_unused_project_overrides PASSED [ 20%] tests/commands/new/test_new_app.py::test_abort_if_directory_exists PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline0-overrides0] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline1-overrides1] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline2-overrides2] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline3-overrides3] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline4-overrides4] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline5-overrides5] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline6-overrides6] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_invalid PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[key_for_invalid_value=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ key_for_invalid_value = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=value_for_invalid_key] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = value_for_invalid_key ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_duplicate PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloWorld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello42world] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[42helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello_world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello-world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[hello world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[helloworld!] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[_helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[-helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[PASS] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[in] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[In] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[IN] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[SYNCHRONIZED] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[false] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[False] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[FALSE] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[existing] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example-42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[ca.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[au.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[in.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[im.glyph.and.this.is.1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[not a bundle!] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[home] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello_world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello,world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello world!] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_valid_email[foo@example.com] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_invalid_email[not a email address!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello World] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloWorld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello42world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[42helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello_world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello-world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[_helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[/helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello / World!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hallo V\xf6gel] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Bonjour Gar\xe7on] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[\u4f60\u597d \u4e16\u754c!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[ ] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\t] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name['] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\\] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/'\\] PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_macOS SKIPPED (macO...) [ 22%] tests/commands/open/test__open_app.py::test_open_linux PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_windows SKIPPED (Wi...) [ 22%] tests/commands/open/test_call.py::test_open PASSED [ 22%] tests/commands/open/test_call.py::test_open_single PASSED [ 22%] tests/commands/open/test_call.py::test_create_before_open PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_one_explicit_app PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_arg_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_alternate_format PASSED [ 23%] tests/commands/package/test_call.py::test_create_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_build_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_already_packaged PASSED [ 23%] tests/commands/package/test_properties.py::test_packaging_formats PASSED [ 23%] tests/commands/package/test_properties.py::test_default_packaging_format PASSED [ 23%] tests/commands/publish/test_call.py::test_publish PASSED [ 23%] tests/commands/publish/test_call.py::test_publish_alternative_channel PASSED [ 23%] tests/commands/publish/test_call.py::test_non_existent PASSED [ 23%] tests/commands/publish/test_call.py::test_unbuilt PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_default_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter_unclean_output PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw0-expected_output0-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw1-expected_output1-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw2-expected_output2-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw3-expected_output3-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw4-expected_output4-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw5-expected_output5-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw6-expected_output6-False-False-42] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw7-expected_output7-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw8-expected_output8-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw9-expected_output9-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw10-expected_output10-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw11-expected_output11-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw12-expected_output12-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw13-expected_output13-True-False-None] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 0 <<<<<<<<<<-0] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 123 <<<<<<<<<<-123] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT -15 <<<<<<<<<<--15] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT abc <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 42 and some more <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[This doesn't match] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>> EXIT 3 <<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXEUNT 3 <<<<<<<<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXIT 3 <<<<<<<<<< but there's more!] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_custom_filter PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_bad_custom_filter PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_custom_stop_func PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_custom_filters PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_ctrl_c PASSED [ 24%] tests/commands/run/test_call.py::test_no_args_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_one_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_bad_app_reference PASSED [ 25%] tests/commands/run/test_call.py::test_create_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_build_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_update_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_resources PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_support PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_stub PASSED [ 25%] tests/commands/run/test_call.py::test_update_unbuilt_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_non_existent PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_no_update PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_resources PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_update_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_non_existent PASSED [ 25%] tests/commands/update/test_call.py::test_no_git PASSED [ 25%] tests/commands/update/test_call.py::test_update PASSED [ 25%] tests/commands/update/test_call.py::test_update_single PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_requirements PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_resources PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_support PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_non_existing_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app_with_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_resources PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_support_package PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_stub_without_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_resources PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_no_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_unmanaged_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_mixed_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_unknown_tool PASSED [ 26%] tests/config/test_AppConfig.py::test_minimal_AppConfig PASSED [ 26%] tests/config/test_AppConfig.py::test_extra_attrs PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyAPP] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my-app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my_app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp2] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my2app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[!myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my!app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[myapp!] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my$app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[-myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp-] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[_myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp_] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example-42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[not a bundle!] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[home] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello_world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello,world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello world!] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[myapp-myapp] PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[my-app-my_app] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.example-com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.ex-ample-com.ex_ample] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources0] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources1] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources2] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources3] PASSED [ 27%] tests/config/test_AppConfig.py::test_no_source_for_app PASSED [ 27%] tests/config/test_GlobalConfig.py::test_minimal_GlobalConfig PASSED [ 27%] tests/config/test_GlobalConfig.py::test_extra_attrs PASSED [ 27%] tests/config/test_GlobalConfig.py::test_valid_app_version PASSED [ 28%] tests/config/test_GlobalConfig.py::test_invalid_app_version PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document0] PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_field PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_description PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_url PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[test.com] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[fake] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_extension PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[..] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[.-.] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[None] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[0.1-parsed0] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2-parsed1] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a3-parsed2] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a13-parsed3] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b4-parsed4] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b14-parsed5] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc5-parsed6] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc15-parsed7] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev6-parsed8] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev16-parsed9] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post8-parsed10] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post18-parsed11] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.3-parsed12] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a3-parsed13] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a13-parsed14] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b4-parsed15] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b14-parsed16] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc5-parsed17] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc15-parsed18] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev6-parsed19] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev16-parsed20] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post7-parsed21] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post17-parsed22] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.1-parsed23] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.18-parsed24] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.dev56-parsed25] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a1-parsed26] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a2.dev56-parsed27] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12.dev56-parsed28] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12-parsed29] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b1.dev56-parsed30] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2-parsed31] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34.dev56-parsed32] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34-parsed33] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1.dev56-parsed34] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1-parsed35] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0-parsed36] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45.dev34-parsed37] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45-parsed38] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.1.dev1-parsed39] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1!2.3-parsed40] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[2!1.0a1-parsed41] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[31!1.0b2.post34.dev56-parsed42] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[foobar] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[0xcafe] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2RC3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2.3.DEV4] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2alpha7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2beta7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2c7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2preview7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2r7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+ubuntu-1] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.0] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.2.3.dev4] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[BLACK] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[purple] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[9pink] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[Yellow] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[green] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[hello world] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[PASS] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[in] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[In] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[IN] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[SYNCHRONIZED] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[false] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[False] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[FALSE] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[CON] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[con] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[LPT5] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Lpt5] PASSED [ 31%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloWorld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello42world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[42helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello_world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello-world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[hello world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld!] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[_helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[-helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[switch] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[pass] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[false] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[False] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[YIELD] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[main] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[socket] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[test] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld_\u0131] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u0130stanbul] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u212aelvin] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example-42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[in.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[is.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.in] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[not a bundle!] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[home] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello_world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello,world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello world!] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World!-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello! World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World0] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello-World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[24 Jump Street-_24JumpStreet] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World1] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[_Hello_World-_Hello_World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u4f60\u597d \u4e16\u754c-\u4f60\u597d\u4e16\u754c] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hallo V\xf6gel-HalloV\xf6gel] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Bonjour Gar\xe7on-BonjourGar\xe7on] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u02ec World-\u02ecWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3006 World-\u3006World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3021 World-\u3021World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u20e1 World-_\u20e1World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u0903 World-_\u0903World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2040 World-_\u2040World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2135 World-\u05d0World] PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_options_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_option PASSED [ 33%] tests/config/test_merge_config.py::test_merge PASSED [ 33%] tests/config/test_merge_config.py::test_merge_collision PASSED [ 33%] tests/config/test_merge_config.py::test_convert_base_definition PASSED [ 33%] tests/config/test_merge_config.py::test_merged_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_empty PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys_override PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_subkeys PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_specified_license_file PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_empty_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_single_author PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_multiple_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_mising_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_with_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_optional_non_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_with_requires PASSED [ 34%] tests/config/test_parse_config.py::test_invalid_toml PASSED [ 34%] tests/config/test_parse_config.py::test_no_briefcase_section PASSED [ 34%] tests/config/test_parse_config.py::test_no_apps PASSED [ 34%] tests/config/test_parse_config.py::test_single_minimal_app PASSED [ 34%] tests/config/test_parse_config.py::test_multiple_minimal_apps PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_format_override PASSED [ 34%] tests/config/test_parse_config.py::test_format_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_requires PASSED [ 34%] tests/config/test_parse_config.py::test_document_types PASSED [ 34%] tests/config/test_parse_config.py::test_pep621_defaults PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project_and_app PASSED [ 35%] tests/config/test_validate_url.py::test_valid_url[https://example.com] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[not a URL!] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[file:///usr/local/bin] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[gopher://example.com] PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled_with_markup_prompt PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_exception_when_disabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_keyboardinterrupt_for_eoferror PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YES-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YeS-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yay-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yaaaas!-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[n-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[N-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[No-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[NO-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Nay-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[never!-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_true PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_false PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_None PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_bad_input PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled_no_default PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[A-A-None-None] PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[C-C-None-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[-D-D-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[c-C-None-upper] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_bad_input PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[Value-Value] PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[-Default] PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-ColorSystem.TRUECOLOR-True] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-None-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-ColorSystem.TRUECOLOR-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-None-False] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[True-a line of output-a line of output\n] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[False-a line of output-] PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_console PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_log PASSED [ 36%] tests/console/Console/test_primitives.py::test_very_long_line PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_always_interactive PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_default_constructor PASSED [ 36%] tests/console/Console/test_properties.py::test_constructor_with_enabled_false PASSED [ 36%] tests/console/Console/test_properties.py::test_enable PASSED [ 36%] tests/console/Console/test_properties.py::test_disable PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_always_interactive PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_not_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_active PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_not_active PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_list PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_bad_input PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[1-first] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[3-third] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_used PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_validation PASSED [ 37%] tests/console/Console/test_selection_question.py::test_default_value_has_correct_index PASSED [ 37%] tests/console/Console/test_selection_question.py::test_exception_if_wrong_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_invalid_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_with_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure_with_override PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.-There is nothing wrong with your television set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.\nDo not attempt to adjust the picture.-There is nothing wrong with your television set.\nDo not attempt to adjust the picture.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring\nup the volume.\n-There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we\nwish to make it louder, we will bring\nup the volume.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set. Do not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring up the volume. If we wish to make it softer, we will tune it to a whisper. We will control the horizontal. We will control the vertical. We can roll the image, make it flutter. We can change the focus to a soft blur or sharpen it to crystal clarity. For the next hour, sit quietly, and we will control all that you see and hear. We repeat: There is nothing wrong with your television set.-There is nothing wrong with your television set. Do not attempt to adjust the\npicture. We are controlling transmission. If we wish to make it louder, we\nwill bring up the volume. If we wish to make it softer, we will tune it to a\nwhisper. We will control the horizontal. We will control the vertical. We can\nroll the image, make it flutter. We can change the focus to a soft blur or\nsharpen it to crystal clarity. For the next hour, sit quietly, and we will\ncontrol all that you see and hear. We repeat: There is nothing wrong with your\ntelevision set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[20-This is 27 characters long.-This is 27\ncharacters long.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[50-This is 57 characters long. This is 57 characters long.-This is 57 characters long. This is 57 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[80-This is 83 characters long. This is 83 characters long. This is 83 characters long.-This is 83 characters long. This is 83 characters long. This is 83 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[120-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long.-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This\nis 144 characters long.] PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_non_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_non_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait message...-False-Wait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-False-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-True-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait message...-False-Wait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-False-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-True-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--False-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--True-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_always_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_non_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_alive_messages_interactive PASSED [ 39%] tests/console/test_Log.py::test_log_level[-1-False-False-False] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[4-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_log_level[5-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_info_logging PASSED [ 39%] tests/console/test_Log.py::test_verbose_logging PASSED [ 39%] tests/console/test_Log.py::test_debug_logging PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[True] PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[False] PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_do_not_log PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_no_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_multiple_exceptions PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra_interrupted PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_missing_pyproject PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_make_logs_dir PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_write_file PASSED [ 40%] tests/console/test_Log.py::test_log_with_context PASSED [ 40%] tests/console/test_Log.py::test_log_error_with_context PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[3-True] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[2-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[1-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[0-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_only_one PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_handler_writes_to_debug PASSED [ 40%] tests/console/test_NotDeadYet.py::test_update PASSED [ 40%] tests/console/test_NotDeadYet.py::test_reset PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output-log output] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[ls\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\n\x1b[01;31m-ls\nexamplefile.zip\n] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output: \x1b[31mRed\x1b[0m-log output: Red] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x1b[1mbold log output:\x1b[0m \x1b[4mUnderline\x1b[0m-bold log output: Underline] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x07\x08\x0b\x0c\rlog\x07 output\x07-log output] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_emulator PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_adb_failure PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04-expected_datetime0] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04\n-expected_datetime1] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-7-12 9:28:04-expected_datetime2] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-12-2 14:28:04-expected_datetime3] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_call PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_bad_value PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_stop_app PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_top_fail PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_not_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_apk PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_does_not_exist PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_0 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_1 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_simple_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_quiet_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[device-not-found-InvalidDeviceError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[arbitrary-adb-error-unknown-command-CalledProcessError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_older_sdk_error PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough0] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough1] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough2] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough3] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough4] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough5] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough6] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough7] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough8] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough9] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_missing_activity PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_invalid_device PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_unable_to_start PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_failure PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name_with_collisions PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config_with_space PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name_with_collisions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_model PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_one_emulator PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_multiple_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_adb_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_daemon_start PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_physical_device_macOS PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_device_permissions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[-expected_list0] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n-expected_list1] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nsecond\nthird\n-expected_list2] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n\nsecond-expected_list3] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nINFO | Storing crashdata in\nsecond\nWARNING | nothing to see\nthird\nERROR | lot to see here-expected_list4] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_emulator_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages_failure PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[Windows-sdkmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[NonWindows-sdkmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[Windows-adb.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[NonWindows-adb] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[Windows-avdmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[NonWindows-avdmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[Windows-emulator.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[NonWindows-emulator] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avd_path PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_simple_env PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_managed_install PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-x86_64-x86_64] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-arm64-arm64-v8a] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Windows-AMD64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-x86_64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-aarch64-arm64-v8a] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Darwin-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_for_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_id PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_running_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_create_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_no_simulators PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_one_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_existing PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_full_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_bad_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_incomplete_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_unknown_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_invalid_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_fast_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_boot PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_ctrl_c PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_extra_args PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_update_existing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_new_content PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade_failure PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_uninstall_does_nothing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_short_circuit PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_os PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_arch PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-arm64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-aarch64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Windows-AMD64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_succeeds_immediately_in_happy_path PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_SDK_ROOT] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_no_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_missing_avd_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_minimal_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_system_image PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_unrecognized_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_no_skin_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_succeeds_immediately_if_emulator_installed PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_creates_platforms_folder PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_installs_android_emulator PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_partial_android_emulator_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_install_problems_are_reported PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_existing_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_new_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_skin_download_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_unpack_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_passes_quickly_if_license_present PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_prompts_for_licenses_and_exits_if_you_agree PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_handles_sdkmanager_crash PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_insists_on_agreement PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Windows-arm64] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Linux-armv7l] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[cheesecake] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images;android-31;default] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-image;android-31;default;anything] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_incompatible_abi PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_existing_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_new_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_problem_downloading_system_image PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_install_is_true PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_upgrade PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_unmanaged PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_not_exists PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_toolcache_typing PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_third_party_tools_available PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_always_true PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_mapping_protocol PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_host_arch_and_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_base_path_is_path PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_home_path_default PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[None-expected_path0] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[/path/to/home-expected_path1] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~-expected_path2] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~/dir-expected_path3] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[None-expected_path0] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[Y:\\path\\to\\home-expected_path1] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~-expected_path2] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~/dir-expected_path3] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[4294967296-True] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[18446744073709551616-False] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[iso-123-ISO-123] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[-ISO-4242] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[None-ISO-4242] PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_tool_registry PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_unique_tool_names PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_valid_tool_names PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello World-Hello World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello ' World-Hello \\' World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello \\ World-Hello \\\\ World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[True-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[False-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[Hello world-Hello world] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value3-\n hello\n world\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value4-\n hello\n world\n goodbye\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.dev5-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4a1-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4b2-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4rc3-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.post6-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.dev5-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4a1-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4b2-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4rc3-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.post6-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.dev5-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4a1-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4b2-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4rc3-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.post6-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.dev5-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4a1-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4b2-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4rc3-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.post6-311] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#000000-0.0-0.0-0.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#FFFFFF-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#336699-0.2-0.4-0.6] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#abcdef-0.6705882-0.8039215-0.9372549] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[hoovaloo-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello World-Hello World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello " World-Hello \\" World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello \\ World-Hello \\\\ World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[example.com-cfbff0d1-9375-5685-968c-48ce8b15ae17] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[foobar.example.com-941bbcd9-03e1-568a-a728-8434055bc338] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[True-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[False-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[1-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[Hello-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[0-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[-false] PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_call PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_call_with_extra_kwargs PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_sys_executable PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts_path PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_cwd PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_path_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args0] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args1] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare_failure PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_interactive PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run_app_context.py::test_run_app_context PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_short_circuit PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_unsupported_os PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_success PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_verify_fail PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_image_build_fail PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image_already_cached PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_bad_image PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output_fail PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_simple_call PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_interactive PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_mounts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[/my/cwd] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd1] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd2] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_env PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_add_hosts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerized_complex_call[in_kwargs0-out_args_kwargs0] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[value-None-value] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/path/to/python-path_map1-python3.X] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/bundle/path/to/file-path_map2-/app/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/briefcase/path/to/file-path_map3-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[original4-path_map4-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map5-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map6-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[None-subprocess_env0] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env1-subprocess_env1] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env2-subprocess_env2] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env3-subprocess_env3] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_short_circuit PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_unsupported_os PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Windows] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Linux] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Darwin] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 20.10, build afacb8b\n] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.1, build 4cf5afa] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.0-ce, build c8af8ebe4a89] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_doesnt_exist PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_failure PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_bad_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_unknown_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_process_lacks_permission_to_use_it PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Error response from daemon: dial unix docker.raw.sock: connect: connection refused\nerrors pretty printing info\n] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nerrors pretty printing info] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_unknown_error_when_running_command PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_buildx_plugin_not_installed PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_image_hint PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_path PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_exists PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_creation_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_cleanup_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[1000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[0-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[1-/tmp/.X11-unix/X1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[2-/tmp/.X11-unix/X2] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[True-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[OSError-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[False-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-0-6000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-100-6100-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[1-42-6042-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[OSError-1-6001-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes0-is_tcp_outcomes0-50] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes1-is_tcp_outcomes1-51] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes2-is_tcp_outcomes2-52] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes3-is_tcp_outcomes3-299] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes0-is_tcp_outcomes0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes1-is_tcp_outcomes1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[1-expected_xauth_path0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[50-expected_xauth_path1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_missing_xauth_bin PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[xauth_nlist_outcome0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[not found] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_add_new_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_retrieve_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_merge_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_success PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_missing_socat_bin PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[host;42.0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_unknown_display_socket PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-142-42-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-142-42-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-166-66-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.tar-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.zip-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext-True] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True0] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True1] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_override_filter PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-None] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip; ignored=okay] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-garbage] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-ATTACHment; filename= "something.zip"] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename="something.zip"; filename*=utf-8''%e2%82%ac%20rates] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_chunked PASSED [ 54%] tests/integrations/file/test_File__download.py::test_already_downloaded PASSED [ 54%] tests/integrations/file/test_File__download.py::test_missing_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_bad_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_iter_bytes_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_redirect_connection_error PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files0-sorted0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files1-sorted1] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files2-sorted2] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files0-groups0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files1-groups1] PASSED [ 55%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files2-groups2] PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_unsupported_os PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_verify PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Darwin] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Windows] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[wonky] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder 1.2.2] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder-1.3.3] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[not-flatpak 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[not-flatpak-builder 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo_fail PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime_fail PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_short_circuit PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_unsupported_os PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[3-True] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[2-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[1-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[0-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version2] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version2] PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_managed_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_macOS_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_download_fail PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_unpack_fail PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_short_circuit PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_os PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_arch PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_wrong_jdk_version PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_invalid_jdk_path PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_provided_overrides_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_valid_provided_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home0-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home1-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home2-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home3-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home4-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home5-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_not_installed PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_jdk_download_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_archive PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_unpatched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_already_patched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_bad_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_empty_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_short_circuit PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_dont_install PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_non_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_bad_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_non_plugin PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_invalid_plugin_name PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_positive_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_negative_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_empty_file PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_managed_install PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_file_path PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_no_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_gtk_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_qt_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_url_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_local_file_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[gtk-expected_env0] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar gtk-expected_env1] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=ham gtk-expected_env2] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK='serrano ham' gtk-expected_env3] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=serrano\\ ham gtk-expected_env4] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK gtk-expected_env5] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_complex_plugin_config PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__properties.py::test_managed_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_rcedit_download_failure PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_short_circuit PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Darwin] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Linux] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[wonky] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist_dont_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_rcedit_download_failure PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_short_circuit PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_unsupported_os PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_verify PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_stdout_closes_unexpectedly PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_readline_raises_exception PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_immediately PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_during_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output_interim PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_reject PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_ends PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_multiple_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_output_and_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_unexpected_error PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Linux] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Darwin] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Windows] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_path_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-None-popen_kwargs0] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-True-popen_kwargs1] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-False-popen_kwargs2] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-None-popen_kwargs3] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-True-popen_kwargs4] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-False-popen_kwargs5] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-None-popen_kwargs6] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-True-popen_kwargs7] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-False-popen_kwargs8] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call_with_env PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_path_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_escaped_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-None-check_output_kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-True-check_output_kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-False-check_output_kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-None-check_output_kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-True-check_output_kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-False-check_output_kwargs5] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-None-check_output_kwargs6] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-True-check_output_kwargs7] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-False-check_output_kwargs8] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_env PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_stderr PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-0-\nRunning Command:\n hello world\nCommand Output:\n output line 1\n output line 2\nCommand Error Output (stderr):\n error line 1\n error line 2\nReturn code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-0--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-2--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging_no_output PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_clean_termination PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_dirty_termination PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_explicit_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides_none PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_non_str_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs0-final_kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs1-final_kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs2-final_kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs3-final_kwargs3] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs4-final_kwargs4] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs5-final_kwargs5] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs6-final_kwargs6] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs7-final_kwargs7] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs8-final_kwargs8] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs9-final_kwargs9] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs10-final_kwargs10] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs11-final_kwargs11] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs12-final_kwargs12] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs13-final_kwargs13] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs14-final_kwargs14] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs15-final_kwargs15] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_arg PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_success PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_error PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__prepare.py::test_build_image PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call_with_env PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs5-kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_is_redirected PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_dev_null PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_calledprocesserror PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_invalid_invocations PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Linux] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Darwin] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Windows] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_path_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call_with_env PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_calledprocesserror_exception_logging PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_filter_func PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Linux] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Darwin] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Windows] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_path_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call_with_env PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_calledprocesserror_exception_logging PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Linux] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Darwin] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Windows] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run_app_context.py::test_run_app_context PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_keyboard_interrupt PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_process_exit_with_queued_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[True] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[False] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stuck_streamer PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_captured_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_filter_func PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_short_circuit PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_unsupported_os PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_verify PASSED [ 66%] tests/integrations/subprocess/test_creationflag_constants.py::test_creationflag_constants SKIPPED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[HELLO.BAT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hello.bat] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hElLo.BaT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[HELLO.BAT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hello.bat] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hElLo.BaT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_false PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[a string 1\na string 2-a string 1\na string 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[some bytes 1\nsome bytes 2-some bytes 1\nsome bytes 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[1024-1024] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list0-command_list0-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list1-command_list1-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list2-command_list2-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list3-command_list3-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list4-command_list4-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list5-command_list5-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list6-command_list6-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list0-/bin/cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list1-/bin/cmd-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list2-/bin/cmd.sh --input data-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list3-/bin/cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list4-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list5-/bin/first_cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list6-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list7-/bin/cmd.sh-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list8-/bin/random_cmd.sh-None-] PASSED [ 68%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_no_logging PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[True-False] PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[False-True] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output1] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}1] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_managed_install PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_msbuild_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_no_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_short_circuit PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Darwin] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Linux] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[wonky] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path_corrupt PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_doesnt_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_programfiles_envvar_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_non_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_empty_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_not_installed PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_install PASSED [ 68%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000.0-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.001-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.0.dev-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.asdf-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789.10-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.NaN.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[41.41.1000-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions0-expected0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions1-expected1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions2-expected2] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions3-expected3] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions4-expected4] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_succeeds PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_does_not_exist PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_oserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_calledprocesserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_managed_install PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[x64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[arm64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[gothic] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_short_circuit PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Darwin] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[wonky] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[AMD64-x64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[ARM64-arm64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[gothic-gothic] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_latest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_nonlatest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs0-additional_installs0] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs1-additional_installs1] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs2-additional_installs2] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs3-additional_installs3] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs4-additional_installs4] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs5-additional_installs5] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs6-additional_installs6] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs7-additional_installs7] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs8-additional_installs8] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs9-additional_installs9] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs10-additional_installs10] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs11-additional_installs11] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_install_from_default_dir PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_default_dir PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_managed_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_download_fail PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_unpack_fail PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_short_circuit PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Darwin] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_valid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_invalid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_existing_wix_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_dont_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_download_fail PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_unpack_fail PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_unknown_error PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_accept_license PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_sudo_fail PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_not_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_status_unknown PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_unsure_if_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_location PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_command_line_tools_only PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_command_line_tools_selected PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_with_command_line_tools PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_corrupted PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_no_minimum_version PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_extra_output PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version1-11.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version2-11.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version4-8.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version5-8.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version6-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version7-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version8-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version9-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version10-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version11-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version12-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version13-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version14-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version15-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version16-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version17-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version18-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version19-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version20-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version1-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version2-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version4-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version5-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_unexpected_version_output PASSED [ 72%] tests/integrations/xcode/test_get_device_state.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_unknown_device PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_booted PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutdown PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutting_down PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_unknown_status PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_security_missing PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_invalid_profile PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_one_identity PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_multiple_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_profile PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simulator_is_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_no_runtimes PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_single_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_watchOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_multiple_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_unknown_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_alternate_format PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_verify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_reverify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_verify_xcode_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_reverify_xcode_install PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[--------- beginning of main-filtered0] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so-filtered1] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so\x1b[0m-filtered2] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/stdio : Could not find platform independent libraries -filtered3] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/MainActivity: onStart() start-filtered4] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/MainActivity: onStart() start\x1b[0m-filtered5] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: Python app launched & stored in Android Activity class-filtered6] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: Python app launched & stored in Android Activity class\x1b[0m-filtered7] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: -filtered8] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: \x1b[0m-filtered9] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: \x1b[32m\x1b[0m-filtered10] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: this is colored output\x1b[32m\x1b[0m-filtered11] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)-filtered12] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)\x1b[0m-filtered13] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: -filtered14] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: \x1b[0m-filtered15] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[This doesn't match the regex-filtered16] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[33mThis doesn't match the regex\x1b[33m-filtered17] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_print_gradle_errors PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_support_package_filename PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-None-1020000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-None-1020000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3a3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3rc5-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.dev6-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.post7-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-None-2019010000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.18-None-2019180000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.4.18-None-2019041800] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-3-10003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-42-10042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-42-1020042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-3-1020003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-3-1020303] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-42-1020342] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-3-2019010003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1b4-42-2019010042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[None-output0-True] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input1-output1-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input2-output2-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources0-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources1-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources2-"one"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources3-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources4-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources5-"three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources6-"one", "two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources7-"one", "two", "three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources8-"two", "four"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources9-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources10-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources11-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources12-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources13-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources14-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources15-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources16-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources17-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources18-"four"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions0-features0-context0] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions1-features1-context1] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions2-features2-context2] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions3-features3-context3] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions4-features4-context4] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions5-features5-context5] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions6-features6-context6] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions7-features7-context7] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions8-features8-context8] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions9-features9-context9] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions10-features10-context10] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions11-features11-context11] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions12-features12-context12] PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_macOS SKIPPED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_linux PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_windows SKIPPED [ 76%] tests/platforms/android/gradle/test_package.py::test_packaging_formats PASSED [ 76%] tests/platforms/android/gradle/test_package.py::test_default_packaging_format PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_device_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_extra_emulator_args_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_shutdown_on_exit_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_existing_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_slow_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_crash_at_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_created_emulator PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_idle_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_log_file_extra PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_created_emulator PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello/World/-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello\\World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello:World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[HelloWorld-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello "World"-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World?-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello|World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World!-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! (World?)-Hello (World)] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[!Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello | World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World |-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[| Hello World-Hello World] PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version_no_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_and_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_name_invalid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name_valid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_multiple_os_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_os_and_device_options PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_os_versions PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_devices_for_os PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[True] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[False] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_test_mode PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_failed PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Linux] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Windows] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_extra_pip_args PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions0-info0-context0] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions1-info1-context1] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions2-info2-context2] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions3-info3-context3] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions4-info4-context4] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions5-info5-context5] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions6-info6-context6] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions7-info7-context7] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions8-info8-context8] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions9-info9-context9] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions10-info10-context10] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions11-info11-context11] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions12-info12-context12] PASSED [ 79%] tests/platforms/iOS/xcode/test_mixin.py::test_verify PASSED [ 79%] tests/platforms/iOS/xcode/test_open.py::test_open SKIPPED (macOS spe...) [ 79%] tests/platforms/iOS/xcode/test_package.py::test_packaging_formats PASSED [ 79%] tests/platforms/iOS/xcode/test_package.py::test_default_packaging_format PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_device_option PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_multiple_devices_input_disabled PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted_underscore PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shut_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shutting_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_boot_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_open_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_uninstall_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_install_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_launch_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_no_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_non_integer_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_update.py::test_extra_pip_args PASSED [ 80%] tests/platforms/linux/appimage/test_build.py::test_verify_tools_wrong_platform PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_default_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_docker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_nodocker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_output_format_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_project_path PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[None-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux1-manylinux1-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux_2_28-manylinux_2_28-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag_uppercase_name PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_non_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_clone_options PASSED [ 80%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_build PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions0-finish_args0-context0] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions1-finish_args1-context1] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions2-finish_args2-context2] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions3-finish_args3-context3] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions4-finish_args4-context4] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions5-finish_args5-context5] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions6-finish_args6-context6] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions7-finish_args7-context7] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions8-finish_args8-context8] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions9-finish_args9-context9] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions10-finish_args10-context10] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions11-finish_args11-context11] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions12-finish_args12-context12] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_project_path PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_default_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo_no_alias PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_sdk PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime_version PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_verify_linux PASSED [ 82%] tests/platforms/linux/flatpak/test_open.py::test_open PASSED [ 82%] tests/platforms/linux/flatpak/test_package.py::test_package PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[False] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[False] PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_app PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_bootstrap_failed PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_specified_license_file_is_copied PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_is_saved PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_warns_with_single_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_exception_with_no_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_doesnt_warn_with_multi_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_changelog PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_manpage PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_default_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_supported_host_os_without_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker_non_freedesktop PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping_macOS PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_without_user_mapping PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_unknown_basevendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_basevendor_config PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_vendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_version PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_passive_mixin PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag_uppercase_name PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_clone_options PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output0-2.31] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output1-2.36] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output2-2.37] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_no_ldd PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_bad_ldd_output PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_nodocker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_no_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_non_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_match PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_mismatch PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_target_too_old PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_deb_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_rpm_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_suse_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_arch_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_unknown_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_packages PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_system_verify PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_packages_installed PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_valid_python3 PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/pythonX-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3.X-The version of Python being used to run Briefcase \\(3\\..*\\) is not the system python3 \\(3.X\\)\\.] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_formats PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-system-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[rhel-system-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-system-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[redhat-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_unknown_packaging_format PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_deb_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_rpm_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_pkg_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_unknown_format PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_no_docker PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[debian-Can't find the dpkg tools. Try running `sudo apt install dpkg-dev`.] PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[None-Can't find the dpkg-deb tool. Install this first to package the deb.] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[-] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[one line-one line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n \nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[arch-Can't find the makepkg tools. Try running `sudo pacman -Syu pacman`.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[None-Can't find the makepkg tool. Install this first to package the pkg.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_no_description PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_no_changelog PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[rhel-Can't find the rpm-build tools. Try running `sudo dnf install rpm-build`.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[None-Can't find the rpmbuild tool. Install this first to package the rpm.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_failure PASSED [ 86%] tests/platforms/linux/system/test_package__rpm.py::test_no_changelog PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Windows] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_supported_host_os PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_docker PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_failed_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_no_docker_macOS SKIPPED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.10.9+20230116-x86_64-False-20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-False-20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-True-20230116/cpython-3.11.1+20230116-armv7-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-armv7l-True-20230116/cpython-3.11.1+20230116-armv7l-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-False-20221220/cpython-3.8.16+20221220-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-i686-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[archlinux:latest-arch-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[manjaro/base:latest-manjaro-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[fedora:37-fedora-37-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[rhel/ubi8:8.7-rhel-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[almalinux:9.1-almalinux-9-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[centos:8-centos-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/leap:15.4-opensuse-leap-15-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/tumbleweed:latest-opensuse-tumbleweed-20230304-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[debian:11-debian-bullseye-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[ubuntu:22.04-ubuntu-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[pop:22.04-pop-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[linuxmint:19.2-linuxmint-tina-debian] PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_in_docker PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_no_docker PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_locals PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_missing_local_build PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local_file PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nnot valid content-Line 2: 'not valid content'] PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nBAD='unbalanced quote-string literal] PASSED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto SKIPPED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto_failure SKIPPED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_pkg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials_after_storage PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_app_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_dmg_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_unknown_notarization_status_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_stapling_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_interrupt_notarization PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_package_formats PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-None-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-dmg-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-app-app] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-pkg-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-None-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-pkg-pkg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[zip] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[dmg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarize_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_installer_identity_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_sign_installer PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_resume PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_verify PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed_via_prompt PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign_default_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_sign_failure PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app_adhoc_identity PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_no_license PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_package_pkg_previously_built PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_package_zip PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_zip_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_dmg PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_pkg PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_dist_artefact_exists PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_submission_id PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_notarization_identity PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.app.zip] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.dmg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.pkg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response0-Unexpected notarization status: wibble] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response1-Notarization was rejected: No details provided] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response2-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response3-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response4-Notarization was rejected: Bad mojo\\n\\n \\* \\(\\?\\) foo/bar \\[unknown architecture\\]\\n This isn't good\\n \\(No additional help available\\)\\n\\n \\* \\(\\?\\) pork/ham \\[unknown architecture\\]\\n This is fairly bad\\n \\(No additional help available\\)] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response5-Notarization was rejected: Bad mojo\\n\\n \\* \\(Error\\) foo/bar \\[arm64\\]\\n This isn't good\\n https://example.com/error\\n\\n \\* \\(Warning\\) pork/ham \\[arm64\\]\\n This is fairly bad\\n https://example.com/warning] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions0-info0-entitlements0-context0] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions1-info1-entitlements1-context1] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions2-info2-entitlements2-context2] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions3-info3-entitlements3-context3] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions4-info4-entitlements4-context4] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions5-info5-entitlements5-context5] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions6-info6-entitlements6-context6] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions7-info7-entitlements7-context7] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions8-info8-entitlements8-context8] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions9-info9-entitlements9-context9] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions10-info10-entitlements10-context10] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions11-info11-entitlements11-context11] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions12-info12-entitlements12-context12] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_resources PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_failure PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_project_path PASSED [ 90%] tests/platforms/macOS/app/test_open.py::test_open SKIPPED (macOS spe...) [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_checksum PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_invalid_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_implied_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_no_app_identities PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity_no_adhoc PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_installer_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_matching_app PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_no_match PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_info_fail PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages_non_universal PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_no_dylib PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_no_dylibs PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Jane Developer (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Edwin (Buzz) Aldrin (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[Developer ID Application: Jane Developer] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_adhoc_identity PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original0-filtered0] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original1-filtered1] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original2-filtered2] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original3-filtered3] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original4-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath == "/path/to/My App.app/Contents/MacOS/My App" OR (processImagePath == "/path/to/My App.app/Contents/MacOS/My App" AND senderImagePath == "/usr/lib/libffi.dylib")"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Timestamp Ty Process[PID:TID]-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Error from getpwuid_r: 0 (Undefined error: 0)-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath ENDSWITH "/Toga Test!" OR (processImagePath ENDSWITH "/Toga Test!" AND (senderImagePath ENDSWITH "-iphonesimulator.so" OR senderImagePath ENDSWITH "-iphonesimulator.dylib"))"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] Configure argc/argv...-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] -filtered5] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Hello World!-filtered6] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) -filtered7] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) Hello World!-filtered8] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) Hello World!-filtered9] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) Hello World!-filtered10] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) Hello World!-filtered11] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) Hello World!-filtered12] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) -filtered13] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) -filtered14] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) -filtered15] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) -filtered16] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) -filtered17] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[This doesn't match the regex-filtered18] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Test [1/5] ... OK-filtered19] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) A problem (foo.so) try to avoid it-filtered20] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) A problem (foo.dylib) try to avoid it-filtered21] PASSED [ 93%] tests/platforms/macOS/test_sha256_file_digest.py::test_sha256_file_digest PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[True] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[False] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app_failed PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_project_path PASSED [ 93%] tests/platforms/macOS/xcode/test_open.py::test_open SKIPPED (macOS s...) [ 93%] tests/platforms/macOS/xcode/test_package.py::test_verify PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[0] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[3] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_custom_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_no_template_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_invalid_template_pyscript_toml PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_invalid_extra_pyscript_toml_content PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_missing_wheel_dir PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_no_requirements PASSED [ 94%] tests/platforms/web/static/test_build.py::test_app_package_fail PASSED [ 94%] tests/platforms/web/static/test_build.py::test_dependency_fail PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel_no_content PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_no_sentinel PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file_multiple_sentinels PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_last_line PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_EOF PASSED [ 94%] tests/platforms/web/static/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_project_path PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_wheel_path PASSED [ 94%] tests/platforms/web/static/test_package.py::test_packaging_formats PASSED [ 94%] tests/platforms/web/static/test_package.py::test_default_packaging_format PASSED [ 94%] tests/platforms/web/static/test_run.py::test_default_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception0] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception1] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_args PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-80-exception0-Try using a port > 1023\\.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception1-Did you specify a valid host and port\\?] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception2-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception3-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception4-Unknown error] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-99999-exception5-Port must be in the range 0-65535.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_runtime_server_error PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_without_browser PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_autoselect_port PASSED [ 95%] tests/platforms/web/static/test_run.py::test_served_paths PASSED [ 95%] tests/platforms/web/static/test_run.py::test_cache_headers PASSED [ 95%] tests/platforms/web/static/test_run.py::test_log_requests_to_logger PASSED [ 95%] tests/platforms/web/static/test_run.py::test_test_mode PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_without_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_with_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_any_digital_signatures PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_error_remove_signature PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_failure PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Linux] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[i686] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[ARM64] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[wonky] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_32bit_python PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1-1.0.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2-1.2.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3a4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3b5-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3rc6-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.dev7-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.post8-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_version_triple PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_support_package_url PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_default_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_machine_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_user_install_scope PASSED [ 96%] tests/platforms/windows/app/test_mixin.py::test_project_path PASSED [ 96%] tests/platforms/windows/app/test_open.py::test_open_windows SKIPPED [ 96%] tests/platforms/windows/app/test_package.py::test_package_formats PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify_with_signing PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args0-signing_options0-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args1-signing_options1-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args2-signing_options2-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args3-signing_options3-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args4-signing_options4-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args5-signing_options5-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args6-signing_options6-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args7-signing_options7-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[False-additional_args0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[True-additional_args1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[False-additional_args0] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[True-additional_args1] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_invalid_identity PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_sign_app PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_manifest PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_compile PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_link PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_signing_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_verify PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[True] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[False] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app_failure PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Darwin] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_project_path PASSED [ 97%] tests/platforms/windows/visualstudio/test_open.py::test_open SKIPPED [ 97%] tests/platforms/windows/visualstudio/test_package.py::test_package_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app_with_args PASSED [ 97%] tests/test_cmdline.py::test_empty PASSED [ 97%] tests/test_cmdline.py::test_help_only PASSED [ 97%] tests/test_cmdline.py::test_version_only PASSED [ 97%] tests/test_cmdline.py::test_unknown_command PASSED [ 97%] tests/test_cmdline.py::test_new_command[new-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_new_command[new --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --no-run-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -expected_options0-expected_overrides0] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r-expected_options1-expected_overrides1] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -u-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-expected_options15-expected_overrides15] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-resources-expected_options16-expected_overrides16] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-support-expected_options17-expected_overrides17] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --update-stub-expected_options18-expected_overrides18] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --no-update-expected_options19-expected_overrides19] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade-expected_options0-expected_overrides0] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade -C version='1.2.3' -C other=42-expected_options1-expected_overrides1] PASSED [ 99%] tests/test_cmdline.py::test_bare_command PASSED [ 99%] tests/test_cmdline.py::test_linux_default PASSED [ 99%] tests/test_cmdline.py::test_macOS_default SKIPPED (requires macOS) [ 99%] tests/test_cmdline.py::test_windows_default SKIPPED (requires Windows) [ 99%] tests/test_cmdline.py::test_bare_command_help PASSED [ 99%] tests/test_cmdline.py::test_bare_command_version PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_case_handling PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_help PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_unsupported_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format_help PASSED [ 99%] tests/test_cmdline.py::test_command_disable_input PASSED [ 99%] tests/test_cmdline.py::test_command_options PASSED [ 99%] tests/test_cmdline.py::test_command_overrides PASSED [ 99%] tests/test_cmdline.py::test_unknown_command_options PASSED [ 99%] tests/test_mainline.py::test_help PASSED [ 99%] tests/test_mainline.py::test_command PASSED [ 99%] tests/test_mainline.py::test_command_warning PASSED [ 99%] tests/test_mainline.py::test_command_error PASSED [ 99%] tests/test_mainline.py::test_unknown_command_error PASSED [ 99%] tests/test_mainline.py::test_interrupted_command PASSED [ 99%] tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] ============== 2969 passed, 41 skipped, 174 deselected in 38.43s =============== create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild dh_auto_install -O--buildsystem=pybuild I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir I: pybuild plugin_pyproject:178: Copying package built for python3.13 to destdir dh_installdocs -O--buildsystem=pybuild dh_installdocs: warning: Cannot auto-detect main package for python-briefcase-doc. If the default is wrong, please use --doc-main-package debian/rules execute_before_dh_sphinxdoc make[1]: Entering directory '/build/reproducible-path/python-briefcase-0.3.22' http_proxy='http://127.0.0.1:9/' python3 -m sphinx -d debian/doctrees \ -N -bhtml docs debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html Running Sphinx v8.1.3 loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading intersphinx inventory 'python' from /usr/share/doc/python3-doc/html/objects.inv ... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory '/usr/share/doc/python3-doc/html/objects.inv' not fetchable due to : [Errno 2] No such file or directory: '/usr/share/doc/python3-doc/html/objects.inv' building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 58 source files that are out of date updating environment: [new config] 58 added, 0 changed, 0 removed reading sources... [ 2%] background/community reading sources... [ 3%] background/faq reading sources... [ 5%] background/index reading sources... [ 7%] background/releases reading sources... [ 9%] background/success reading sources... [ 10%] how-to/access-packaging-metadata reading sources... [ 12%] how-to/ci reading sources... [ 14%] how-to/code-signing/android reading sources... [ 16%] how-to/code-signing/index reading sources... [ 17%] how-to/code-signing/macOS reading sources... [ 19%] how-to/code-signing/windows reading sources... [ 21%] how-to/contribute-code reading sources... [ 22%] how-to/contribute-docs reading sources... [ 24%] how-to/index reading sources... [ 26%] how-to/internal/index reading sources... [ 28%] how-to/internal/release reading sources... [ 29%] how-to/internal/x11passthrough reading sources... [ 31%] how-to/publishing/android reading sources... [ 33%] how-to/publishing/iOS reading sources... [ 34%] how-to/publishing/index reading sources... [ 36%] how-to/upgrade-from-v0.2 reading sources... [ 38%] index reading sources... [ 40%] reference/commands/build reading sources... [ 41%] reference/commands/convert reading sources... [ 43%] reference/commands/create reading sources... [ 45%] reference/commands/dev reading sources... [ 47%] reference/commands/index reading sources... [ 48%] reference/commands/new reading sources... [ 50%] reference/commands/package reading sources... [ 52%] reference/commands/publish reading sources... [ 53%] reference/commands/run reading sources... [ 55%] reference/commands/update reading sources... [ 57%] reference/commands/upgrade reading sources... [ 59%] reference/configuration reading sources... [ 60%] reference/environment reading sources... [ 62%] reference/index reading sources... [ 64%] reference/platforms/android/gradle reading sources... [ 66%] reference/platforms/android/index reading sources... [ 67%] reference/platforms/iOS/index reading sources... [ 69%] reference/platforms/iOS/xcode reading sources... [ 71%] reference/platforms/index reading sources... [ 72%] reference/platforms/linux/appimage reading sources... [ 74%] reference/platforms/linux/docker_build_options reading sources... [ 76%] reference/platforms/linux/flatpak reading sources... [ 78%] reference/platforms/linux/index reading sources... [ 79%] reference/platforms/linux/system reading sources... [ 81%] reference/platforms/macOS/app reading sources... [ 83%] reference/platforms/macOS/index reading sources... [ 84%] reference/platforms/macOS/signing_options reading sources... [ 86%] reference/platforms/macOS/xcode reading sources... [ 88%] reference/platforms/web/index reading sources... [ 90%] reference/platforms/web/static reading sources... [ 91%] reference/platforms/windows/app reading sources... [ 93%] reference/platforms/windows/index reading sources... [ 95%] reference/platforms/windows/signing_options reading sources... [ 97%] reference/platforms/windows/visualstudio reading sources... [ 98%] reference/plugins reading sources... [100%] tutorial/index looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/language_data.js Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/documentation_options.js Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/basic.css Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 2%] background/community writing output... [ 3%] background/faq writing output... [ 5%] background/index writing output... [ 7%] background/releases writing output... [ 9%] background/success writing output... [ 10%] how-to/access-packaging-metadata writing output... [ 12%] how-to/ci writing output... [ 14%] how-to/code-signing/android writing output... [ 16%] how-to/code-signing/index writing output... [ 17%] how-to/code-signing/macOS writing output... [ 19%] how-to/code-signing/windows writing output... [ 21%] how-to/contribute-code writing output... [ 22%] how-to/contribute-docs writing output... [ 24%] how-to/index writing output... [ 26%] how-to/internal/index writing output... [ 28%] how-to/internal/release writing output... [ 29%] how-to/internal/x11passthrough writing output... [ 31%] how-to/publishing/android writing output... [ 33%] how-to/publishing/iOS writing output... [ 34%] how-to/publishing/index writing output... [ 36%] how-to/upgrade-from-v0.2 writing output... [ 38%] index writing output... [ 40%] reference/commands/build writing output... [ 41%] reference/commands/convert writing output... [ 43%] reference/commands/create writing output... [ 45%] reference/commands/dev writing output... [ 47%] reference/commands/index writing output... [ 48%] reference/commands/new writing output... [ 50%] reference/commands/package writing output... [ 52%] reference/commands/publish writing output... [ 53%] reference/commands/run writing output... [ 55%] reference/commands/update writing output... [ 57%] reference/commands/upgrade writing output... [ 59%] reference/configuration writing output... [ 60%] reference/environment writing output... [ 62%] reference/index writing output... [ 64%] reference/platforms/android/gradle writing output... [ 66%] reference/platforms/android/index writing output... [ 67%] reference/platforms/iOS/index writing output... [ 69%] reference/platforms/iOS/xcode writing output... [ 71%] reference/platforms/index writing output... [ 72%] reference/platforms/linux/appimage writing output... [ 74%] reference/platforms/linux/docker_build_options writing output... [ 76%] reference/platforms/linux/flatpak writing output... [ 78%] reference/platforms/linux/index writing output... [ 79%] reference/platforms/linux/system writing output... [ 81%] reference/platforms/macOS/app writing output... [ 83%] reference/platforms/macOS/index writing output... [ 84%] reference/platforms/macOS/signing_options writing output... [ 86%] reference/platforms/macOS/xcode writing output... [ 88%] reference/platforms/web/index writing output... [ 90%] reference/platforms/web/static writing output... [ 91%] reference/platforms/windows/app writing output... [ 93%] reference/platforms/windows/index writing output... [ 95%] reference/platforms/windows/signing_options writing output... [ 97%] reference/platforms/windows/visualstudio writing output... [ 98%] reference/plugins writing output... [100%] tutorial/index generating indices... genindex done writing additional pages... search done copying images... [ 11%] how-to/code-signing/images/AppleID.png copying images... [ 22%] how-to/code-signing/images/Keychain_request1.png copying images... [ 33%] how-to/code-signing/images/Keychain_request2.png copying images... [ 44%] how-to/code-signing/images/Certificates_Identifiers_Profiles.png copying images... [ 56%] how-to/code-signing/images/Create_certificate.png copying images... [ 67%] how-to/code-signing/images/Choose_developerID_application.png copying images... [ 78%] how-to/code-signing/images/Upload_certificate_request.png copying images... [ 89%] how-to/code-signing/images/Download_certificate.png copying images... [100%] how-to/code-signing/images/Valid_certificate.png dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 1 warning. The HTML pages are in debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html. make[1]: Leaving directory '/build/reproducible-path/python-briefcase-0.3.22' dh_sphinxdoc -O--buildsystem=pybuild dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/tabs.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/clipboard.min.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton_funcs.js debian/rules execute_after_dh_sphinxdoc make[1]: Entering directory '/build/reproducible-path/python-briefcase-0.3.22' jdupes -rl debian/python-briefcase-doc/usr/share make[1]: Leaving directory '/build/reproducible-path/python-briefcase-0.3.22' dh_installchangelogs -O--buildsystem=pybuild dh_installman -O--buildsystem=pybuild dh_python3 -O--buildsystem=pybuild W: dh_python3 fs:125: Paths differ: debian/python3-briefcase/usr/lib/python3.13/dist-packages/.pytest_cache/v/cache/nodeids and debian/python3-briefcase/usr/lib/python3/dist-packages/.pytest_cache/v/cache/nodeids dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild dh_compress -O--buildsystem=pybuild dh_fixperms -O--buildsystem=pybuild dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild dh_gencontrol -O--buildsystem=pybuild dpkg-gencontrol: warning: package python-briefcase-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'python-briefcase-doc' in '../python-briefcase-doc_0.3.22-1_all.deb'. dpkg-deb: building package 'python3-briefcase' in '../python3-briefcase_0.3.22-1_all.deb'. dpkg-genbuildinfo --build=binary -O../python-briefcase_0.3.22-1_arm64.buildinfo dpkg-genchanges --build=binary -O../python-briefcase_0.3.22-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-source: info: using options from python-briefcase-0.3.22/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/372572 and its subdirectories I: Current time: Fri Feb 21 11:32:55 -12 2025 I: pbuilder-time-stamp: 1740180775 Fri Feb 21 23:32:55 UTC 2025 I: Signing ./b1/python-briefcase_0.3.22-1_arm64.buildinfo as python-briefcase_0.3.22-1_arm64.buildinfo.asc Fri Feb 21 23:32:55 UTC 2025 I: Signed ./b1/python-briefcase_0.3.22-1_arm64.buildinfo as ./b1/python-briefcase_0.3.22-1_arm64.buildinfo.asc Fri Feb 21 23:32:55 UTC 2025 - build #1 for python-briefcase/unstable/arm64 on codethink04-arm64 done. Starting cleanup. All cleanup done. Fri Feb 21 23:32:55 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-xCJffiw4, removing. /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W: total 16 drwxr-xr-x 2 jenkins jenkins 4096 Feb 21 23:32 b1 drwxr-xr-x 2 jenkins jenkins 4096 Feb 21 23:29 b2 -rw-r--r-- 1 jenkins jenkins 2793 Feb 20 12:34 python-briefcase_0.3.22-1.dsc -rw------- 1 jenkins jenkins 3971 Feb 21 23:29 rbuildlog.mHQhLD1 /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b1: total 5288 -rw-r--r-- 1 jenkins jenkins 785041 Feb 21 23:32 build.log -rw-r--r-- 1 jenkins jenkins 1936440 Feb 21 23:32 python-briefcase-doc_0.3.22-1_all.deb -rw-r--r-- 1 jenkins jenkins 8044 Feb 21 23:32 python-briefcase_0.3.22-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2793 Feb 21 23:32 python-briefcase_0.3.22-1.dsc -rw-r--r-- 1 jenkins jenkins 10463 Feb 21 23:32 python-briefcase_0.3.22-1_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 11345 Feb 21 23:32 python-briefcase_0.3.22-1_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1540 Feb 21 23:32 python-briefcase_0.3.22-1_arm64.changes -rw-r--r-- 1 jenkins jenkins 1596 Feb 21 23:32 python-briefcase_0.3.22-1_source.changes -rw-r--r-- 1 jenkins jenkins 2482174 Feb 21 23:32 python-briefcase_0.3.22.orig.tar.gz -rw-r--r-- 1 jenkins jenkins 160084 Feb 21 23:32 python3-briefcase_0.3.22-1_all.deb /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b2: total 0 Fri Feb 21 23:32:56 UTC 2025 I: Deleting $TMPDIR on codethink04-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Fri Feb 21 11:29:45 -12 2025 I: pbuilder-time-stamp: 1740180585 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [python-briefcase_0.3.22-1.dsc] I: copying [./python-briefcase_0.3.22.orig.tar.gz] I: copying [./python-briefcase_0.3.22-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./python-briefcase_0.3.22-1.dsc: unsupported subcommand dpkg-source: info: extracting python-briefcase in python-briefcase-0.3.22 dpkg-source: info: unpacking python-briefcase_0.3.22.orig.tar.gz dpkg-source: info: unpacking python-briefcase_0.3.22-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 002.changed-intersphinx-mapping-to-local.patch dpkg-source: info: applying 001.fixed-message-assert.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/372572/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='d48fbf127413444490bd4119338af90b' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='372572' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/pbuilderrc_Ukdl --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b1 --logfile b1/build.log python-briefcase_0.3.22-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink04-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/372572/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-python3, furo, jdupes, pre-commit, pybuild-plugin-pyproject, python3-all, python3-build, python3-cookiecutter, python3-coverage, python3-dateutil, python3-enchant, python3-git, python3-httpx, python3-importlib-metadata, python3-packaging, python3-pip, python3-platformdirs, python3-psutil, python3-pytest, python3-pytest-xdist, python3-rich, python3-setuptools, python3-setuptools-scm, python3-sphinx, python3-sphinx-autobuild, python3-sphinx-copybutton, python3-sphinx-tabs, python3-sphinxcontrib.spelling, python3-tomli, python3-tomli-w, python3-wheel dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19889 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on furo; however: Package furo is not installed. pbuilder-satisfydepends-dummy depends on jdupes; however: Package jdupes is not installed. pbuilder-satisfydepends-dummy depends on pre-commit; however: Package pre-commit is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-build; however: Package python3-build is not installed. pbuilder-satisfydepends-dummy depends on python3-cookiecutter; however: Package python3-cookiecutter is not installed. pbuilder-satisfydepends-dummy depends on python3-coverage; however: Package python3-coverage is not installed. pbuilder-satisfydepends-dummy depends on python3-dateutil; however: Package python3-dateutil is not installed. pbuilder-satisfydepends-dummy depends on python3-enchant; however: Package python3-enchant is not installed. pbuilder-satisfydepends-dummy depends on python3-git; however: Package python3-git is not installed. pbuilder-satisfydepends-dummy depends on python3-httpx; however: Package python3-httpx is not installed. pbuilder-satisfydepends-dummy depends on python3-importlib-metadata; however: Package python3-importlib-metadata is not installed. pbuilder-satisfydepends-dummy depends on python3-packaging; however: Package python3-packaging is not installed. pbuilder-satisfydepends-dummy depends on python3-pip; however: Package python3-pip is not installed. pbuilder-satisfydepends-dummy depends on python3-platformdirs; however: Package python3-platformdirs is not installed. pbuilder-satisfydepends-dummy depends on python3-psutil; however: Package python3-psutil is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-xdist; however: Package python3-pytest-xdist is not installed. pbuilder-satisfydepends-dummy depends on python3-rich; however: Package python3-rich is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools-scm; however: Package python3-setuptools-scm is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx; however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-autobuild; however: Package python3-sphinx-autobuild is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-copybutton; however: Package python3-sphinx-copybutton is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-tabs; however: Package python3-sphinx-tabs is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinxcontrib.spelling; however: Package python3-sphinxcontrib.spelling is not installed. pbuilder-satisfydepends-dummy depends on python3-tomli; however: Package python3-tomli is not installed. pbuilder-satisfydepends-dummy depends on python3-tomli-w; however: Package python3-tomli-w is not installed. pbuilder-satisfydepends-dummy depends on python3-wheel; however: Package python3-wheel is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dictionaries-common{a} docutils-common{a} dwz{a} emacsen-common{a} file{a} furo{a} gettext{a} gettext-base{a} git{a} git-man{a} groff-base{a} hunspell-en-us{a} intltool-debian{a} jdupes{a} libarchive-zip-perl{a} libaspell15{a} libbrotli1{a} libcom-err2{a} libcurl3t64-gnutls{a} libdebhelper-perl{a} libelf1t64{a} libenchant-2-2{a} liberror-perl{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libglib2.0-0t64{a} libgnutls30t64{a} libgssapi-krb5-2{a} libhunspell-1.7-0{a} libicu72{a} libidn2-0{a} libjodycode3t64{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap2{a} libmagic-mgc{a} libmagic1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libnsl2{a} libp11-kit0{a} libpipeline1{a} libpsl5t64{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libssh2-1t64{a} libssl-dev{a} libtasn1-6{a} libtext-iconv-perl{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libunistring5{a} libuv1t64{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} nodeenv{a} openssl{a} po-debconf{a} pre-commit{a} pybuild-plugin-pyproject{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-all{a} python3-anyio{a} python3-arrow{a} python3-autocommand{a} python3-babel{a} python3-binaryornot{a} python3-bs4{a} python3-build{a} python3-certifi{a} python3-cfgv{a} python3-chardet{a} python3-charset-normalizer{a} python3-click{a} python3-colorama{a} python3-cookiecutter{a} python3-coverage{a} python3-dateutil{a} python3-defusedxml{a} python3-distlib{a} python3-docutils{a} python3-enchant{a} python3-execnet{a} python3-filelock{a} python3-git{a} python3-gitdb{a} python3-h11{a} python3-httpcore{a} python3-httpx{a} python3-identify{a} python3-idna{a} python3-imagesize{a} python3-importlib-metadata{a} python3-inflect{a} python3-iniconfig{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jinja2{a} python3-livereload{a} python3-markdown-it{a} python3-markupsafe{a} python3-mdurl{a} python3-minimal{a} python3-more-itertools{a} python3-packaging{a} python3-pip{a} python3-pip-whl{a} python3-pkg-resources{a} python3-platformdirs{a} python3-pluggy{a} python3-psutil{a} python3-pygments{a} python3-pyproject-hooks{a} python3-pytest{a} python3-pytest-xdist{a} python3-requests{a} python3-rich{a} python3-roman{a} python3-ruamel.yaml{a} python3-ruamel.yaml.clib{a} python3-setuptools{a} python3-setuptools-scm{a} python3-setuptools-whl{a} python3-slugify{a} python3-smmap{a} python3-sniffio{a} python3-snowballstemmer{a} python3-soupsieve{a} python3-sphinx{a} python3-sphinx-autobuild{a} python3-sphinx-copybutton{a} python3-sphinx-tabs{a} python3-sphinxcontrib.spelling{a} python3-starlette{a} python3-toml{a} python3-tomli{a} python3-tomli-w{a} python3-tornado{a} python3-typeguard{a} python3-typeshed{a} python3-typing-extensions{a} python3-unidecode{a} python3-urllib3{a} python3-uvicorn{a} python3-uvloop{a} python3-virtualenv{a} python3-watchfiles{a} python3-websockets{a} python3-wheel{a} python3-wheel-whl{a} python3-wsproto{a} python3-yaml{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sphinx-basic-ng{a} sphinx-common{a} tzdata{a} xml-core{a} The following packages are RECOMMENDED but will NOT be installed: aspell-am aspell-ar aspell-ar-large aspell-bg aspell-br aspell-ca aspell-cs aspell-cy aspell-da aspell-de aspell-de-1901 aspell-el aspell-en aspell-eo aspell-eo-cx7 aspell-es aspell-et aspell-eu aspell-fa aspell-fo aspell-fr aspell-ga aspell-gl-minimos aspell-he aspell-hr aspell-hsb aspell-hu aspell-hy aspell-is aspell-it aspell-kk aspell-ku aspell-lt aspell-lv aspell-nl aspell-no aspell-pl aspell-pt-br aspell-pt-pt aspell-ro aspell-ru aspell-sk aspell-sl aspell-sv aspell-tl aspell-uk aspell-uz curl enchant-2 javascript-common krb5-locales less libarchive-cpio-perl libglib2.0-data libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libpaper-utils libsasl2-modules lynx openssh-client publicsuffix python3-aiofiles python3-dev python3-itsdangerous python3-lxml python3-pil python3-pyinotify python3-python-multipart shared-mime-info wget xdg-user-dirs 0 packages upgraded, 200 newly installed, 0 to remove and 0 not upgraded. Need to get 77.2 MB of archives. After unpacking 345 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 libpython3.13-minimal arm64 3.13.2-1 [853 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.6.4-1 [90.7 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 python3.13-minimal arm64 3.13.2-1 [1997 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 python3-minimal arm64 3.13.1-2 [27.0 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 media-types all 11.0.0 [27.6 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025a-2 [259 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.4.7-1 [21.2 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.2-6 [159 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 libpython3.13-stdlib arm64 3.13.2-1 [1914 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 python3.13 arm64 3.13.2-1 [745 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libpython3-stdlib arm64 3.13.1-2 [9952 B] Get: 14 http://deb.debian.org/debian unstable/main arm64 python3 arm64 3.13.1-2 [28.0 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 libpython3.12-minimal arm64 3.12.9-1 [810 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 python3.12-minimal arm64 3.12.9-1 [1941 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 sgml-base all 1.31 [15.4 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 openssl arm64 3.4.1-1 [1390 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 ca-certificates all 20241223 [164 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-1 [241 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-7 [1129 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.4-4 [92.1 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-5 [284 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-3 [862 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-1 [770 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.1 [90.9 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-3 [539 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 39 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 41 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 42 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 43 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-1 [449 kB] Get: 44 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-6 [9239 kB] Get: 45 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 46 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-1 [1610 kB] Get: 47 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 48 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 49 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.1 [920 kB] Get: 50 http://deb.debian.org/debian unstable/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 51 http://deb.debian.org/debian unstable/main arm64 python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 52 http://deb.debian.org/debian unstable/main arm64 python3-zipp all 3.21.0-1 [10.6 kB] Get: 53 http://deb.debian.org/debian unstable/main arm64 python3-importlib-metadata all 8.6.1-1 [21.4 kB] Get: 54 http://deb.debian.org/debian unstable/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 55 http://deb.debian.org/debian unstable/main arm64 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 56 http://deb.debian.org/debian unstable/main arm64 python3-inflect all 7.3.1-2 [32.4 kB] Get: 57 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 58 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 59 http://deb.debian.org/debian unstable/main arm64 python3-pkg-resources all 75.8.0-1 [222 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 61 http://deb.debian.org/debian unstable/main arm64 python3-setuptools all 75.8.0-1 [724 kB] Get: 62 http://deb.debian.org/debian unstable/main arm64 dh-python all 6.20250108 [113 kB] Get: 63 http://deb.debian.org/debian unstable/main arm64 libtext-iconv-perl arm64 1.7-8+b4 [14.2 kB] Get: 64 http://deb.debian.org/debian unstable/main arm64 emacsen-common all 3.0.5 [12.3 kB] Get: 65 http://deb.debian.org/debian unstable/main arm64 dictionaries-common all 1.30.5 [173 kB] Get: 66 http://deb.debian.org/debian unstable/main arm64 xml-core all 0.19 [20.1 kB] Get: 67 http://deb.debian.org/debian unstable/main arm64 docutils-common all 0.21.2+dfsg-2 [128 kB] Get: 68 http://deb.debian.org/debian unstable/main arm64 python3-soupsieve all 2.6-1 [38.3 kB] Get: 69 http://deb.debian.org/debian unstable/main arm64 python3-bs4 all 4.13.3-1 [166 kB] Get: 70 http://deb.debian.org/debian unstable/main arm64 python3-pygments all 2.18.0+dfsg-2 [836 kB] Get: 71 http://deb.debian.org/debian unstable/main arm64 python3-defusedxml all 0.7.1-3 [43.4 kB] Get: 72 http://deb.debian.org/debian unstable/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 73 http://deb.debian.org/debian unstable/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 74 http://deb.debian.org/debian unstable/main arm64 libjs-sphinxdoc all 8.1.3-5 [30.5 kB] Get: 75 http://deb.debian.org/debian unstable/main arm64 libjson-perl all 4.10000-1 [87.5 kB] Get: 76 http://deb.debian.org/debian unstable/main arm64 sphinx-common all 8.1.3-5 [617 kB] Get: 77 http://deb.debian.org/debian unstable/main arm64 python3-alabaster all 0.7.16-0.1 [27.9 kB] Get: 78 http://deb.debian.org/debian unstable/main arm64 python-babel-localedata all 2.17.0-1 [6050 kB] Get: 79 http://deb.debian.org/debian unstable/main arm64 python3-babel all 2.17.0-1 [117 kB] Get: 80 http://deb.debian.org/debian unstable/main arm64 python3-roman all 5.0-1 [10.6 kB] Get: 81 http://deb.debian.org/debian unstable/main arm64 python3-docutils all 0.21.2+dfsg-2 [403 kB] Get: 82 http://deb.debian.org/debian unstable/main arm64 python3-imagesize all 1.4.1-1 [6688 B] Get: 83 http://deb.debian.org/debian unstable/main arm64 python3-markupsafe arm64 2.1.5-1+b3 [14.0 kB] Get: 84 http://deb.debian.org/debian unstable/main arm64 python3-jinja2 all 3.1.5-2 [107 kB] Get: 85 http://deb.debian.org/debian unstable/main arm64 python3-packaging all 24.2-1 [55.3 kB] Get: 86 http://deb.debian.org/debian unstable/main arm64 python3-certifi all 2025.1.31+ds-1 [9652 B] Get: 87 http://deb.debian.org/debian unstable/main arm64 python3-charset-normalizer arm64 3.4.1-1 [132 kB] Get: 88 http://deb.debian.org/debian unstable/main arm64 python3-idna all 3.10-1 [42.0 kB] Get: 89 http://deb.debian.org/debian unstable/main arm64 python3-urllib3 all 2.3.0-1 [114 kB] Get: 90 http://deb.debian.org/debian unstable/main arm64 python3-chardet all 5.2.0+dfsg-2 [108 kB] Get: 91 http://deb.debian.org/debian unstable/main arm64 python3-requests all 2.32.3+dfsg-4 [72.1 kB] Get: 92 http://deb.debian.org/debian unstable/main arm64 python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 93 http://deb.debian.org/debian unstable/main arm64 python3-tomli arm64 2.2.1-2 [125 kB] Get: 94 http://deb.debian.org/debian unstable/main arm64 python3-sphinx all 8.1.3-5 [468 kB] Get: 95 http://deb.debian.org/debian unstable/main arm64 sphinx-basic-ng all 1.0.0~beta2-1 [13.0 kB] Get: 96 http://deb.debian.org/debian unstable/main arm64 furo all 2024.08.06+dfsg-1 [62.8 kB] Get: 97 http://deb.debian.org/debian unstable/main arm64 libbrotli1 arm64 1.1.0-2+b6 [297 kB] Get: 98 http://deb.debian.org/debian unstable/main arm64 libidn2-0 arm64 2.3.7-2+b1 [127 kB] Get: 99 http://deb.debian.org/debian unstable/main arm64 libp11-kit0 arm64 0.25.5-3 [409 kB] Get: 100 http://deb.debian.org/debian unstable/main arm64 libtasn1-6 arm64 4.20.0-2 [47.3 kB] Get: 101 http://deb.debian.org/debian unstable/main arm64 libgnutls30t64 arm64 3.8.9-2 [1374 kB] Get: 102 http://deb.debian.org/debian unstable/main arm64 libkrb5support0 arm64 1.21.3-4 [32.2 kB] Get: 103 http://deb.debian.org/debian unstable/main arm64 libcom-err2 arm64 1.47.2-1 [23.9 kB] Get: 104 http://deb.debian.org/debian unstable/main arm64 libk5crypto3 arm64 1.21.3-4 [81.5 kB] Get: 105 http://deb.debian.org/debian unstable/main arm64 libkeyutils1 arm64 1.6.3-4 [9352 B] Get: 106 http://deb.debian.org/debian unstable/main arm64 libkrb5-3 arm64 1.21.3-4 [308 kB] Get: 107 http://deb.debian.org/debian unstable/main arm64 libgssapi-krb5-2 arm64 1.21.3-4 [127 kB] Get: 108 http://deb.debian.org/debian unstable/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-8+b1 [20.3 kB] Get: 109 http://deb.debian.org/debian unstable/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-8+b1 [55.7 kB] Get: 110 http://deb.debian.org/debian unstable/main arm64 libldap2 arm64 2.6.9+dfsg-1 [179 kB] Get: 111 http://deb.debian.org/debian unstable/main arm64 libnghttp2-14 arm64 1.64.0-1 [71.3 kB] Get: 112 http://deb.debian.org/debian unstable/main arm64 libnghttp3-9 arm64 1.6.0-2 [60.5 kB] Get: 113 http://deb.debian.org/debian unstable/main arm64 libngtcp2-16 arm64 1.9.1-1 [109 kB] Get: 114 http://deb.debian.org/debian unstable/main arm64 libngtcp2-crypto-gnutls8 arm64 1.9.1-1 [17.3 kB] Get: 115 http://deb.debian.org/debian unstable/main arm64 libpsl5t64 arm64 0.21.2-1.1+b1 [57.1 kB] Get: 116 http://deb.debian.org/debian unstable/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2+b5 [56.8 kB] Get: 117 http://deb.debian.org/debian unstable/main arm64 libssh2-1t64 arm64 1.11.1-1 [235 kB] Get: 118 http://deb.debian.org/debian unstable/main arm64 libcurl3t64-gnutls arm64 8.12.1-2 [336 kB] Get: 119 http://deb.debian.org/debian unstable/main arm64 liberror-perl all 0.17029-2 [29.0 kB] Get: 120 http://deb.debian.org/debian unstable/main arm64 git-man all 1:2.47.2-0.1 [2205 kB] Get: 121 http://deb.debian.org/debian unstable/main arm64 git arm64 1:2.47.2-0.1 [8756 kB] Get: 122 http://deb.debian.org/debian unstable/main arm64 hunspell-en-us all 1:2020.12.07-3 [559 kB] Get: 123 http://deb.debian.org/debian unstable/main arm64 libjodycode3t64 arm64 3.1.1-2 [14.7 kB] Get: 124 http://deb.debian.org/debian unstable/main arm64 jdupes arm64 1.28.0-1 [63.8 kB] Get: 125 http://deb.debian.org/debian unstable/main arm64 libaspell15 arm64 0.60.8.1-4 [308 kB] Get: 126 http://deb.debian.org/debian unstable/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1422 kB] Get: 127 http://deb.debian.org/debian unstable/main arm64 libhunspell-1.7-0 arm64 1.7.2+really1.7.2-10+b4 [204 kB] Get: 128 http://deb.debian.org/debian unstable/main arm64 libenchant-2-2 arm64 2.8.2+dfsg1-3 [53.9 kB] Get: 129 http://deb.debian.org/debian unstable/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 130 http://deb.debian.org/debian unstable/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3+b1 [78.7 kB] Get: 131 http://deb.debian.org/debian unstable/main arm64 libnsl2 arm64 1.3.0-3+b3 [37.9 kB] Get: 132 http://deb.debian.org/debian unstable/main arm64 libpython3.12-stdlib arm64 3.12.9-1 [1909 kB] Get: 133 http://deb.debian.org/debian unstable/main arm64 libssl-dev arm64 3.4.1-1 [3232 kB] Get: 134 http://deb.debian.org/debian unstable/main arm64 libuv1t64 arm64 1.50.0-2 [148 kB] Get: 135 http://deb.debian.org/debian unstable/main arm64 libyaml-0-2 arm64 0.2.5-2 [49.2 kB] Get: 136 http://deb.debian.org/debian unstable/main arm64 nodeenv all 1.9.1-2 [25.6 kB] Get: 137 http://deb.debian.org/debian unstable/main arm64 python3-cfgv all 3.4.0-3 [8364 B] Get: 138 http://deb.debian.org/debian unstable/main arm64 python3-identify all 2.6.7-1 [68.6 kB] Get: 139 http://deb.debian.org/debian unstable/main arm64 python3-pip-whl all 25.0+dfsg-1 [1522 kB] Get: 140 http://deb.debian.org/debian unstable/main arm64 python3-setuptools-whl all 75.8.0-1 [1244 kB] Get: 141 http://deb.debian.org/debian unstable/main arm64 python3-wheel-whl all 0.45.1-1 [75.3 kB] Get: 142 http://deb.debian.org/debian unstable/main arm64 python3-distlib all 0.3.9-1 [257 kB] Get: 143 http://deb.debian.org/debian unstable/main arm64 python3-filelock all 3.17.0-1 [12.7 kB] Get: 144 http://deb.debian.org/debian unstable/main arm64 python3-platformdirs all 4.3.6-1 [16.6 kB] Get: 145 http://deb.debian.org/debian unstable/main arm64 python3-virtualenv all 20.29.1+ds-1 [71.6 kB] Get: 146 http://deb.debian.org/debian unstable/main arm64 python3-yaml arm64 6.0.2-1+b1 [148 kB] Get: 147 http://deb.debian.org/debian unstable/main arm64 pre-commit all 4.1.0-2 [205 kB] Get: 148 http://deb.debian.org/debian unstable/main arm64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 149 http://deb.debian.org/debian unstable/main arm64 python3-toml all 0.10.2-1 [16.2 kB] Get: 150 http://deb.debian.org/debian unstable/main arm64 python3-wheel all 0.45.1-1 [56.7 kB] Get: 151 http://deb.debian.org/debian unstable/main arm64 python3-build all 1.2.2-1 [36.0 kB] Get: 152 http://deb.debian.org/debian unstable/main arm64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 153 http://deb.debian.org/debian unstable/main arm64 pybuild-plugin-pyproject all 6.20250108 [11.6 kB] Get: 154 http://deb.debian.org/debian unstable/main arm64 python3.12 arm64 3.12.9-1 [681 kB] Get: 155 http://deb.debian.org/debian unstable/main arm64 python3-all arm64 3.13.1-2 [1056 B] Get: 156 http://deb.debian.org/debian unstable/main arm64 python3-sniffio all 1.3.1-1 [7120 B] Get: 157 http://deb.debian.org/debian unstable/main arm64 python3-anyio all 4.8.0-1 [63.5 kB] Get: 158 http://deb.debian.org/debian unstable/main arm64 python3-dateutil all 2.9.0-3 [79.3 kB] Get: 159 http://deb.debian.org/debian unstable/main arm64 python3-typeshed all 0.0~git20241223.ea91db2-1 [1530 kB] Get: 160 http://deb.debian.org/debian unstable/main arm64 python3-arrow all 1.3.0-1.1 [64.7 kB] Get: 161 http://deb.debian.org/debian unstable/main arm64 python3-binaryornot all 0.4.4+git20230412.ac4f56e+dfsg-2 [9716 B] Get: 162 http://deb.debian.org/debian unstable/main arm64 python3-click all 8.2.0-1 [98.7 kB] Get: 163 http://deb.debian.org/debian unstable/main arm64 python3-colorama all 0.4.6-4 [36.2 kB] Get: 164 http://deb.debian.org/debian unstable/main arm64 python3-mdurl all 0.1.2-1 [9444 B] Get: 165 http://deb.debian.org/debian unstable/main arm64 python3-markdown-it all 3.0.0-2 [62.5 kB] Get: 166 http://deb.debian.org/debian unstable/main arm64 python3-rich all 13.9.4-1 [203 kB] Get: 167 http://deb.debian.org/debian unstable/main arm64 python3-unidecode all 1.3.8-1 [115 kB] Get: 168 http://deb.debian.org/debian unstable/main arm64 python3-slugify all 8.0.4-2 [11.5 kB] Get: 169 http://deb.debian.org/debian unstable/main arm64 python3-ruamel.yaml.clib arm64 0.2.12+ds-1 [144 kB] Get: 170 http://deb.debian.org/debian unstable/main arm64 python3-ruamel.yaml all 0.18.10+ds-1 [147 kB] Get: 171 http://deb.debian.org/debian unstable/main arm64 python3-cookiecutter all 2.6.0-1 [49.2 kB] Get: 172 http://deb.debian.org/debian unstable/main arm64 python3-coverage arm64 7.6.0+dfsg1-2+b1 [177 kB] Get: 173 http://deb.debian.org/debian unstable/main arm64 python3-enchant all 3.3.0~rc1-1 [38.9 kB] Get: 174 http://deb.debian.org/debian unstable/main arm64 python3-execnet all 2.1.1-1 [40.2 kB] Get: 175 http://deb.debian.org/debian unstable/main arm64 python3-smmap all 6.0.0-1 [20.1 kB] Get: 176 http://deb.debian.org/debian unstable/main arm64 python3-gitdb all 4.0.11-1 [45.5 kB] Get: 177 http://deb.debian.org/debian unstable/main arm64 python3-git all 3.1.37-3 [137 kB] Get: 178 http://deb.debian.org/debian unstable/main arm64 python3-h11 all 0.14.0-1 [50.1 kB] Get: 179 http://deb.debian.org/debian unstable/main arm64 python3-httpcore all 1.0.7-1 [44.7 kB] Get: 180 http://deb.debian.org/debian unstable/main arm64 python3-httpx all 0.27.2-1 [77.6 kB] Get: 181 http://deb.debian.org/debian unstable/main arm64 python3-iniconfig all 1.1.1-2 [6396 B] Get: 182 http://deb.debian.org/debian unstable/main arm64 python3-tornado arm64 6.4.2-1 [349 kB] Get: 183 http://deb.debian.org/debian unstable/main arm64 python3-livereload all 2.7.1-0.1 [23.9 kB] Get: 184 http://deb.debian.org/debian unstable/main arm64 python3-pip all 25.0+dfsg-1 [1454 kB] Get: 185 http://deb.debian.org/debian unstable/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 186 http://deb.debian.org/debian unstable/main arm64 python3-psutil arm64 5.9.8-2+b1 [226 kB] Get: 187 http://deb.debian.org/debian unstable/main arm64 python3-pytest all 8.3.4-1 [250 kB] Get: 188 http://deb.debian.org/debian unstable/main arm64 python3-pytest-xdist all 3.6.1-1 [44.4 kB] Get: 189 http://deb.debian.org/debian unstable/main arm64 python3-setuptools-scm all 8.1.0-1 [40.5 kB] Get: 190 http://deb.debian.org/debian unstable/main arm64 python3-starlette all 0.41.3-2 [51.2 kB] Get: 191 http://deb.debian.org/debian unstable/main arm64 python3-wsproto all 1.2.0-1 [25.4 kB] Get: 192 http://deb.debian.org/debian unstable/main arm64 python3-uvloop arm64 0.21.0+ds1-2 [672 kB] Get: 193 http://deb.debian.org/debian unstable/main arm64 python3-uvicorn all 0.32.0-2 [50.8 kB] Get: 194 http://deb.debian.org/debian unstable/main arm64 python3-watchfiles arm64 0.24.0-1+b1 [320 kB] Get: 195 http://deb.debian.org/debian unstable/main arm64 python3-websockets arm64 14.1-1 [89.4 kB] Get: 196 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-autobuild all 2024.10.03-1 [12.9 kB] Get: 197 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-copybutton all 0.5.2-2 [17.9 kB] Get: 198 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-tabs all 3.4.7-1 [14.7 kB] Get: 199 http://deb.debian.org/debian unstable/main arm64 python3-sphinxcontrib.spelling all 7.7.0-1 [34.3 kB] Get: 200 http://deb.debian.org/debian unstable/main arm64 python3-tomli-w all 1.0.0-3 [8000 B] Fetched 77.2 MB in 1s (122 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19889 files and directories currently installed.) Preparing to unpack .../libpython3.13-minimal_3.13.2-1_arm64.deb ... Unpacking libpython3.13-minimal:arm64 (3.13.2-1) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.6.4-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.4-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.2-1_arm64.deb ... Unpacking python3.13-minimal (3.13.2-1) ... Setting up libpython3.13-minimal:arm64 (3.13.2-1) ... Setting up libexpat1:arm64 (2.6.4-1) ... Setting up python3.13-minimal (3.13.2-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20223 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.1-2_arm64.deb ... Unpacking python3-minimal (3.13.1-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_11.0.0_all.deb ... Unpacking media-types (11.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025a-2_all.deb ... Unpacking tzdata (2025a-2) ... Selecting previously unselected package libffi8:arm64. Preparing to unpack .../4-libffi8_3.4.7-1_arm64.deb ... Unpacking libffi8:arm64 (3.4.7-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../6-libreadline8t64_8.2-6_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:arm64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.2-1_arm64.deb ... Unpacking libpython3.13-stdlib:arm64 (3.13.2-1) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.2-1_arm64.deb ... Unpacking python3.13 (3.13.2-1) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../9-libpython3-stdlib_3.13.1-2_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.13.1-2) ... Setting up python3-minimal (3.13.1-2) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21233 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.1-2_arm64.deb ... Unpacking python3 (3.13.1-2) ... Selecting previously unselected package libpython3.12-minimal:arm64. Preparing to unpack .../001-libpython3.12-minimal_3.12.9-1_arm64.deb ... Unpacking libpython3.12-minimal:arm64 (3.12.9-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../002-python3.12-minimal_3.12.9-1_arm64.deb ... Unpacking python3.12-minimal (3.12.9-1) ... Selecting previously unselected package sgml-base. Preparing to unpack .../003-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../004-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../005-openssl_3.4.1-1_arm64.deb ... Unpacking openssl (3.4.1-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../006-ca-certificates_20241223_all.deb ... Unpacking ca-certificates (20241223) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../007-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../008-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../010-gettext-base_0.23.1-1_arm64.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../011-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../012-groff-base_1.23.0-7_arm64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../013-bsdextrautils_2.40.4-4_arm64.deb ... Unpacking bsdextrautils (2.40.4-4) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../014-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../015-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../016-m4_1.4.19-5_arm64.deb ... Unpacking m4 (1.4.19-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../017-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../018-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../019-automake_1%3a1.17-3_all.deb ... Unpacking automake (1:1.17-3) ... Selecting previously unselected package autopoint. Preparing to unpack .../020-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../021-libdebhelper-perl_13.24.1_all.deb ... Unpacking libdebhelper-perl (13.24.1) ... Selecting previously unselected package libtool. Preparing to unpack .../022-libtool_2.5.4-3_all.deb ... Unpacking libtool (2.5.4-3) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../023-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../024-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../025-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../026-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../027-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../028-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../029-libunistring5_1.3-1_arm64.deb ... Unpacking libunistring5:arm64 (1.3-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../030-libicu72_72.1-6_arm64.deb ... Unpacking libicu72:arm64 (72.1-6) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../031-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../032-gettext_0.23.1-1_arm64.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../033-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../034-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../035-debhelper_13.24.1_all.deb ... Unpacking debhelper (13.24.1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../036-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../037-python3-more-itertools_10.6.0-1_all.deb ... Unpacking python3-more-itertools (10.6.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../038-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-importlib-metadata. Preparing to unpack .../039-python3-importlib-metadata_8.6.1-1_all.deb ... Unpacking python3-importlib-metadata (8.6.1-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../040-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../041-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../042-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../043-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../044-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../045-python3-pkg-resources_75.8.0-1_all.deb ... Unpacking python3-pkg-resources (75.8.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../046-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../047-python3-setuptools_75.8.0-1_all.deb ... Unpacking python3-setuptools (75.8.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../048-dh-python_6.20250108_all.deb ... Unpacking dh-python (6.20250108) ... Selecting previously unselected package libtext-iconv-perl:arm64. Preparing to unpack .../049-libtext-iconv-perl_1.7-8+b4_arm64.deb ... Unpacking libtext-iconv-perl:arm64 (1.7-8+b4) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../050-emacsen-common_3.0.5_all.deb ... Unpacking emacsen-common (3.0.5) ... Selecting previously unselected package dictionaries-common. Preparing to unpack .../051-dictionaries-common_1.30.5_all.deb ... Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' Unpacking dictionaries-common (1.30.5) ... Selecting previously unselected package xml-core. Preparing to unpack .../052-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../053-docutils-common_0.21.2+dfsg-2_all.deb ... Unpacking docutils-common (0.21.2+dfsg-2) ... Selecting previously unselected package python3-soupsieve. Preparing to unpack .../054-python3-soupsieve_2.6-1_all.deb ... Unpacking python3-soupsieve (2.6-1) ... Selecting previously unselected package python3-bs4. Preparing to unpack .../055-python3-bs4_4.13.3-1_all.deb ... Unpacking python3-bs4 (4.13.3-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../056-python3-pygments_2.18.0+dfsg-2_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-2) ... Selecting previously unselected package python3-defusedxml. Preparing to unpack .../057-python3-defusedxml_0.7.1-3_all.deb ... Unpacking python3-defusedxml (0.7.1-3) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../058-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../059-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../060-libjs-sphinxdoc_8.1.3-5_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-5) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../061-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../062-sphinx-common_8.1.3-5_all.deb ... Unpacking sphinx-common (8.1.3-5) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../063-python3-alabaster_0.7.16-0.1_all.deb ... Unpacking python3-alabaster (0.7.16-0.1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../064-python-babel-localedata_2.17.0-1_all.deb ... Unpacking python-babel-localedata (2.17.0-1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../065-python3-babel_2.17.0-1_all.deb ... Unpacking python3-babel (2.17.0-1) ... Selecting previously unselected package python3-roman. Preparing to unpack .../066-python3-roman_5.0-1_all.deb ... Unpacking python3-roman (5.0-1) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../067-python3-docutils_0.21.2+dfsg-2_all.deb ... Unpacking python3-docutils (0.21.2+dfsg-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../068-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../069-python3-markupsafe_2.1.5-1+b3_arm64.deb ... Unpacking python3-markupsafe (2.1.5-1+b3) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../070-python3-jinja2_3.1.5-2_all.deb ... Unpacking python3-jinja2 (3.1.5-2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../071-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../072-python3-certifi_2025.1.31+ds-1_all.deb ... Unpacking python3-certifi (2025.1.31+ds-1) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../073-python3-charset-normalizer_3.4.1-1_arm64.deb ... Unpacking python3-charset-normalizer (3.4.1-1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../074-python3-idna_3.10-1_all.deb ... Unpacking python3-idna (3.10-1) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../075-python3-urllib3_2.3.0-1_all.deb ... Unpacking python3-urllib3 (2.3.0-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../076-python3-chardet_5.2.0+dfsg-2_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-2) ... Selecting previously unselected package python3-requests. Preparing to unpack .../077-python3-requests_2.32.3+dfsg-4_all.deb ... Unpacking python3-requests (2.32.3+dfsg-4) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../078-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package python3-tomli. Preparing to unpack .../079-python3-tomli_2.2.1-2_arm64.deb ... Unpacking python3-tomli (2.2.1-2) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../080-python3-sphinx_8.1.3-5_all.deb ... Unpacking python3-sphinx (8.1.3-5) ... Selecting previously unselected package sphinx-basic-ng. Preparing to unpack .../081-sphinx-basic-ng_1.0.0~beta2-1_all.deb ... Unpacking sphinx-basic-ng (1.0.0~beta2-1) ... Selecting previously unselected package furo. Preparing to unpack .../082-furo_2024.08.06+dfsg-1_all.deb ... Unpacking furo (2024.08.06+dfsg-1) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../083-libbrotli1_1.1.0-2+b6_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b6) ... Selecting previously unselected package libidn2-0:arm64. Preparing to unpack .../084-libidn2-0_2.3.7-2+b1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.7-2+b1) ... Selecting previously unselected package libp11-kit0:arm64. Preparing to unpack .../085-libp11-kit0_0.25.5-3_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:arm64. Preparing to unpack .../086-libtasn1-6_4.20.0-2_arm64.deb ... Unpacking libtasn1-6:arm64 (4.20.0-2) ... Selecting previously unselected package libgnutls30t64:arm64. Preparing to unpack .../087-libgnutls30t64_3.8.9-2_arm64.deb ... Unpacking libgnutls30t64:arm64 (3.8.9-2) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../088-libkrb5support0_1.21.3-4_arm64.deb ... Unpacking libkrb5support0:arm64 (1.21.3-4) ... Selecting previously unselected package libcom-err2:arm64. Preparing to unpack .../089-libcom-err2_1.47.2-1_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.2-1) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../090-libk5crypto3_1.21.3-4_arm64.deb ... Unpacking libk5crypto3:arm64 (1.21.3-4) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../091-libkeyutils1_1.6.3-4_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../092-libkrb5-3_1.21.3-4_arm64.deb ... Unpacking libkrb5-3:arm64 (1.21.3-4) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../093-libgssapi-krb5-2_1.21.3-4_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.21.3-4) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../094-libsasl2-modules-db_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../095-libsasl2-2_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libldap2:arm64. Preparing to unpack .../096-libldap2_2.6.9+dfsg-1_arm64.deb ... Unpacking libldap2:arm64 (2.6.9+dfsg-1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../097-libnghttp2-14_1.64.0-1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.64.0-1) ... Selecting previously unselected package libnghttp3-9:arm64. Preparing to unpack .../098-libnghttp3-9_1.6.0-2_arm64.deb ... Unpacking libnghttp3-9:arm64 (1.6.0-2) ... Selecting previously unselected package libngtcp2-16:arm64. Preparing to unpack .../099-libngtcp2-16_1.9.1-1_arm64.deb ... Unpacking libngtcp2-16:arm64 (1.9.1-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:arm64. Preparing to unpack .../100-libngtcp2-crypto-gnutls8_1.9.1-1_arm64.deb ... Unpacking libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Selecting previously unselected package libpsl5t64:arm64. Preparing to unpack .../101-libpsl5t64_0.21.2-1.1+b1_arm64.deb ... Unpacking libpsl5t64:arm64 (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../102-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:arm64. Preparing to unpack .../103-libssh2-1t64_1.11.1-1_arm64.deb ... Unpacking libssh2-1t64:arm64 (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:arm64. Preparing to unpack .../104-libcurl3t64-gnutls_8.12.1-2_arm64.deb ... Unpacking libcurl3t64-gnutls:arm64 (8.12.1-2) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../105-liberror-perl_0.17029-2_all.deb ... Unpacking liberror-perl (0.17029-2) ... Selecting previously unselected package git-man. Preparing to unpack .../106-git-man_1%3a2.47.2-0.1_all.deb ... Unpacking git-man (1:2.47.2-0.1) ... Selecting previously unselected package git. Preparing to unpack .../107-git_1%3a2.47.2-0.1_arm64.deb ... Unpacking git (1:2.47.2-0.1) ... Selecting previously unselected package hunspell-en-us. Preparing to unpack .../108-hunspell-en-us_1%3a2020.12.07-3_all.deb ... Unpacking hunspell-en-us (1:2020.12.07-3) ... Selecting previously unselected package libjodycode3t64:arm64. Preparing to unpack .../109-libjodycode3t64_3.1.1-2_arm64.deb ... Unpacking libjodycode3t64:arm64 (3.1.1-2) ... Selecting previously unselected package jdupes. Preparing to unpack .../110-jdupes_1.28.0-1_arm64.deb ... Unpacking jdupes (1.28.0-1) ... Selecting previously unselected package libaspell15:arm64. Preparing to unpack .../111-libaspell15_0.60.8.1-4_arm64.deb ... Unpacking libaspell15:arm64 (0.60.8.1-4) ... Selecting previously unselected package libglib2.0-0t64:arm64. Preparing to unpack .../112-libglib2.0-0t64_2.83.4-1_arm64.deb ... Unpacking libglib2.0-0t64:arm64 (2.83.4-1) ... Selecting previously unselected package libhunspell-1.7-0:arm64. Preparing to unpack .../113-libhunspell-1.7-0_1.7.2+really1.7.2-10+b4_arm64.deb ... Unpacking libhunspell-1.7-0:arm64 (1.7.2+really1.7.2-10+b4) ... Selecting previously unselected package libenchant-2-2:arm64. Preparing to unpack .../114-libenchant-2-2_2.8.2+dfsg1-3_arm64.deb ... Unpacking libenchant-2-2:arm64 (2.8.2+dfsg1-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../115-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:arm64. Preparing to unpack .../116-libtirpc3t64_1.3.4+ds-1.3+b1_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:arm64. Preparing to unpack .../117-libnsl2_1.3.0-3+b3_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-3+b3) ... Selecting previously unselected package libpython3.12-stdlib:arm64. Preparing to unpack .../118-libpython3.12-stdlib_3.12.9-1_arm64.deb ... Unpacking libpython3.12-stdlib:arm64 (3.12.9-1) ... Selecting previously unselected package libssl-dev:arm64. Preparing to unpack .../119-libssl-dev_3.4.1-1_arm64.deb ... Unpacking libssl-dev:arm64 (3.4.1-1) ... Selecting previously unselected package libuv1t64:arm64. Preparing to unpack .../120-libuv1t64_1.50.0-2_arm64.deb ... Unpacking libuv1t64:arm64 (1.50.0-2) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../121-libyaml-0-2_0.2.5-2_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.5-2) ... Selecting previously unselected package nodeenv. Preparing to unpack .../122-nodeenv_1.9.1-2_all.deb ... Unpacking nodeenv (1.9.1-2) ... Selecting previously unselected package python3-cfgv. Preparing to unpack .../123-python3-cfgv_3.4.0-3_all.deb ... Unpacking python3-cfgv (3.4.0-3) ... Selecting previously unselected package python3-identify. Preparing to unpack .../124-python3-identify_2.6.7-1_all.deb ... Unpacking python3-identify (2.6.7-1) ... Selecting previously unselected package python3-pip-whl. Preparing to unpack .../125-python3-pip-whl_25.0+dfsg-1_all.deb ... Unpacking python3-pip-whl (25.0+dfsg-1) ... Selecting previously unselected package python3-setuptools-whl. Preparing to unpack .../126-python3-setuptools-whl_75.8.0-1_all.deb ... Unpacking python3-setuptools-whl (75.8.0-1) ... Selecting previously unselected package python3-wheel-whl. Preparing to unpack .../127-python3-wheel-whl_0.45.1-1_all.deb ... Unpacking python3-wheel-whl (0.45.1-1) ... Selecting previously unselected package python3-distlib. Preparing to unpack .../128-python3-distlib_0.3.9-1_all.deb ... Unpacking python3-distlib (0.3.9-1) ... Selecting previously unselected package python3-filelock. Preparing to unpack .../129-python3-filelock_3.17.0-1_all.deb ... Unpacking python3-filelock (3.17.0-1) ... Selecting previously unselected package python3-platformdirs. Preparing to unpack .../130-python3-platformdirs_4.3.6-1_all.deb ... Unpacking python3-platformdirs (4.3.6-1) ... Selecting previously unselected package python3-virtualenv. Preparing to unpack .../131-python3-virtualenv_20.29.1+ds-1_all.deb ... Unpacking python3-virtualenv (20.29.1+ds-1) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../132-python3-yaml_6.0.2-1+b1_arm64.deb ... Unpacking python3-yaml (6.0.2-1+b1) ... Selecting previously unselected package pre-commit. Preparing to unpack .../133-pre-commit_4.1.0-2_all.deb ... Unpacking pre-commit (4.1.0-2) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../134-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../135-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../136-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../137-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../138-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../139-pybuild-plugin-pyproject_6.20250108_all.deb ... Unpacking pybuild-plugin-pyproject (6.20250108) ... Selecting previously unselected package python3.12. Preparing to unpack .../140-python3.12_3.12.9-1_arm64.deb ... Unpacking python3.12 (3.12.9-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../141-python3-all_3.13.1-2_arm64.deb ... Unpacking python3-all (3.13.1-2) ... Selecting previously unselected package python3-sniffio. Preparing to unpack .../142-python3-sniffio_1.3.1-1_all.deb ... Unpacking python3-sniffio (1.3.1-1) ... Selecting previously unselected package python3-anyio. Preparing to unpack .../143-python3-anyio_4.8.0-1_all.deb ... Unpacking python3-anyio (4.8.0-1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../144-python3-dateutil_2.9.0-3_all.deb ... Unpacking python3-dateutil (2.9.0-3) ... Selecting previously unselected package python3-typeshed. Preparing to unpack .../145-python3-typeshed_0.0~git20241223.ea91db2-1_all.deb ... Unpacking python3-typeshed (0.0~git20241223.ea91db2-1) ... Selecting previously unselected package python3-arrow. Preparing to unpack .../146-python3-arrow_1.3.0-1.1_all.deb ... Unpacking python3-arrow (1.3.0-1.1) ... Selecting previously unselected package python3-binaryornot. Preparing to unpack .../147-python3-binaryornot_0.4.4+git20230412.ac4f56e+dfsg-2_all.deb ... Unpacking python3-binaryornot (0.4.4+git20230412.ac4f56e+dfsg-2) ... Selecting previously unselected package python3-click. Preparing to unpack .../148-python3-click_8.2.0-1_all.deb ... Unpacking python3-click (8.2.0-1) ... Selecting previously unselected package python3-colorama. Preparing to unpack .../149-python3-colorama_0.4.6-4_all.deb ... Unpacking python3-colorama (0.4.6-4) ... Selecting previously unselected package python3-mdurl. Preparing to unpack .../150-python3-mdurl_0.1.2-1_all.deb ... Unpacking python3-mdurl (0.1.2-1) ... Selecting previously unselected package python3-markdown-it. Preparing to unpack .../151-python3-markdown-it_3.0.0-2_all.deb ... Unpacking python3-markdown-it (3.0.0-2) ... Selecting previously unselected package python3-rich. Preparing to unpack .../152-python3-rich_13.9.4-1_all.deb ... Unpacking python3-rich (13.9.4-1) ... Selecting previously unselected package python3-unidecode. Preparing to unpack .../153-python3-unidecode_1.3.8-1_all.deb ... Unpacking python3-unidecode (1.3.8-1) ... Selecting previously unselected package python3-slugify. Preparing to unpack .../154-python3-slugify_8.0.4-2_all.deb ... Unpacking python3-slugify (8.0.4-2) ... Selecting previously unselected package python3-ruamel.yaml.clib. Preparing to unpack .../155-python3-ruamel.yaml.clib_0.2.12+ds-1_arm64.deb ... Unpacking python3-ruamel.yaml.clib (0.2.12+ds-1) ... Selecting previously unselected package python3-ruamel.yaml. Preparing to unpack .../156-python3-ruamel.yaml_0.18.10+ds-1_all.deb ... Unpacking python3-ruamel.yaml (0.18.10+ds-1) ... Selecting previously unselected package python3-cookiecutter. Preparing to unpack .../157-python3-cookiecutter_2.6.0-1_all.deb ... Unpacking python3-cookiecutter (2.6.0-1) ... Selecting previously unselected package python3-coverage. Preparing to unpack .../158-python3-coverage_7.6.0+dfsg1-2+b1_arm64.deb ... Unpacking python3-coverage (7.6.0+dfsg1-2+b1) ... Selecting previously unselected package python3-enchant. Preparing to unpack .../159-python3-enchant_3.3.0~rc1-1_all.deb ... Unpacking python3-enchant (3.3.0~rc1-1) ... Selecting previously unselected package python3-execnet. Preparing to unpack .../160-python3-execnet_2.1.1-1_all.deb ... Unpacking python3-execnet (2.1.1-1) ... Selecting previously unselected package python3-smmap. Preparing to unpack .../161-python3-smmap_6.0.0-1_all.deb ... Unpacking python3-smmap (6.0.0-1) ... Selecting previously unselected package python3-gitdb. Preparing to unpack .../162-python3-gitdb_4.0.11-1_all.deb ... Unpacking python3-gitdb (4.0.11-1) ... Selecting previously unselected package python3-git. Preparing to unpack .../163-python3-git_3.1.37-3_all.deb ... Unpacking python3-git (3.1.37-3) ... Selecting previously unselected package python3-h11. Preparing to unpack .../164-python3-h11_0.14.0-1_all.deb ... Unpacking python3-h11 (0.14.0-1) ... Selecting previously unselected package python3-httpcore. Preparing to unpack .../165-python3-httpcore_1.0.7-1_all.deb ... Unpacking python3-httpcore (1.0.7-1) ... Selecting previously unselected package python3-httpx. Preparing to unpack .../166-python3-httpx_0.27.2-1_all.deb ... Unpacking python3-httpx (0.27.2-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../167-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-tornado. Preparing to unpack .../168-python3-tornado_6.4.2-1_arm64.deb ... Unpacking python3-tornado (6.4.2-1) ... Selecting previously unselected package python3-livereload. Preparing to unpack .../169-python3-livereload_2.7.1-0.1_all.deb ... Unpacking python3-livereload (2.7.1-0.1) ... Selecting previously unselected package python3-pip. Preparing to unpack .../170-python3-pip_25.0+dfsg-1_all.deb ... Unpacking python3-pip (25.0+dfsg-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../171-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-psutil. Preparing to unpack .../172-python3-psutil_5.9.8-2+b1_arm64.deb ... Unpacking python3-psutil (5.9.8-2+b1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../173-python3-pytest_8.3.4-1_all.deb ... Unpacking python3-pytest (8.3.4-1) ... Selecting previously unselected package python3-pytest-xdist. Preparing to unpack .../174-python3-pytest-xdist_3.6.1-1_all.deb ... Unpacking python3-pytest-xdist (3.6.1-1) ... Selecting previously unselected package python3-setuptools-scm. Preparing to unpack .../175-python3-setuptools-scm_8.1.0-1_all.deb ... Unpacking python3-setuptools-scm (8.1.0-1) ... Selecting previously unselected package python3-starlette. Preparing to unpack .../176-python3-starlette_0.41.3-2_all.deb ... Unpacking python3-starlette (0.41.3-2) ... Selecting previously unselected package python3-wsproto. Preparing to unpack .../177-python3-wsproto_1.2.0-1_all.deb ... Unpacking python3-wsproto (1.2.0-1) ... Selecting previously unselected package python3-uvloop. Preparing to unpack .../178-python3-uvloop_0.21.0+ds1-2_arm64.deb ... Unpacking python3-uvloop (0.21.0+ds1-2) ... Selecting previously unselected package python3-uvicorn. Preparing to unpack .../179-python3-uvicorn_0.32.0-2_all.deb ... Unpacking python3-uvicorn (0.32.0-2) ... Selecting previously unselected package python3-watchfiles. Preparing to unpack .../180-python3-watchfiles_0.24.0-1+b1_arm64.deb ... Unpacking python3-watchfiles (0.24.0-1+b1) ... Selecting previously unselected package python3-websockets. Preparing to unpack .../181-python3-websockets_14.1-1_arm64.deb ... Unpacking python3-websockets (14.1-1) ... Selecting previously unselected package python3-sphinx-autobuild. Preparing to unpack .../182-python3-sphinx-autobuild_2024.10.03-1_all.deb ... Unpacking python3-sphinx-autobuild (2024.10.03-1) ... Selecting previously unselected package python3-sphinx-copybutton. Preparing to unpack .../183-python3-sphinx-copybutton_0.5.2-2_all.deb ... Unpacking python3-sphinx-copybutton (0.5.2-2) ... Selecting previously unselected package python3-sphinx-tabs. Preparing to unpack .../184-python3-sphinx-tabs_3.4.7-1_all.deb ... Unpacking python3-sphinx-tabs (3.4.7-1) ... Selecting previously unselected package python3-sphinxcontrib.spelling. Preparing to unpack .../185-python3-sphinxcontrib.spelling_7.7.0-1_all.deb ... Unpacking python3-sphinxcontrib.spelling (7.7.0-1) ... Selecting previously unselected package python3-tomli-w. Preparing to unpack .../186-python3-tomli-w_1.0.0-3_all.deb ... Unpacking python3-tomli-w (1.0.0-3) ... Setting up media-types (11.0.0) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libtext-iconv-perl:arm64 (1.7-8+b4) ... Setting up python3-setuptools-whl (75.8.0-1) ... Setting up libkeyutils1:arm64 (1.6.3-4) ... Setting up libicu72:arm64 (72.1-6) ... Setting up bsdextrautils (2.40.4-4) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:arm64 (0.2.5-2) ... Setting up libaspell15:arm64 (0.60.8.1-4) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.24.1) ... Setting up libbrotli1:arm64 (1.1.0-2+b6) ... Setting up libuv1t64:arm64 (1.50.0-2) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up libpython3.12-minimal:arm64 (3.12.9-1) ... Setting up libnghttp2-14:arm64 (1.64.0-1) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-5) ... Setting up libcom-err2:arm64 (1.47.2-1) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up python-babel-localedata (2.17.0-1) ... Setting up libkrb5support0:arm64 (1.21.3-4) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Feb 21 23:30:21 UTC 2025. Universal Time is now: Fri Feb 21 23:30:21 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up liberror-perl (0.17029-2) ... Setting up autotools-dev (20220109.1) ... Setting up emacsen-common (3.0.5) ... Setting up libjodycode3t64:arm64 (3.1.1-2) ... Setting up libunistring5:arm64 (1.3-1) ... Setting up libssl-dev:arm64 (3.4.1-1) ... Setting up autopoint (0.23.1-1) ... Setting up libk5crypto3:arm64 (1.21.3-4) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Setting up autoconf (2.72-3) ... Setting up libnghttp3-9:arm64 (1.6.0-2) ... Setting up libffi8:arm64 (3.4.7-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up libtasn1-6:arm64 (4.20.0-2) ... Setting up git-man (1:2.47.2-0.1) ... Setting up netbase (6.4) ... Setting up libngtcp2-16:arm64 (1.9.1-1) ... Setting up sgml-base (1.31) ... Setting up libkrb5-3:arm64 (1.21.3-4) ... Setting up libssh2-1t64:arm64 (1.11.1-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libhunspell-1.7-0:arm64 (1.7.2+really1.7.2-10+b4) ... Setting up openssl (3.4.1-1) ... Setting up python3-wheel-whl (0.45.1-1) ... Setting up readline-common (8.2-6) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libldap2:arm64 (2.6.9+dfsg-1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.17-3) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up python3.12-minimal (3.12.9-1) ... Setting up gettext (0.23.1-1) ... Setting up jdupes (1.28.0-1) ... Setting up dictionaries-common (1.30.5) ... Setting up libtool (2.5.4-3) ... Setting up libidn2-0:arm64 (2.3.7-2+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 152 added, 0 removed; done. Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... No schema files found: doing nothing. Setting up libp11-kit0:arm64 (0.25.5-3) ... Setting up libgssapi-krb5-2:arm64 (1.21.3-4) ... Setting up libjs-sphinxdoc (8.1.3-5) ... Setting up libreadline8t64:arm64 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up xml-core (0.19) ... Setting up hunspell-en-us (1:2020.12.07-3) ... Setting up libpython3.13-stdlib:arm64 (3.13.2-1) ... Setting up libpython3-stdlib:arm64 (3.13.1-2) ... Setting up libgnutls30t64:arm64 (3.8.9-2) ... Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Setting up libenchant-2-2:arm64 (2.8.2+dfsg1-3) ... Setting up python3.13 (3.13.2-1) ... Setting up python3-pip-whl (25.0+dfsg-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpsl5t64:arm64 (0.21.2-1.1+b1) ... Setting up python3 (3.13.1-2) ... Setting up python3-distlib (0.3.9-1) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-click (8.2.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-markupsafe (2.1.5-1+b3) ... Setting up python3-wheel (0.45.1-1) ... Setting up python3-platformdirs (4.3.6-1) ... Setting up python3-psutil (5.9.8-2+b1) ... Setting up python3-roman (5.0-1) ... Setting up python3-jinja2 (3.1.5-2) ... Setting up python3-pygments (2.18.0+dfsg-2) ... Setting up python3-packaging (24.2-1) ... Setting up python3-chardet (5.2.0+dfsg-2) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-enchant (3.3.0~rc1-1) ... Setting up python3-certifi (2025.1.31+ds-1) ... Setting up python3-typeshed (0.0~git20241223.ea91db2-1) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up python3-mdurl (0.1.2-1) ... Setting up sphinx-common (8.1.3-5) ... Setting up python3-idna (3.10-1) ... Setting up python3-h11 (0.14.0-1) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-pip (25.0+dfsg-1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-uvloop (0.21.0+ds1-2) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.3.0-1) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-markdown-it (3.0.0-2) ... Setting up libnsl2:arm64 (1.3.0-3+b3) ... Setting up python3-dateutil (2.9.0-3) ... Setting up nodeenv (1.9.1-2) ... Setting up python3-build (1.2.2-1) ... Setting up python3-execnet (2.1.1-1) ... Setting up python3-tomli-w (1.0.0-3) ... Setting up python3-smmap (6.0.0-1) ... Setting up python3-soupsieve (2.6-1) ... Setting up python3-unidecode (1.3.8-1) ... Setting up libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-websockets (14.1-1) ... Setting up python3-cfgv (3.4.0-3) ... Setting up python3-more-itertools (10.6.0-1) ... Setting up python3-identify (2.6.7-1) ... Setting up python3-httpcore (1.0.7-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-sniffio (1.3.1-1) ... Setting up python3-tornado (6.4.2-1) ... Setting up python3-filelock (3.17.0-1) ... Setting up python3-importlib-metadata (8.6.1-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up libpython3.12-stdlib:arm64 (3.12.9-1) ... Setting up python3-wsproto (1.2.0-1) ... Setting up python3-arrow (1.3.0-1.1) ... Setting up python3-tomli (2.2.1-2) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-anyio (4.8.0-1) ... Setting up python3-binaryornot (0.4.4+git20230412.ac4f56e+dfsg-2) ... Setting up python3-babel (2.17.0-1) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up python3-colorama (0.4.6-4) ... Setting up python3-rich (13.9.4-1) ... Setting up python3-defusedxml (0.7.1-3) ... Setting up python3-charset-normalizer (3.4.1-1) ... Setting up python3-pytest (8.3.4-1) ... Setting up python3-alabaster (0.7.16-0.1) ... Setting up python3.12 (3.12.9-1) ... Setting up python3-typeguard (4.4.1-1) ... Setting up python3-ruamel.yaml.clib (0.2.12+ds-1) ... Setting up libcurl3t64-gnutls:arm64 (8.12.1-2) ... Setting up python3-virtualenv (20.29.1+ds-1) ... Setting up python3-watchfiles (0.24.0-1+b1) ... Setting up python3-all (3.13.1-2) ... Setting up python3-coverage (7.6.0+dfsg1-2+b1) ... Setting up python3-yaml (6.0.2-1+b1) ... Setting up debhelper (13.24.1) ... Setting up python3-gitdb (4.0.11-1) ... Setting up python3-starlette (0.41.3-2) ... Setting up python3-bs4 (4.13.3-1) ... Setting up python3-slugify (8.0.4-2) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-httpx (0.27.2-1) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-requests (2.32.3+dfsg-4) ... Setting up git (1:2.47.2-0.1) ... Setting up python3-ruamel.yaml (0.18.10+ds-1) ... Setting up python3-cookiecutter (2.6.0-1) ... Setting up python3-livereload (2.7.1-0.1) ... Setting up python3-pkg-resources (75.8.0-1) ... Setting up python3-uvicorn (0.32.0-2) ... Setting up python3-setuptools (75.8.0-1) ... Setting up python3-pytest-xdist (3.6.1-1) ... Setting up pre-commit (4.1.0-2) ... Setting up python3-setuptools-scm (8.1.0-1) ... Setting up python3-git (3.1.37-3) ... Setting up dh-python (6.20250108) ... Setting up pybuild-plugin-pyproject (6.20250108) ... Processing triggers for libc-bin (2.40-7) ... Processing triggers for sgml-base (1.31) ... Setting up docutils-common (0.21.2+dfsg-2) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.21.2+dfsg-2) ... Setting up python3-sphinx (8.1.3-5) ... Setting up python3-sphinx-copybutton (0.5.2-2) ... Setting up python3-sphinx-autobuild (2024.10.03-1) ... Setting up python3-sphinxcontrib.spelling (7.7.0-1) ... Setting up sphinx-basic-ng (1.0.0~beta2-1) ... Setting up python3-sphinx-tabs (3.4.7-1) ... Setting up furo (2024.08.06+dfsg-1) ... Processing triggers for dictionaries-common (1.30.5) ... Processing triggers for ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/python-briefcase-0.3.22/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-briefcase_0.3.22-1_source.changes dpkg-buildpackage: info: source package python-briefcase dpkg-buildpackage: info: source version 0.3.22-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Josenilson Ferreira da Silva dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 dpkg-source: info: using options from python-briefcase-0.3.22/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ debian/rules clean dh clean --with sphinxdoc --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --with sphinxdoc --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase * Building wheel... running bdist_wheel running build running build_py creating build/lib/briefcase copying src/briefcase/exceptions.py -> build/lib/briefcase copying src/briefcase/constants.py -> build/lib/briefcase copying src/briefcase/console.py -> build/lib/briefcase copying src/briefcase/config.py -> build/lib/briefcase copying src/briefcase/cmdline.py -> build/lib/briefcase copying src/briefcase/__main__.py -> build/lib/briefcase copying src/briefcase/__init__.py -> build/lib/briefcase creating build/lib/briefcase/platforms copying src/briefcase/platforms/__init__.py -> build/lib/briefcase/platforms creating build/lib/briefcase/integrations copying src/briefcase/integrations/xcode.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/wix.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/windows_sdk.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/visualstudio.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/subprocess.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/rcedit.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/linuxdeploy.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/java.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/git.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/flatpak.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/file.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/docker.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/cookiecutter.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/base.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/android_sdk.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/__init__.py -> build/lib/briefcase/integrations creating build/lib/briefcase/commands copying src/briefcase/commands/upgrade.py -> build/lib/briefcase/commands copying src/briefcase/commands/update.py -> build/lib/briefcase/commands copying src/briefcase/commands/run.py -> build/lib/briefcase/commands copying src/briefcase/commands/publish.py -> build/lib/briefcase/commands copying src/briefcase/commands/package.py -> build/lib/briefcase/commands copying src/briefcase/commands/open.py -> build/lib/briefcase/commands copying src/briefcase/commands/new.py -> build/lib/briefcase/commands copying src/briefcase/commands/dev.py -> build/lib/briefcase/commands copying src/briefcase/commands/create.py -> build/lib/briefcase/commands copying src/briefcase/commands/convert.py -> build/lib/briefcase/commands copying src/briefcase/commands/build.py -> build/lib/briefcase/commands copying src/briefcase/commands/base.py -> build/lib/briefcase/commands copying src/briefcase/commands/__init__.py -> build/lib/briefcase/commands creating build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/toga.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/pyside6.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/pygame.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/empty.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/console.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/base.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/__init__.py -> build/lib/briefcase/bootstraps creating build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/visualstudio.py -> build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/app.py -> build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/__init__.py -> build/lib/briefcase/platforms/windows creating build/lib/briefcase/platforms/web copying src/briefcase/platforms/web/static.py -> build/lib/briefcase/platforms/web copying src/briefcase/platforms/web/__init__.py -> build/lib/briefcase/platforms/web creating build/lib/briefcase/platforms/wearos copying src/briefcase/platforms/wearos/gradle.py -> build/lib/briefcase/platforms/wearos copying src/briefcase/platforms/wearos/__init__.py -> build/lib/briefcase/platforms/wearos creating build/lib/briefcase/platforms/watchOS copying src/briefcase/platforms/watchOS/xcode.py -> build/lib/briefcase/platforms/watchOS copying src/briefcase/platforms/watchOS/__init__.py -> build/lib/briefcase/platforms/watchOS creating build/lib/briefcase/platforms/tvOS copying src/briefcase/platforms/tvOS/xcode.py -> build/lib/briefcase/platforms/tvOS copying src/briefcase/platforms/tvOS/__init__.py -> build/lib/briefcase/platforms/tvOS creating build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/xcode.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/utils.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/filters.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/app.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/__init__.py -> build/lib/briefcase/platforms/macOS creating build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/system.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/snap.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/flatpak.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/appimage.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/__init__.py -> build/lib/briefcase/platforms/linux creating build/lib/briefcase/platforms/iOS copying src/briefcase/platforms/iOS/xcode.py -> build/lib/briefcase/platforms/iOS copying src/briefcase/platforms/iOS/__init__.py -> build/lib/briefcase/platforms/iOS creating build/lib/briefcase/platforms/android copying src/briefcase/platforms/android/gradle.py -> build/lib/briefcase/platforms/android copying src/briefcase/platforms/android/__init__.py -> build/lib/briefcase/platforms/android running egg_info creating src/briefcase.egg-info writing src/briefcase.egg-info/PKG-INFO writing dependency_links to src/briefcase.egg-info/dependency_links.txt writing entry points to src/briefcase.egg-info/entry_points.txt writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt writing manifest file 'src/briefcase.egg-info/SOURCES.txt' [02/21/25 11:31:20] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'src/briefcase.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/briefcase creating build/bdist.linux-aarch64/wheel/briefcase/bootstraps copying build/lib/briefcase/bootstraps/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/console.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/empty.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pygame.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pyside6.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/toga.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps creating build/bdist.linux-aarch64/wheel/briefcase/commands copying build/lib/briefcase/commands/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/build.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/convert.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/create.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/dev.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/new.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/open.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/package.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/publish.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/run.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/update.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/upgrade.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands creating build/bdist.linux-aarch64/wheel/briefcase/integrations copying build/lib/briefcase/integrations/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/android_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/cookiecutter.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/docker.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/file.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/git.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/java.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/linuxdeploy.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/rcedit.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/subprocess.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/windows_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/wix.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations creating build/bdist.linux-aarch64/wheel/briefcase/platforms creating build/bdist.linux-aarch64/wheel/briefcase/platforms/android copying build/lib/briefcase/platforms/android/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android copying build/lib/briefcase/platforms/android/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android creating build/bdist.linux-aarch64/wheel/briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/appimage.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/snap.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/system.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux creating build/bdist.linux-aarch64/wheel/briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/filters.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/utils.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos creating build/bdist.linux-aarch64/wheel/briefcase/platforms/web copying build/lib/briefcase/platforms/web/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web copying build/lib/briefcase/platforms/web/static.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web creating build/bdist.linux-aarch64/wheel/briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms copying build/lib/briefcase/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/__main__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/cmdline.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/config.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/console.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/constants.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/exceptions.py -> build/bdist.linux-aarch64/wheel/./briefcase running install_egg_info Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/.tmp-38nnkddp/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' adding 'briefcase/config.py' adding 'briefcase/console.py' adding 'briefcase/constants.py' adding 'briefcase/exceptions.py' adding 'briefcase/bootstraps/__init__.py' adding 'briefcase/bootstraps/base.py' adding 'briefcase/bootstraps/console.py' adding 'briefcase/bootstraps/empty.py' adding 'briefcase/bootstraps/pygame.py' adding 'briefcase/bootstraps/pyside6.py' adding 'briefcase/bootstraps/toga.py' adding 'briefcase/commands/__init__.py' adding 'briefcase/commands/base.py' adding 'briefcase/commands/build.py' adding 'briefcase/commands/convert.py' adding 'briefcase/commands/create.py' adding 'briefcase/commands/dev.py' adding 'briefcase/commands/new.py' adding 'briefcase/commands/open.py' adding 'briefcase/commands/package.py' adding 'briefcase/commands/publish.py' adding 'briefcase/commands/run.py' adding 'briefcase/commands/update.py' adding 'briefcase/commands/upgrade.py' adding 'briefcase/integrations/__init__.py' adding 'briefcase/integrations/android_sdk.py' adding 'briefcase/integrations/base.py' adding 'briefcase/integrations/cookiecutter.py' adding 'briefcase/integrations/docker.py' adding 'briefcase/integrations/file.py' adding 'briefcase/integrations/flatpak.py' adding 'briefcase/integrations/git.py' adding 'briefcase/integrations/java.py' adding 'briefcase/integrations/linuxdeploy.py' adding 'briefcase/integrations/rcedit.py' adding 'briefcase/integrations/subprocess.py' adding 'briefcase/integrations/visualstudio.py' adding 'briefcase/integrations/windows_sdk.py' adding 'briefcase/integrations/wix.py' adding 'briefcase/integrations/xcode.py' adding 'briefcase/platforms/__init__.py' adding 'briefcase/platforms/android/__init__.py' adding 'briefcase/platforms/android/gradle.py' adding 'briefcase/platforms/iOS/__init__.py' adding 'briefcase/platforms/iOS/xcode.py' adding 'briefcase/platforms/linux/__init__.py' adding 'briefcase/platforms/linux/appimage.py' adding 'briefcase/platforms/linux/flatpak.py' adding 'briefcase/platforms/linux/snap.py' adding 'briefcase/platforms/linux/system.py' adding 'briefcase/platforms/macOS/__init__.py' adding 'briefcase/platforms/macOS/app.py' adding 'briefcase/platforms/macOS/filters.py' adding 'briefcase/platforms/macOS/utils.py' adding 'briefcase/platforms/macOS/xcode.py' adding 'briefcase/platforms/tvOS/__init__.py' adding 'briefcase/platforms/tvOS/xcode.py' adding 'briefcase/platforms/watchOS/__init__.py' adding 'briefcase/platforms/watchOS/xcode.py' adding 'briefcase/platforms/wearos/__init__.py' adding 'briefcase/platforms/wearos/gradle.py' adding 'briefcase/platforms/web/__init__.py' adding 'briefcase/platforms/web/static.py' adding 'briefcase/platforms/windows/__init__.py' adding 'briefcase/platforms/windows/app.py' adding 'briefcase/platforms/windows/visualstudio.py' adding 'briefcase-0.3.22.dist-info/AUTHORS' adding 'briefcase-0.3.22.dist-info/LICENSE' adding 'briefcase-0.3.22.dist-info/METADATA' adding 'briefcase-0.3.22.dist-info/WHEEL' adding 'briefcase-0.3.22.dist-info/entry_points.txt' adding 'briefcase-0.3.22.dist-info/top_level.txt' adding 'briefcase-0.3.22.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built briefcase-0.3.22-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase * Building wheel... running bdist_wheel running build running build_py running egg_info writing src/briefcase.egg-info/PKG-INFO writing dependency_links to src/briefcase.egg-info/dependency_links.txt writing entry points to src/briefcase.egg-info/entry_points.txt writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt [02/21/25 11:31:21] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'src/briefcase.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/briefcase creating build/bdist.linux-aarch64/wheel/briefcase/bootstraps copying build/lib/briefcase/bootstraps/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/console.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/empty.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pygame.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pyside6.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/toga.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps creating build/bdist.linux-aarch64/wheel/briefcase/commands copying build/lib/briefcase/commands/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/build.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/convert.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/create.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/dev.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/new.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/open.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/package.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/publish.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/run.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/update.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/upgrade.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands creating build/bdist.linux-aarch64/wheel/briefcase/integrations copying build/lib/briefcase/integrations/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/android_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/cookiecutter.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/docker.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/file.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/git.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/java.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/linuxdeploy.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/rcedit.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/subprocess.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/windows_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/wix.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations creating build/bdist.linux-aarch64/wheel/briefcase/platforms creating build/bdist.linux-aarch64/wheel/briefcase/platforms/android copying build/lib/briefcase/platforms/android/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android copying build/lib/briefcase/platforms/android/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android creating build/bdist.linux-aarch64/wheel/briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/appimage.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/snap.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/system.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux creating build/bdist.linux-aarch64/wheel/briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/filters.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/utils.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos creating build/bdist.linux-aarch64/wheel/briefcase/platforms/web copying build/lib/briefcase/platforms/web/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web copying build/lib/briefcase/platforms/web/static.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web creating build/bdist.linux-aarch64/wheel/briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms copying build/lib/briefcase/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/__main__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/cmdline.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/config.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/console.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/constants.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/exceptions.py -> build/bdist.linux-aarch64/wheel/./briefcase running install_egg_info Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/.tmp-dk94uokw/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' adding 'briefcase/config.py' adding 'briefcase/console.py' adding 'briefcase/constants.py' adding 'briefcase/exceptions.py' adding 'briefcase/bootstraps/__init__.py' adding 'briefcase/bootstraps/base.py' adding 'briefcase/bootstraps/console.py' adding 'briefcase/bootstraps/empty.py' adding 'briefcase/bootstraps/pygame.py' adding 'briefcase/bootstraps/pyside6.py' adding 'briefcase/bootstraps/toga.py' adding 'briefcase/commands/__init__.py' adding 'briefcase/commands/base.py' adding 'briefcase/commands/build.py' adding 'briefcase/commands/convert.py' adding 'briefcase/commands/create.py' adding 'briefcase/commands/dev.py' adding 'briefcase/commands/new.py' adding 'briefcase/commands/open.py' adding 'briefcase/commands/package.py' adding 'briefcase/commands/publish.py' adding 'briefcase/commands/run.py' adding 'briefcase/commands/update.py' adding 'briefcase/commands/upgrade.py' adding 'briefcase/integrations/__init__.py' adding 'briefcase/integrations/android_sdk.py' adding 'briefcase/integrations/base.py' adding 'briefcase/integrations/cookiecutter.py' adding 'briefcase/integrations/docker.py' adding 'briefcase/integrations/file.py' adding 'briefcase/integrations/flatpak.py' adding 'briefcase/integrations/git.py' adding 'briefcase/integrations/java.py' adding 'briefcase/integrations/linuxdeploy.py' adding 'briefcase/integrations/rcedit.py' adding 'briefcase/integrations/subprocess.py' adding 'briefcase/integrations/visualstudio.py' adding 'briefcase/integrations/windows_sdk.py' adding 'briefcase/integrations/wix.py' adding 'briefcase/integrations/xcode.py' adding 'briefcase/platforms/__init__.py' adding 'briefcase/platforms/android/__init__.py' adding 'briefcase/platforms/android/gradle.py' adding 'briefcase/platforms/iOS/__init__.py' adding 'briefcase/platforms/iOS/xcode.py' adding 'briefcase/platforms/linux/__init__.py' adding 'briefcase/platforms/linux/appimage.py' adding 'briefcase/platforms/linux/flatpak.py' adding 'briefcase/platforms/linux/snap.py' adding 'briefcase/platforms/linux/system.py' adding 'briefcase/platforms/macOS/__init__.py' adding 'briefcase/platforms/macOS/app.py' adding 'briefcase/platforms/macOS/filters.py' adding 'briefcase/platforms/macOS/utils.py' adding 'briefcase/platforms/macOS/xcode.py' adding 'briefcase/platforms/tvOS/__init__.py' adding 'briefcase/platforms/tvOS/xcode.py' adding 'briefcase/platforms/watchOS/__init__.py' adding 'briefcase/platforms/watchOS/xcode.py' adding 'briefcase/platforms/wearos/__init__.py' adding 'briefcase/platforms/wearos/gradle.py' adding 'briefcase/platforms/web/__init__.py' adding 'briefcase/platforms/web/static.py' adding 'briefcase/platforms/windows/__init__.py' adding 'briefcase/platforms/windows/app.py' adding 'briefcase/platforms/windows/visualstudio.py' adding 'briefcase-0.3.22.dist-info/AUTHORS' adding 'briefcase-0.3.22.dist-info/LICENSE' adding 'briefcase-0.3.22.dist-info/METADATA' adding 'briefcase-0.3.22.dist-info/WHEEL' adding 'briefcase-0.3.22.dist-info/entry_points.txt' adding 'briefcase-0.3.22.dist-info/top_level.txt' adding 'briefcase-0.3.22.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built briefcase-0.3.22-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build; python3.12 -m pytest -v -k 'not test_build_appimage and not test_build_app_with_support_package_update and not test_build_failure and not test_binary_path and not test_cmdline_tools_url and not test_data_path_creation_failure and not test_detects_bad_zipfile and not test_file_name and not test_distribution_path and not test_download_url and not test_download_sdk and not test_download_sdk_legacy_install and not test_download_wix and not test_download_sdk_if_sdkmanager_not_executable and not test_install_custom_stub_binary_url and not test_install_stub_binary_missing and not test_open_no_docker_linux and not test_output_format_template_context_bad_tag and not test_output_format_template_context and not test_package_app and not test_raises_networkfailure_on_connectionerror and not test_rcedit_url and not test_run_app_test_mode_with_args and not test_run_app_test_mode and not test_run_console_app and not test_run_gui_app_failed and not test_run_gui_app and not test_run_console_app_failed and not test_run_console_app_with_passthrough and not test_successful_jdk_download and not test_supported_host_os_docker and not test_supported_arch and not test_upgrade_existing_sdk and not test_verify_tools_download_failure' ============================= test session starts ============================== platform linux -- Python 3.12.9, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build configfile: pyproject.toml testpaths: tests plugins: xdist-3.6.1, anyio-4.8.0, typeguard-4.4.1 collecting ... collected 3184 items / 174 deselected / 3010 selected tests/bootstraps/test_base.py::test_base_bootstrap_fields PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_single_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_long_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_matching_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_multiple_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_hyphen_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_source PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[3-True] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[2-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[1-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[0-False] PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all_repeat PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single_repeat PASSED [ 0%] tests/commands/base/test_full_options.py::test_no_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state_with_overlap PASSED [ 0%] tests/commands/base/test_parse_config.py::test_missing_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_global_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_overrides PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_invalid_override PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[None-values0] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides1-values1] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides2-values2] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides3-values3] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides4-values4] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides5-values5] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides6-values6] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides7-values7] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides8-values8] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides9-values9] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides10-values10] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides11-values11] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides12-values12] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides13-values13] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides14-values14] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides15-values15] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides0-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides1-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides2-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides3-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides4-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides5-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides6-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides7-Can't override multi-level configuration keys\\.] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides8-The app name cannot be overridden\\.] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_no_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_with_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-0] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-v-1] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vv-2] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_missing_option PASSED [ 1%] tests/commands/base/test_parse_options.py::test_unknown_option PASSED [ 2%] tests/commands/base/test_parse_options.py::test_no_options PASSED [ 2%] tests/commands/base/test_paths.py::test_path_is_realpath SKIPPED (Wi...) [ 2%] tests/commands/base/test_paths.py::test_space_in_path PASSED [ 2%] tests/commands/base/test_paths.py::test_empty_custom_path PASSED [ 2%] tests/commands/base/test_paths.py::test_custom_path_does_not_exist PASSED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-None-~/Library/Caches/org.beeware.briefcase] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-None-~/AppData/Local/BeeWare/briefcase/Cache] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-{tmp_path}custom\\briefcase\\path-{tmp_path}custom\\briefcase\\path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-None-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-{tmp_path}\\briefcase\\path-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-None-~/.cache/briefcase] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_properties.py::test_briefcase_required_python_version PASSED [ 2%] tests/commands/base/test_properties.py::test_bundle_path PASSED [ 2%] tests/commands/base/test_properties.py::test_create_command PASSED [ 2%] tests/commands/base/test_properties.py::test_update_command PASSED [ 2%] tests/commands/base/test_properties.py::test_build_command PASSED [ 2%] tests/commands/base/test_properties.py::test_run_command PASSED [ 2%] tests/commands/base/test_properties.py::test_package_command PASSED [ 2%] tests/commands/base/test_properties.py::test_publish_command PASSED [ 2%] tests/commands/base/test_properties.py::test_command_state_transferred PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_non_url PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_interrupt PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_mkdir_interrupt PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_invalid_template_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-has-caps-has-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[no-tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[fallback-hint] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_corrupted PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_with_different_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_offline_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_cached_missing_branch_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_git_repo_with_missing_origin_remote PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_supported_encoding PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_unsupported_encoding PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Darwin] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Linux] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Windows] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_unsupported_os PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_no_requires_python PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[!= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[> 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[== {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[~= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[<= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[< 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[> 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[>= 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[< 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[<= 3.2] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[== 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[~= 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_invalid_specifier PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_prerelease PASSED [ 4%] tests/commands/base/test_verify_template.py::test_no_target_versions PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_compatible PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[32.32] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[52.52] PASSED [ 4%] tests/commands/base/test_verify_tools.py::test_base_tools_exist PASSED [ 4%] tests/commands/build/test_call.py::test_specific_app PASSED [ 4%] tests/commands/build/test_call.py::test_multiple_apps PASSED [ 4%] tests/commands/build/test_call.py::test_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_update_app PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_support PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_stub PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_resources PASSED [ 4%] tests/commands/build/test_call.py::test_update_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_update_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_build_test PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_no_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_dependencies PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_resources PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_support PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_stub PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_resources PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_support PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_stub PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_non_existent PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_unbuilt PASSED [ 5%] tests/commands/convert/test_build_app_context.py::test_overrides_are_used PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline0-overrides0] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline1-overrides1] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline2-overrides2] PASSED [ 5%] tests/commands/convert/test_convert_app.py::test_convert_app_unused_project_overrides PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_used_by_default PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_name_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_no_src_or_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_preferred_over_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_preferred_over_fallback PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_flat_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir_with_main PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_override_is_used PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_no_pep621_data PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_valid_pep621_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_pep621_name_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_invalid_hint_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_hint_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input0-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input1-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input2-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input3-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[GUI-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[gui-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Gui-False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors PASSED [ 6%] tests/commands/convert/test_input_author.py::test_single_pep621_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors_select_other PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[True] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_override PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_without_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_joined_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_other PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_http_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_https_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_prompted_bundle PASSED [ 6%] tests/commands/convert/test_input_description.py::test_pep621_data_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_prompted_description PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_wrong_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_no_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_override PASSED [ 6%] tests/commands/convert/test_input_email.py::test_prompted_email PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_app_name_is_formatted PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_prompted_formal_name PASSED [ 6%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENSE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENCE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Permission is hereby granted, free of charge-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Apache license-Apache Software License] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_no_license_hint PASSED [ 8%] tests/commands/convert/test_input_license.py::test_override_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_uses_override PASSED [ 9%] tests/commands/convert/test_input_source_dir.py::test_prompted_source_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_no_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir_is_prefered_over_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_override_is_used PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_prompted_test_source_dir PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options_select_other PASSED [ 9%] tests/commands/convert/test_input_url.py::test_no_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_override PASSED [ 9%] tests/commands/convert/test_input_url.py::test_prompted_url PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_copy_pyproject_toml PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_merge_pyproject PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_license_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_file_is_copied_if_no_license_file_specified[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_filename[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_text[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_no_warning_with_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_two_warnings_without_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_missing_pyproject_file PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_present_pyproject_file PASSED [ 9%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 10%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[existing] PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_pyproject_file PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_briefcase_field_present PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_briefcase_field PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_valid_source_dir PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_wrong_source_dir_name PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_no_entry_point PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_does_not_exist PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_valid_test_source_dir PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_test_source_dir_shouldnt_contain_test_entry_script PASSED [ 10%] tests/commands/create/test_call.py::test_no_git PASSED [ 10%] tests/commands/create/test_call.py::test_create PASSED [ 10%] tests/commands/create/test_call.py::test_create_single PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[True] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_no_support_path PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_support_path_does_not_exist PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_cleanup_support_package PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-False] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-False] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[gh:beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+ssh://git@github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+https://beeware.org/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://example.com/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite_default PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_input_disabled PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app_not_supported PASSED [ 12%] tests/commands/create/test_create_app.py::test_create_app_with_stub PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.1-v37.42.1] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.4a1-v37.42.4] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.5b2-v37.42.5] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.6rc3-v37.42.6] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.7.post1-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev0+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev73+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_platform_exists PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_offline_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_invalid_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template_offline PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_missing_branch_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_x_permissions PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cookiecutter_undefined_variable_in_template PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_no_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_empty_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_source_missing PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_dir PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_file PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_no_existing_app_folder PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_replace_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_non_latin_metadata PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_only_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_bad_path_index PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_no_paths PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_coincidental_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_combined_argument_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires_no_support_package PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_invalid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_offline PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[0] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[3] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_replace_existing_requirements PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_with_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_with_template_support PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf>xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf>xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf+xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package==1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3; python_version<3.7] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@deadbeef#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@some-branch#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[http://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[https://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package @ https://example.com/path/to/1.2.3.zip] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[/absolute/path/to/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement1] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement2] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[C:\\absolute\\path\\to\\package] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement1] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement2] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement3] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement4] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement5] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement6] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement7] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement8] SKIPPED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_only_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_no_resources PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_doctype_icon_target PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_pinned_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_invalid_custom_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_unsupported_platform PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_args PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_offline_install PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_invalid_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_missing_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_path PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_revision PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source_with_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_without_variant_source_and_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size_without_variants PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unsized_variant PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_file PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_zip PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar.gz] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_revision PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_url PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_offline_install PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_filepath PASSED [ 16%] tests/commands/create/test_properties.py::test_template_url PASSED [ 16%] tests/commands/create/test_properties.py::test_missing_briefcase_toml PASSED [ 16%] tests/commands/create/test_properties.py::test_app_path PASSED [ 16%] tests/commands/create/test_properties.py::test_app_packages_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_revision PASSED [ 16%] tests/commands/create/test_properties.py::test_cleanup_paths PASSED [ 16%] tests/commands/create/test_properties.py::test_support_package_url PASSED [ 16%] tests/commands/create/test_properties.py::test_no_icon PASSED [ 16%] tests/commands/create/test_properties.py::test_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_multiple_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_icon_variants PASSED [ 17%] tests/commands/create/test_properties.py::test_no_document_types PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_multiple_icons PASSED [ 17%] tests/commands/create/test_properties.py::test_default_output_format_template_context PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_bad_app_reference PASSED [ 17%] tests/commands/dev/test_call.py::test_update_requirements PASSED [ 17%] tests/commands/dev/test_call.py::test_run_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_update_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_no_run PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test_uninstalled PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_non_verbose_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_verbose_mode PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[0] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[3] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_error PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements_with_requirement_installer_Args PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_test_mode PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_only_test_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_requirement_installer_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_with_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console_with_args PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_overrides PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_bad_license_override PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_no_user_input PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_toga_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_console_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pyside6_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pygame_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_no_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_custom_bootstrap PASSED [ 18%] tests/commands/new/test_call.py::test_no_git PASSED [ 18%] tests/commands/new/test_call.py::test_parse_config PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline0-overrides0] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline1-overrides1] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline2-overrides2] PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_bootstrap_context PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_toga PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_console PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pyside6 PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pygame PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_none PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_overrides PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_bad_bootstrap_override PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_no_user_input PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World!-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello! World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello-World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hallo V\xf6gel-hallovogel] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Bonjour Gar\xe7on-bonjourgarcon] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[\u4f60\u597d \u4e16\u754c-myapp] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example.more-jane@more.example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example-example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example.more-more.example.com] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[helloworld-helloworld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[HelloWorld-HelloWorld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello-world-hello_world] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello_world-hello_world] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some-app-com.example-https://example.com/some-app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some_app-com.example.more-https://more.example.com/some_app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[myapp-com.example-https://example.com/myapp] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.1-v37.42.1] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.4a1-v37.42.4] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.5b2-v37.42.5] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.6rc3-v37.42.6] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.7.post1-v37.42.7] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_missing_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev0+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev73+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_unused_project_overrides PASSED [ 20%] tests/commands/new/test_new_app.py::test_abort_if_directory_exists PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline0-overrides0] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline1-overrides1] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline2-overrides2] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline3-overrides3] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline4-overrides4] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline5-overrides5] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline6-overrides6] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_invalid PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[key_for_invalid_value=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ key_for_invalid_value = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=value_for_invalid_key] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = value_for_invalid_key ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_duplicate PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloWorld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello42world] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[42helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello_world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello-world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[hello world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[helloworld!] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[_helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[-helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[PASS] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[in] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[In] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[IN] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[SYNCHRONIZED] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[false] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[False] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[FALSE] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[existing] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example-42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[ca.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[au.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[in.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[im.glyph.and.this.is.1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[not a bundle!] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[home] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello_world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello,world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello world!] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_valid_email[foo@example.com] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_invalid_email[not a email address!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello World] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloWorld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello42world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[42helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello_world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello-world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[_helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[/helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello / World!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hallo V\xf6gel] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Bonjour Gar\xe7on] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[\u4f60\u597d \u4e16\u754c!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[ ] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\t] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name['] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\\] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/'\\] PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_macOS SKIPPED (macO...) [ 22%] tests/commands/open/test__open_app.py::test_open_linux PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_windows SKIPPED (Wi...) [ 22%] tests/commands/open/test_call.py::test_open PASSED [ 22%] tests/commands/open/test_call.py::test_open_single PASSED [ 22%] tests/commands/open/test_call.py::test_create_before_open PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_one_explicit_app PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_arg_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_alternate_format PASSED [ 23%] tests/commands/package/test_call.py::test_create_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_build_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_already_packaged PASSED [ 23%] tests/commands/package/test_properties.py::test_packaging_formats PASSED [ 23%] tests/commands/package/test_properties.py::test_default_packaging_format PASSED [ 23%] tests/commands/publish/test_call.py::test_publish PASSED [ 23%] tests/commands/publish/test_call.py::test_publish_alternative_channel PASSED [ 23%] tests/commands/publish/test_call.py::test_non_existent PASSED [ 23%] tests/commands/publish/test_call.py::test_unbuilt PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_default_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter_unclean_output PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw0-expected_output0-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw1-expected_output1-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw2-expected_output2-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw3-expected_output3-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw4-expected_output4-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw5-expected_output5-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw6-expected_output6-False-False-42] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw7-expected_output7-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw8-expected_output8-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw9-expected_output9-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw10-expected_output10-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw11-expected_output11-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw12-expected_output12-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw13-expected_output13-True-False-None] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 0 <<<<<<<<<<-0] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 123 <<<<<<<<<<-123] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT -15 <<<<<<<<<<--15] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT abc <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 42 and some more <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[This doesn't match] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>> EXIT 3 <<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXEUNT 3 <<<<<<<<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXIT 3 <<<<<<<<<< but there's more!] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_custom_filter PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_bad_custom_filter PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_custom_stop_func PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_custom_filters PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_ctrl_c PASSED [ 24%] tests/commands/run/test_call.py::test_no_args_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_one_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_bad_app_reference PASSED [ 25%] tests/commands/run/test_call.py::test_create_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_build_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_update_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_resources PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_support PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_stub PASSED [ 25%] tests/commands/run/test_call.py::test_update_unbuilt_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_non_existent PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_no_update PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_resources PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_update_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_non_existent PASSED [ 25%] tests/commands/update/test_call.py::test_no_git PASSED [ 25%] tests/commands/update/test_call.py::test_update PASSED [ 25%] tests/commands/update/test_call.py::test_update_single PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_requirements PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_resources PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_support PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_non_existing_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app_with_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_resources PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_support_package PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_stub_without_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_resources PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_no_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_unmanaged_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_mixed_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_unknown_tool PASSED [ 26%] tests/config/test_AppConfig.py::test_minimal_AppConfig PASSED [ 26%] tests/config/test_AppConfig.py::test_extra_attrs PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyAPP] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my-app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my_app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp2] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my2app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[!myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my!app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[myapp!] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my$app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[-myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp-] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[_myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp_] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example-42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[not a bundle!] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[home] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello_world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello,world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello world!] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[myapp-myapp] PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[my-app-my_app] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.example-com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.ex-ample-com.ex_ample] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources0] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources1] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources2] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources3] PASSED [ 27%] tests/config/test_AppConfig.py::test_no_source_for_app PASSED [ 27%] tests/config/test_GlobalConfig.py::test_minimal_GlobalConfig PASSED [ 27%] tests/config/test_GlobalConfig.py::test_extra_attrs PASSED [ 27%] tests/config/test_GlobalConfig.py::test_valid_app_version PASSED [ 28%] tests/config/test_GlobalConfig.py::test_invalid_app_version PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document0] PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_field PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_description PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_url PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[test.com] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[fake] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_extension PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[..] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[.-.] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[None] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[0.1-parsed0] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2-parsed1] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a3-parsed2] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a13-parsed3] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b4-parsed4] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b14-parsed5] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc5-parsed6] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc15-parsed7] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev6-parsed8] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev16-parsed9] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post8-parsed10] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post18-parsed11] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.3-parsed12] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a3-parsed13] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a13-parsed14] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b4-parsed15] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b14-parsed16] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc5-parsed17] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc15-parsed18] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev6-parsed19] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev16-parsed20] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post7-parsed21] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post17-parsed22] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.1-parsed23] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.18-parsed24] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.dev56-parsed25] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a1-parsed26] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a2.dev56-parsed27] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12.dev56-parsed28] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12-parsed29] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b1.dev56-parsed30] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2-parsed31] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34.dev56-parsed32] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34-parsed33] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1.dev56-parsed34] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1-parsed35] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0-parsed36] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45.dev34-parsed37] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45-parsed38] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.1.dev1-parsed39] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1!2.3-parsed40] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[2!1.0a1-parsed41] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[31!1.0b2.post34.dev56-parsed42] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[foobar] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[0xcafe] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2RC3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2.3.DEV4] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2alpha7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2beta7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2c7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2preview7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2r7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+ubuntu-1] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.0] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.2.3.dev4] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[BLACK] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[purple] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[9pink] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[Yellow] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[green] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[hello world] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[PASS] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[in] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[In] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[IN] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[SYNCHRONIZED] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[false] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[False] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[FALSE] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[CON] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[con] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[LPT5] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Lpt5] PASSED [ 31%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloWorld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello42world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[42helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello_world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello-world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[hello world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld!] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[_helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[-helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[switch] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[pass] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[false] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[False] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[YIELD] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[main] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[socket] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[test] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld_\u0131] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u0130stanbul] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u212aelvin] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example-42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[in.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[is.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.in] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[not a bundle!] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[home] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello_world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello,world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello world!] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World!-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello! World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World0] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello-World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[24 Jump Street-_24JumpStreet] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World1] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[_Hello_World-_Hello_World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u4f60\u597d \u4e16\u754c-\u4f60\u597d\u4e16\u754c] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hallo V\xf6gel-HalloV\xf6gel] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Bonjour Gar\xe7on-BonjourGar\xe7on] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u02ec World-\u02ecWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3006 World-\u3006World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3021 World-\u3021World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u20e1 World-_\u20e1World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u0903 World-_\u0903World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2040 World-_\u2040World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2135 World-\u05d0World] PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_options_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_option PASSED [ 33%] tests/config/test_merge_config.py::test_merge PASSED [ 33%] tests/config/test_merge_config.py::test_merge_collision PASSED [ 33%] tests/config/test_merge_config.py::test_convert_base_definition PASSED [ 33%] tests/config/test_merge_config.py::test_merged_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_empty PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys_override PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_subkeys PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_specified_license_file PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_empty_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_single_author PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_multiple_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_mising_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_with_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_optional_non_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_with_requires PASSED [ 34%] tests/config/test_parse_config.py::test_invalid_toml PASSED [ 34%] tests/config/test_parse_config.py::test_no_briefcase_section PASSED [ 34%] tests/config/test_parse_config.py::test_no_apps PASSED [ 34%] tests/config/test_parse_config.py::test_single_minimal_app PASSED [ 34%] tests/config/test_parse_config.py::test_multiple_minimal_apps PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_format_override PASSED [ 34%] tests/config/test_parse_config.py::test_format_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_requires PASSED [ 34%] tests/config/test_parse_config.py::test_document_types PASSED [ 34%] tests/config/test_parse_config.py::test_pep621_defaults PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project_and_app PASSED [ 35%] tests/config/test_validate_url.py::test_valid_url[https://example.com] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[not a URL!] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[file:///usr/local/bin] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[gopher://example.com] PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled_with_markup_prompt PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_exception_when_disabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_keyboardinterrupt_for_eoferror PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YES-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YeS-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yay-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yaaaas!-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[n-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[N-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[No-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[NO-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Nay-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[never!-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_true PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_false PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_None PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_bad_input PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled_no_default PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[A-A-None-None] PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[C-C-None-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[-D-D-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[c-C-None-upper] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_bad_input PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[Value-Value] PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[-Default] PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-ColorSystem.TRUECOLOR-True] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-None-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-ColorSystem.TRUECOLOR-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-None-False] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[True-a line of output-a line of output\n] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[False-a line of output-] PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_console PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_log PASSED [ 36%] tests/console/Console/test_primitives.py::test_very_long_line PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_always_interactive PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_default_constructor PASSED [ 36%] tests/console/Console/test_properties.py::test_constructor_with_enabled_false PASSED [ 36%] tests/console/Console/test_properties.py::test_enable PASSED [ 36%] tests/console/Console/test_properties.py::test_disable PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_always_interactive PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_not_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_active PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_not_active PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_list PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_bad_input PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[1-first] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[3-third] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_used PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_validation PASSED [ 37%] tests/console/Console/test_selection_question.py::test_default_value_has_correct_index PASSED [ 37%] tests/console/Console/test_selection_question.py::test_exception_if_wrong_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_invalid_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_with_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure_with_override PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.-There is nothing wrong with your television set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.\nDo not attempt to adjust the picture.-There is nothing wrong with your television set.\nDo not attempt to adjust the picture.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring\nup the volume.\n-There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we\nwish to make it louder, we will bring\nup the volume.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set. Do not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring up the volume. If we wish to make it softer, we will tune it to a whisper. We will control the horizontal. We will control the vertical. We can roll the image, make it flutter. We can change the focus to a soft blur or sharpen it to crystal clarity. For the next hour, sit quietly, and we will control all that you see and hear. We repeat: There is nothing wrong with your television set.-There is nothing wrong with your television set. Do not attempt to adjust the\npicture. We are controlling transmission. If we wish to make it louder, we\nwill bring up the volume. If we wish to make it softer, we will tune it to a\nwhisper. We will control the horizontal. We will control the vertical. We can\nroll the image, make it flutter. We can change the focus to a soft blur or\nsharpen it to crystal clarity. For the next hour, sit quietly, and we will\ncontrol all that you see and hear. We repeat: There is nothing wrong with your\ntelevision set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[20-This is 27 characters long.-This is 27\ncharacters long.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[50-This is 57 characters long. This is 57 characters long.-This is 57 characters long. This is 57 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[80-This is 83 characters long. This is 83 characters long. This is 83 characters long.-This is 83 characters long. This is 83 characters long. This is 83 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[120-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long.-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This\nis 144 characters long.] PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_non_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_non_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait message...-False-Wait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-False-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-True-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait message...-False-Wait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-False-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-True-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--False-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--True-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_always_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_non_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_alive_messages_interactive PASSED [ 39%] tests/console/test_Log.py::test_log_level[-1-False-False-False] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[4-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_log_level[5-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_info_logging PASSED [ 39%] tests/console/test_Log.py::test_verbose_logging PASSED [ 39%] tests/console/test_Log.py::test_debug_logging PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[True] PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[False] PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_do_not_log PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_no_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_multiple_exceptions PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra_interrupted PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_missing_pyproject PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_make_logs_dir PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_write_file PASSED [ 40%] tests/console/test_Log.py::test_log_with_context PASSED [ 40%] tests/console/test_Log.py::test_log_error_with_context PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[3-True] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[2-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[1-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[0-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_only_one PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_handler_writes_to_debug PASSED [ 40%] tests/console/test_NotDeadYet.py::test_update PASSED [ 40%] tests/console/test_NotDeadYet.py::test_reset PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output-log output] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[ls\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\n\x1b[01;31m-ls\nexamplefile.zip\n] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output: \x1b[31mRed\x1b[0m-log output: Red] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x1b[1mbold log output:\x1b[0m \x1b[4mUnderline\x1b[0m-bold log output: Underline] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x07\x08\x0b\x0c\rlog\x07 output\x07-log output] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_emulator PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_adb_failure PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04-expected_datetime0] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04\n-expected_datetime1] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-7-12 9:28:04-expected_datetime2] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-12-2 14:28:04-expected_datetime3] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_call PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_bad_value PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_stop_app PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_top_fail PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_not_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_apk PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_does_not_exist PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_0 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_1 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_simple_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_quiet_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[device-not-found-InvalidDeviceError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[arbitrary-adb-error-unknown-command-CalledProcessError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_older_sdk_error PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough0] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough1] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough2] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough3] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough4] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough5] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough6] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough7] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough8] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough9] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_missing_activity PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_invalid_device PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_unable_to_start PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_failure PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name_with_collisions PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config_with_space PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name_with_collisions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_model PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_one_emulator PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_multiple_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_adb_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_daemon_start PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_physical_device_macOS PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_device_permissions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[-expected_list0] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n-expected_list1] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nsecond\nthird\n-expected_list2] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n\nsecond-expected_list3] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nINFO | Storing crashdata in\nsecond\nWARNING | nothing to see\nthird\nERROR | lot to see here-expected_list4] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_emulator_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages_failure PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[Windows-sdkmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[NonWindows-sdkmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[Windows-adb.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[NonWindows-adb] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[Windows-avdmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[NonWindows-avdmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[Windows-emulator.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[NonWindows-emulator] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avd_path PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_simple_env PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_managed_install PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-x86_64-x86_64] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-arm64-arm64-v8a] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Windows-AMD64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-x86_64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-aarch64-arm64-v8a] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Darwin-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_for_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_id PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_running_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_create_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_no_simulators PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_one_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_existing PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_full_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_bad_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_incomplete_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_unknown_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_invalid_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_fast_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_boot PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_ctrl_c PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_extra_args PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_update_existing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_new_content PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade_failure PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_uninstall_does_nothing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_short_circuit PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_os PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_arch PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-arm64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-aarch64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Windows-AMD64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_succeeds_immediately_in_happy_path PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_SDK_ROOT] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_no_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_missing_avd_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_minimal_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_system_image PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_unrecognized_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_no_skin_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_succeeds_immediately_if_emulator_installed PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_creates_platforms_folder PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_installs_android_emulator PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_partial_android_emulator_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_install_problems_are_reported PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_existing_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_new_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_skin_download_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_unpack_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_passes_quickly_if_license_present PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_prompts_for_licenses_and_exits_if_you_agree PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_handles_sdkmanager_crash PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_insists_on_agreement PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Windows-arm64] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Linux-armv7l] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[cheesecake] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images;android-31;default] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-image;android-31;default;anything] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_incompatible_abi PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_existing_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_new_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_problem_downloading_system_image PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_install_is_true PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_upgrade PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_unmanaged PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_not_exists PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_toolcache_typing PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_third_party_tools_available PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_always_true PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_mapping_protocol PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_host_arch_and_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_base_path_is_path PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_home_path_default PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[None-expected_path0] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[/path/to/home-expected_path1] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~-expected_path2] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~/dir-expected_path3] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[None-expected_path0] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[Y:\\path\\to\\home-expected_path1] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~-expected_path2] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~/dir-expected_path3] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[4294967296-True] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[18446744073709551616-False] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[iso-123-ISO-123] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[-ISO-4242] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[None-ISO-4242] PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_tool_registry PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_unique_tool_names PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_valid_tool_names PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello World-Hello World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello ' World-Hello \\' World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello \\ World-Hello \\\\ World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[True-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[False-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[Hello world-Hello world] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value3-\n hello\n world\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value4-\n hello\n world\n goodbye\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.dev5-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4a1-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4b2-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4rc3-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.post6-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.dev5-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4a1-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4b2-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4rc3-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.post6-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.dev5-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4a1-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4b2-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4rc3-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.post6-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.dev5-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4a1-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4b2-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4rc3-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.post6-311] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#000000-0.0-0.0-0.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#FFFFFF-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#336699-0.2-0.4-0.6] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#abcdef-0.6705882-0.8039215-0.9372549] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[hoovaloo-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello World-Hello World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello " World-Hello \\" World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello \\ World-Hello \\\\ World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[example.com-cfbff0d1-9375-5685-968c-48ce8b15ae17] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[foobar.example.com-941bbcd9-03e1-568a-a728-8434055bc338] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[True-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[False-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[1-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[Hello-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[0-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[-false] PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_call PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_call_with_extra_kwargs PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_sys_executable PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts_path PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_cwd PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_path_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args0] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args1] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare_failure PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_interactive PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run_app_context.py::test_run_app_context PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_short_circuit PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_unsupported_os PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_success PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_verify_fail PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_image_build_fail PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image_already_cached PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_bad_image PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output_fail PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_simple_call PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_interactive PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_mounts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[/my/cwd] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd1] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd2] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_env PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_add_hosts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerized_complex_call[in_kwargs0-out_args_kwargs0] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[value-None-value] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/path/to/python-path_map1-python3.X] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/bundle/path/to/file-path_map2-/app/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/briefcase/path/to/file-path_map3-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[original4-path_map4-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map5-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map6-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[None-subprocess_env0] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env1-subprocess_env1] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env2-subprocess_env2] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env3-subprocess_env3] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_short_circuit PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_unsupported_os PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Windows] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Linux] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Darwin] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 20.10, build afacb8b\n] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.1, build 4cf5afa] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.0-ce, build c8af8ebe4a89] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_doesnt_exist PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_failure PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_bad_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_unknown_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_process_lacks_permission_to_use_it PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Error response from daemon: dial unix docker.raw.sock: connect: connection refused\nerrors pretty printing info\n] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nerrors pretty printing info] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_unknown_error_when_running_command PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_buildx_plugin_not_installed PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_image_hint PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_path PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_exists PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_creation_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_cleanup_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[1000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[0-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[1-/tmp/.X11-unix/X1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[2-/tmp/.X11-unix/X2] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[True-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[OSError-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[False-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-0-6000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-100-6100-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[1-42-6042-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[OSError-1-6001-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes0-is_tcp_outcomes0-50] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes1-is_tcp_outcomes1-51] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes2-is_tcp_outcomes2-52] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes3-is_tcp_outcomes3-299] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes0-is_tcp_outcomes0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes1-is_tcp_outcomes1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[1-expected_xauth_path0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[50-expected_xauth_path1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_missing_xauth_bin PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[xauth_nlist_outcome0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[not found] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_add_new_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_retrieve_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_merge_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_success PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_missing_socat_bin PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[host;42.0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_unknown_display_socket PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-142-42-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-142-42-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-166-66-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.tar-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.zip-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext-True] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True0] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True1] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_override_filter PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-None] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip; ignored=okay] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-garbage] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-ATTACHment; filename= "something.zip"] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename="something.zip"; filename*=utf-8''%e2%82%ac%20rates] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_chunked PASSED [ 54%] tests/integrations/file/test_File__download.py::test_already_downloaded PASSED [ 54%] tests/integrations/file/test_File__download.py::test_missing_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_bad_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_iter_bytes_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_redirect_connection_error PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files0-sorted0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files1-sorted1] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files2-sorted2] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files0-groups0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files1-groups1] PASSED [ 55%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files2-groups2] PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_unsupported_os PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_verify PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Darwin] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Windows] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[wonky] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder 1.2.2] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder-1.3.3] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[not-flatpak 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[not-flatpak-builder 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo_fail PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime_fail PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_short_circuit PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_unsupported_os PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[3-True] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[2-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[1-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[0-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version2] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version2] PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_managed_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_macOS_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_download_fail PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_unpack_fail PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_short_circuit PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_os PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_arch PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_wrong_jdk_version PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_invalid_jdk_path PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_provided_overrides_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_valid_provided_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home0-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home1-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home2-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home3-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home4-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home5-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_not_installed PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_jdk_download_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_archive PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_unpatched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_already_patched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_bad_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_empty_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_short_circuit PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_dont_install PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_non_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_bad_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_non_plugin PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_invalid_plugin_name PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_positive_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_negative_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_empty_file PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_managed_install PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_file_path PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_no_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_gtk_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_qt_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_url_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_local_file_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[gtk-expected_env0] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar gtk-expected_env1] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=ham gtk-expected_env2] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK='serrano ham' gtk-expected_env3] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=serrano\\ ham gtk-expected_env4] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK gtk-expected_env5] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_complex_plugin_config PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__properties.py::test_managed_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_rcedit_download_failure PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_short_circuit PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Darwin] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Linux] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[wonky] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist_dont_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_rcedit_download_failure PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_short_circuit PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_unsupported_os PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_verify PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_stdout_closes_unexpectedly PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_readline_raises_exception PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_immediately PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_during_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output_interim PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_reject PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_ends PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_multiple_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_output_and_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_unexpected_error PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Linux] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Darwin] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Windows] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_path_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-None-popen_kwargs0] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-True-popen_kwargs1] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-False-popen_kwargs2] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-None-popen_kwargs3] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-True-popen_kwargs4] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-False-popen_kwargs5] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-None-popen_kwargs6] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-True-popen_kwargs7] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-False-popen_kwargs8] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call_with_env PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_path_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_escaped_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-None-check_output_kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-True-check_output_kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-False-check_output_kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-None-check_output_kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-True-check_output_kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-False-check_output_kwargs5] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-None-check_output_kwargs6] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-True-check_output_kwargs7] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-False-check_output_kwargs8] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_env PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_stderr PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-0-\nRunning Command:\n hello world\nCommand Output:\n output line 1\n output line 2\nCommand Error Output (stderr):\n error line 1\n error line 2\nReturn code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-0--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-2--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging_no_output PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_clean_termination PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_dirty_termination PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_explicit_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides_none PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_non_str_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs0-final_kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs1-final_kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs2-final_kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs3-final_kwargs3] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs4-final_kwargs4] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs5-final_kwargs5] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs6-final_kwargs6] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs7-final_kwargs7] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs8-final_kwargs8] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs9-final_kwargs9] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs10-final_kwargs10] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs11-final_kwargs11] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs12-final_kwargs12] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs13-final_kwargs13] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs14-final_kwargs14] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs15-final_kwargs15] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_arg PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_success PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_error PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__prepare.py::test_build_image PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call_with_env PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs5-kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_is_redirected PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_dev_null PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_calledprocesserror PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_invalid_invocations PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Linux] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Darwin] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Windows] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_path_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call_with_env PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_calledprocesserror_exception_logging PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_filter_func PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Linux] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Darwin] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Windows] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_path_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call_with_env PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_calledprocesserror_exception_logging PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Linux] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Darwin] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Windows] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run_app_context.py::test_run_app_context PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_keyboard_interrupt PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_process_exit_with_queued_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[True] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[False] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stuck_streamer PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_captured_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_filter_func PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_short_circuit PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_unsupported_os PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_verify PASSED [ 66%] tests/integrations/subprocess/test_creationflag_constants.py::test_creationflag_constants SKIPPED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[HELLO.BAT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hello.bat] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hElLo.BaT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[HELLO.BAT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hello.bat] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hElLo.BaT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_false PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[a string 1\na string 2-a string 1\na string 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[some bytes 1\nsome bytes 2-some bytes 1\nsome bytes 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[1024-1024] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list0-command_list0-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list1-command_list1-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list2-command_list2-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list3-command_list3-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list4-command_list4-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list5-command_list5-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list6-command_list6-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list0-/bin/cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list1-/bin/cmd-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list2-/bin/cmd.sh --input data-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list3-/bin/cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list4-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list5-/bin/first_cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list6-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list7-/bin/cmd.sh-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list8-/bin/random_cmd.sh-None-] PASSED [ 68%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_no_logging PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[True-False] PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[False-True] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output1] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}1] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_managed_install PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_msbuild_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_no_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_short_circuit PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Darwin] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Linux] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[wonky] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path_corrupt PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_doesnt_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_programfiles_envvar_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_non_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_empty_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_not_installed PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_install PASSED [ 68%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000.0-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.001-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.0.dev-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.asdf-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789.10-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.NaN.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[41.41.1000-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions0-expected0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions1-expected1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions2-expected2] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions3-expected3] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions4-expected4] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_succeeds PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_does_not_exist PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_oserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_calledprocesserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_managed_install PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[x64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[arm64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[gothic] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_short_circuit PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Darwin] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[wonky] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[AMD64-x64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[ARM64-arm64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[gothic-gothic] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_latest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_nonlatest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs0-additional_installs0] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs1-additional_installs1] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs2-additional_installs2] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs3-additional_installs3] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs4-additional_installs4] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs5-additional_installs5] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs6-additional_installs6] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs7-additional_installs7] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs8-additional_installs8] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs9-additional_installs9] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs10-additional_installs10] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs11-additional_installs11] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_install_from_default_dir PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_default_dir PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_managed_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_download_fail PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_unpack_fail PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_short_circuit PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Darwin] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_valid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_invalid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_existing_wix_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_dont_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_download_fail PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_unpack_fail PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_unknown_error PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_accept_license PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_sudo_fail PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_not_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_status_unknown PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_unsure_if_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_location PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_command_line_tools_only PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_command_line_tools_selected PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_with_command_line_tools PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_corrupted PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_no_minimum_version PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_extra_output PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version1-11.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version2-11.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version4-8.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version5-8.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version6-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version7-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version8-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version9-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version10-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version11-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version12-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version13-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version14-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version15-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version16-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version17-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version18-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version19-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version20-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version1-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version2-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version4-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version5-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_unexpected_version_output PASSED [ 72%] tests/integrations/xcode/test_get_device_state.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_unknown_device PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_booted PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutdown PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutting_down PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_unknown_status PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_security_missing PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_invalid_profile PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_one_identity PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_multiple_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_profile PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simulator_is_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_no_runtimes PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_single_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_watchOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_multiple_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_unknown_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_alternate_format PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_verify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_reverify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_verify_xcode_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_reverify_xcode_install PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[--------- beginning of main-filtered0] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so-filtered1] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so\x1b[0m-filtered2] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/stdio : Could not find platform independent libraries -filtered3] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/MainActivity: onStart() start-filtered4] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/MainActivity: onStart() start\x1b[0m-filtered5] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: Python app launched & stored in Android Activity class-filtered6] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: Python app launched & stored in Android Activity class\x1b[0m-filtered7] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: -filtered8] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: \x1b[0m-filtered9] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: \x1b[32m\x1b[0m-filtered10] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: this is colored output\x1b[32m\x1b[0m-filtered11] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)-filtered12] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)\x1b[0m-filtered13] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: -filtered14] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: \x1b[0m-filtered15] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[This doesn't match the regex-filtered16] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[33mThis doesn't match the regex\x1b[33m-filtered17] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_print_gradle_errors PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_support_package_filename PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-None-1020000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-None-1020000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3a3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3rc5-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.dev6-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.post7-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-None-2019010000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.18-None-2019180000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.4.18-None-2019041800] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-3-10003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-42-10042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-42-1020042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-3-1020003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-3-1020303] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-42-1020342] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-3-2019010003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1b4-42-2019010042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[None-output0-True] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input1-output1-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input2-output2-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources0-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources1-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources2-"one"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources3-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources4-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources5-"three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources6-"one", "two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources7-"one", "two", "three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources8-"two", "four"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources9-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources10-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources11-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources12-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources13-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources14-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources15-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources16-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources17-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources18-"four"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions0-features0-context0] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions1-features1-context1] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions2-features2-context2] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions3-features3-context3] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions4-features4-context4] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions5-features5-context5] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions6-features6-context6] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions7-features7-context7] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions8-features8-context8] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions9-features9-context9] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions10-features10-context10] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions11-features11-context11] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions12-features12-context12] PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_macOS SKIPPED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_linux PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_windows SKIPPED [ 76%] tests/platforms/android/gradle/test_package.py::test_packaging_formats PASSED [ 76%] tests/platforms/android/gradle/test_package.py::test_default_packaging_format PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_device_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_extra_emulator_args_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_shutdown_on_exit_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_existing_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_slow_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_crash_at_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_created_emulator PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_idle_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_log_file_extra PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_created_emulator PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello/World/-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello\\World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello:World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[HelloWorld-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello "World"-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World?-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello|World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World!-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! (World?)-Hello (World)] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[!Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello | World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World |-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[| Hello World-Hello World] PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version_no_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_and_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_name_invalid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name_valid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_multiple_os_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_os_and_device_options PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_os_versions PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_devices_for_os PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[True] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[False] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_test_mode PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_failed PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Linux] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Windows] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_extra_pip_args PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions0-info0-context0] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions1-info1-context1] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions2-info2-context2] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions3-info3-context3] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions4-info4-context4] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions5-info5-context5] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions6-info6-context6] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions7-info7-context7] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions8-info8-context8] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions9-info9-context9] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions10-info10-context10] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions11-info11-context11] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions12-info12-context12] PASSED [ 79%] tests/platforms/iOS/xcode/test_mixin.py::test_verify PASSED [ 79%] tests/platforms/iOS/xcode/test_open.py::test_open SKIPPED (macOS spe...) [ 79%] tests/platforms/iOS/xcode/test_package.py::test_packaging_formats PASSED [ 79%] tests/platforms/iOS/xcode/test_package.py::test_default_packaging_format PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_device_option PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_multiple_devices_input_disabled PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted_underscore PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shut_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shutting_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_boot_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_open_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_uninstall_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_install_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_launch_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_no_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_non_integer_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_update.py::test_extra_pip_args PASSED [ 80%] tests/platforms/linux/appimage/test_build.py::test_verify_tools_wrong_platform PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_default_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_docker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_nodocker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_output_format_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_project_path PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[None-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux1-manylinux1-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux_2_28-manylinux_2_28-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag_uppercase_name PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_non_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_clone_options PASSED [ 80%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_build PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions0-finish_args0-context0] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions1-finish_args1-context1] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions2-finish_args2-context2] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions3-finish_args3-context3] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions4-finish_args4-context4] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions5-finish_args5-context5] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions6-finish_args6-context6] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions7-finish_args7-context7] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions8-finish_args8-context8] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions9-finish_args9-context9] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions10-finish_args10-context10] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions11-finish_args11-context11] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions12-finish_args12-context12] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_project_path PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_default_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo_no_alias PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_sdk PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime_version PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_verify_linux PASSED [ 82%] tests/platforms/linux/flatpak/test_open.py::test_open PASSED [ 82%] tests/platforms/linux/flatpak/test_package.py::test_package PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[False] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[False] PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_app PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_bootstrap_failed PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_specified_license_file_is_copied PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_is_saved PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_warns_with_single_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_exception_with_no_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_doesnt_warn_with_multi_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_changelog PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_manpage PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_default_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_supported_host_os_without_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker_non_freedesktop PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping_macOS PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_without_user_mapping PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_unknown_basevendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_basevendor_config PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_vendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_version PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_passive_mixin PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag_uppercase_name PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_clone_options PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output0-2.31] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output1-2.36] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output2-2.37] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_no_ldd PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_bad_ldd_output PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_nodocker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_no_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_non_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_match PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_mismatch PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_target_too_old PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_deb_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_rpm_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_suse_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_arch_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_unknown_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_packages PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_system_verify PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_packages_installed PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_valid_python3 PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/pythonX-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3.X-The version of Python being used to run Briefcase \\(3\\..*\\) is not the system python3 \\(3.X\\)\\.] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_formats PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-system-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[rhel-system-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-system-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[redhat-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_unknown_packaging_format PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_deb_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_rpm_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_pkg_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_unknown_format PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_no_docker PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[debian-Can't find the dpkg tools. Try running `sudo apt install dpkg-dev`.] PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[None-Can't find the dpkg-deb tool. Install this first to package the deb.] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[-] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[one line-one line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n \nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[arch-Can't find the makepkg tools. Try running `sudo pacman -Syu pacman`.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[None-Can't find the makepkg tool. Install this first to package the pkg.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_no_description PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_no_changelog PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[rhel-Can't find the rpm-build tools. Try running `sudo dnf install rpm-build`.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[None-Can't find the rpmbuild tool. Install this first to package the rpm.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_failure PASSED [ 86%] tests/platforms/linux/system/test_package__rpm.py::test_no_changelog PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Windows] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_supported_host_os PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_docker PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_failed_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_no_docker_macOS SKIPPED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.10.9+20230116-x86_64-False-20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-False-20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-True-20230116/cpython-3.11.1+20230116-armv7-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-armv7l-True-20230116/cpython-3.11.1+20230116-armv7l-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-False-20221220/cpython-3.8.16+20221220-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-i686-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[archlinux:latest-arch-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[manjaro/base:latest-manjaro-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[fedora:37-fedora-37-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[rhel/ubi8:8.7-rhel-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[almalinux:9.1-almalinux-9-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[centos:8-centos-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/leap:15.4-opensuse-leap-15-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/tumbleweed:latest-opensuse-tumbleweed-20230304-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[debian:11-debian-bullseye-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[ubuntu:22.04-ubuntu-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[pop:22.04-pop-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[linuxmint:19.2-linuxmint-tina-debian] PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_in_docker PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_no_docker PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_locals PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_missing_local_build PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local_file PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nnot valid content-Line 2: 'not valid content'] PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nBAD='unbalanced quote-string literal] PASSED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto SKIPPED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto_failure SKIPPED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_pkg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials_after_storage PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_app_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_dmg_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_unknown_notarization_status_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_stapling_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_interrupt_notarization PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_package_formats PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-None-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-dmg-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-app-app] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-pkg-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-None-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-pkg-pkg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[zip] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[dmg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarize_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_installer_identity_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_sign_installer PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_resume PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_verify PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed_via_prompt PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign_default_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_sign_failure PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app_adhoc_identity PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_no_license PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_package_pkg_previously_built PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_package_zip PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_zip_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_dmg PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_pkg PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_dist_artefact_exists PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_submission_id PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_notarization_identity PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.app.zip] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.dmg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.pkg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response0-Unexpected notarization status: wibble] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response1-Notarization was rejected: No details provided] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response2-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response3-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response4-Notarization was rejected: Bad mojo\\n\\n \\* \\(\\?\\) foo/bar \\[unknown architecture\\]\\n This isn't good\\n \\(No additional help available\\)\\n\\n \\* \\(\\?\\) pork/ham \\[unknown architecture\\]\\n This is fairly bad\\n \\(No additional help available\\)] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response5-Notarization was rejected: Bad mojo\\n\\n \\* \\(Error\\) foo/bar \\[arm64\\]\\n This isn't good\\n https://example.com/error\\n\\n \\* \\(Warning\\) pork/ham \\[arm64\\]\\n This is fairly bad\\n https://example.com/warning] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions0-info0-entitlements0-context0] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions1-info1-entitlements1-context1] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions2-info2-entitlements2-context2] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions3-info3-entitlements3-context3] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions4-info4-entitlements4-context4] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions5-info5-entitlements5-context5] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions6-info6-entitlements6-context6] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions7-info7-entitlements7-context7] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions8-info8-entitlements8-context8] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions9-info9-entitlements9-context9] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions10-info10-entitlements10-context10] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions11-info11-entitlements11-context11] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions12-info12-entitlements12-context12] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_resources PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_failure PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_project_path PASSED [ 90%] tests/platforms/macOS/app/test_open.py::test_open SKIPPED (macOS spe...) [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_checksum PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_invalid_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_implied_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_no_app_identities PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity_no_adhoc PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_installer_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_matching_app PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_no_match PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_info_fail PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages_non_universal PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_no_dylib PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_no_dylibs PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Jane Developer (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Edwin (Buzz) Aldrin (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[Developer ID Application: Jane Developer] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_adhoc_identity PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original0-filtered0] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original1-filtered1] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original2-filtered2] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original3-filtered3] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original4-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath == "/path/to/My App.app/Contents/MacOS/My App" OR (processImagePath == "/path/to/My App.app/Contents/MacOS/My App" AND senderImagePath == "/usr/lib/libffi.dylib")"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Timestamp Ty Process[PID:TID]-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Error from getpwuid_r: 0 (Undefined error: 0)-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath ENDSWITH "/Toga Test!" OR (processImagePath ENDSWITH "/Toga Test!" AND (senderImagePath ENDSWITH "-iphonesimulator.so" OR senderImagePath ENDSWITH "-iphonesimulator.dylib"))"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] Configure argc/argv...-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] -filtered5] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Hello World!-filtered6] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) -filtered7] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) Hello World!-filtered8] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) Hello World!-filtered9] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) Hello World!-filtered10] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) Hello World!-filtered11] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) Hello World!-filtered12] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) -filtered13] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) -filtered14] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) -filtered15] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) -filtered16] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) -filtered17] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[This doesn't match the regex-filtered18] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Test [1/5] ... OK-filtered19] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) A problem (foo.so) try to avoid it-filtered20] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) A problem (foo.dylib) try to avoid it-filtered21] PASSED [ 93%] tests/platforms/macOS/test_sha256_file_digest.py::test_sha256_file_digest PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[True] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[False] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app_failed PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_project_path PASSED [ 93%] tests/platforms/macOS/xcode/test_open.py::test_open SKIPPED (macOS s...) [ 93%] tests/platforms/macOS/xcode/test_package.py::test_verify PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[0] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[3] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_custom_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_no_template_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_invalid_template_pyscript_toml PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_invalid_extra_pyscript_toml_content PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_missing_wheel_dir PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_no_requirements PASSED [ 94%] tests/platforms/web/static/test_build.py::test_app_package_fail PASSED [ 94%] tests/platforms/web/static/test_build.py::test_dependency_fail PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel_no_content PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_no_sentinel PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file_multiple_sentinels PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_last_line PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_EOF PASSED [ 94%] tests/platforms/web/static/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_project_path PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_wheel_path PASSED [ 94%] tests/platforms/web/static/test_package.py::test_packaging_formats PASSED [ 94%] tests/platforms/web/static/test_package.py::test_default_packaging_format PASSED [ 94%] tests/platforms/web/static/test_run.py::test_default_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception0] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception1] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_args PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-80-exception0-Try using a port > 1023\\.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception1-Did you specify a valid host and port\\?] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception2-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception3-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception4-Unknown error] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-99999-exception5-Port must be in the range 0-65535.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_runtime_server_error PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_without_browser PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_autoselect_port PASSED [ 95%] tests/platforms/web/static/test_run.py::test_served_paths PASSED [ 95%] tests/platforms/web/static/test_run.py::test_cache_headers PASSED [ 95%] tests/platforms/web/static/test_run.py::test_log_requests_to_logger PASSED [ 95%] tests/platforms/web/static/test_run.py::test_test_mode PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_without_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_with_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_any_digital_signatures PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_error_remove_signature PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_failure PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Linux] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[i686] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[ARM64] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[wonky] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_32bit_python PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1-1.0.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2-1.2.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3a4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3b5-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3rc6-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.dev7-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.post8-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_version_triple PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_support_package_url PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_default_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_machine_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_user_install_scope PASSED [ 96%] tests/platforms/windows/app/test_mixin.py::test_project_path PASSED [ 96%] tests/platforms/windows/app/test_open.py::test_open_windows SKIPPED [ 96%] tests/platforms/windows/app/test_package.py::test_package_formats PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify_with_signing PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args0-signing_options0-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args1-signing_options1-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args2-signing_options2-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args3-signing_options3-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args4-signing_options4-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args5-signing_options5-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args6-signing_options6-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args7-signing_options7-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[False-additional_args0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[True-additional_args1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[False-additional_args0] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[True-additional_args1] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_invalid_identity PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_sign_app PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_manifest PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_compile PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_link PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_signing_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_verify PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[True] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[False] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app_failure PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Darwin] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_project_path PASSED [ 97%] tests/platforms/windows/visualstudio/test_open.py::test_open SKIPPED [ 97%] tests/platforms/windows/visualstudio/test_package.py::test_package_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app_with_args PASSED [ 97%] tests/test_cmdline.py::test_empty PASSED [ 97%] tests/test_cmdline.py::test_help_only PASSED [ 97%] tests/test_cmdline.py::test_version_only PASSED [ 97%] tests/test_cmdline.py::test_unknown_command PASSED [ 97%] tests/test_cmdline.py::test_new_command[new-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_new_command[new --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --no-run-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -expected_options0-expected_overrides0] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r-expected_options1-expected_overrides1] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -u-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-expected_options15-expected_overrides15] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-resources-expected_options16-expected_overrides16] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-support-expected_options17-expected_overrides17] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --update-stub-expected_options18-expected_overrides18] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --no-update-expected_options19-expected_overrides19] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade-expected_options0-expected_overrides0] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade -C version='1.2.3' -C other=42-expected_options1-expected_overrides1] PASSED [ 99%] tests/test_cmdline.py::test_bare_command PASSED [ 99%] tests/test_cmdline.py::test_linux_default PASSED [ 99%] tests/test_cmdline.py::test_macOS_default SKIPPED (requires macOS) [ 99%] tests/test_cmdline.py::test_windows_default SKIPPED (requires Windows) [ 99%] tests/test_cmdline.py::test_bare_command_help PASSED [ 99%] tests/test_cmdline.py::test_bare_command_version PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_case_handling PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_help PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_unsupported_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format_help PASSED [ 99%] tests/test_cmdline.py::test_command_disable_input PASSED [ 99%] tests/test_cmdline.py::test_command_options PASSED [ 99%] tests/test_cmdline.py::test_command_overrides PASSED [ 99%] tests/test_cmdline.py::test_unknown_command_options PASSED [ 99%] tests/test_mainline.py::test_help PASSED [ 99%] tests/test_mainline.py::test_command PASSED [ 99%] tests/test_mainline.py::test_command_warning PASSED [ 99%] tests/test_mainline.py::test_command_error PASSED [ 99%] tests/test_mainline.py::test_unknown_command_error PASSED [ 99%] tests/test_mainline.py::test_interrupted_command PASSED [ 99%] tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] ============== 2969 passed, 41 skipped, 174 deselected in 36.91s =============== I: pybuild base:311: cd /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build; python3.13 -m pytest -v -k 'not test_build_appimage and not test_build_app_with_support_package_update and not test_build_failure and not test_binary_path and not test_cmdline_tools_url and not test_data_path_creation_failure and not test_detects_bad_zipfile and not test_file_name and not test_distribution_path and not test_download_url and not test_download_sdk and not test_download_sdk_legacy_install and not test_download_wix and not test_download_sdk_if_sdkmanager_not_executable and not test_install_custom_stub_binary_url and not test_install_stub_binary_missing and not test_open_no_docker_linux and not test_output_format_template_context_bad_tag and not test_output_format_template_context and not test_package_app and not test_raises_networkfailure_on_connectionerror and not test_rcedit_url and not test_run_app_test_mode_with_args and not test_run_app_test_mode and not test_run_console_app and not test_run_gui_app_failed and not test_run_gui_app and not test_run_console_app_failed and not test_run_console_app_with_passthrough and not test_successful_jdk_download and not test_supported_host_os_docker and not test_supported_arch and not test_upgrade_existing_sdk and not test_verify_tools_download_failure' ============================= test session starts ============================== platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.13 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build configfile: pyproject.toml testpaths: tests plugins: xdist-3.6.1, anyio-4.8.0, typeguard-4.4.1 collecting ... collected 3184 items / 174 deselected / 3010 selected tests/bootstraps/test_base.py::test_base_bootstrap_fields PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_single_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_long_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_matching_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_multiple_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_hyphen_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_source PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[3-True] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[2-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[1-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[0-False] PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all_repeat PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single_repeat PASSED [ 0%] tests/commands/base/test_full_options.py::test_no_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state_with_overlap PASSED [ 0%] tests/commands/base/test_parse_config.py::test_missing_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_global_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_overrides PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_invalid_override PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[None-values0] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides1-values1] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides2-values2] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides3-values3] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides4-values4] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides5-values5] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides6-values6] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides7-values7] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides8-values8] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides9-values9] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides10-values10] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides11-values11] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides12-values12] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides13-values13] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides14-values14] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides15-values15] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides0-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides1-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides2-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides3-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides4-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides5-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides6-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides7-Can't override multi-level configuration keys\\.] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides8-The app name cannot be overridden\\.] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_no_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_with_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-0] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-v-1] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vv-2] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_missing_option PASSED [ 1%] tests/commands/base/test_parse_options.py::test_unknown_option PASSED [ 2%] tests/commands/base/test_parse_options.py::test_no_options PASSED [ 2%] tests/commands/base/test_paths.py::test_path_is_realpath SKIPPED (Wi...) [ 2%] tests/commands/base/test_paths.py::test_space_in_path PASSED [ 2%] tests/commands/base/test_paths.py::test_empty_custom_path PASSED [ 2%] tests/commands/base/test_paths.py::test_custom_path_does_not_exist PASSED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-None-~/Library/Caches/org.beeware.briefcase] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-None-~/AppData/Local/BeeWare/briefcase/Cache] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-{tmp_path}custom\\briefcase\\path-{tmp_path}custom\\briefcase\\path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-None-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-{tmp_path}\\briefcase\\path-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-None-~/.cache/briefcase] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_properties.py::test_briefcase_required_python_version PASSED [ 2%] tests/commands/base/test_properties.py::test_bundle_path PASSED [ 2%] tests/commands/base/test_properties.py::test_create_command PASSED [ 2%] tests/commands/base/test_properties.py::test_update_command PASSED [ 2%] tests/commands/base/test_properties.py::test_build_command PASSED [ 2%] tests/commands/base/test_properties.py::test_run_command PASSED [ 2%] tests/commands/base/test_properties.py::test_package_command PASSED [ 2%] tests/commands/base/test_properties.py::test_publish_command PASSED [ 2%] tests/commands/base/test_properties.py::test_command_state_transferred PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_non_url PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_interrupt PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_mkdir_interrupt PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_invalid_template_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-has-caps-has-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[no-tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[fallback-hint] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_corrupted PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_with_different_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_offline_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_cached_missing_branch_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_git_repo_with_missing_origin_remote PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_supported_encoding PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_unsupported_encoding PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Darwin] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Linux] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Windows] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_unsupported_os PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_no_requires_python PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[!= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[> 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[== {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[~= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[<= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[< 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[> 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[>= 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[< 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[<= 3.2] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[== 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[~= 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_invalid_specifier PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_prerelease PASSED [ 4%] tests/commands/base/test_verify_template.py::test_no_target_versions PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_compatible PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[32.32] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[52.52] PASSED [ 4%] tests/commands/base/test_verify_tools.py::test_base_tools_exist PASSED [ 4%] tests/commands/build/test_call.py::test_specific_app PASSED [ 4%] tests/commands/build/test_call.py::test_multiple_apps PASSED [ 4%] tests/commands/build/test_call.py::test_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_update_app PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_support PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_stub PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_resources PASSED [ 4%] tests/commands/build/test_call.py::test_update_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_update_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_build_test PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_no_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_dependencies PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_resources PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_support PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_stub PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_resources PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_support PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_stub PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_non_existent PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_unbuilt PASSED [ 5%] tests/commands/convert/test_build_app_context.py::test_overrides_are_used PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline0-overrides0] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline1-overrides1] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline2-overrides2] PASSED [ 5%] tests/commands/convert/test_convert_app.py::test_convert_app_unused_project_overrides PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_used_by_default PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_name_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_no_src_or_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_preferred_over_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_preferred_over_fallback PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_flat_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir_with_main PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_override_is_used PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_no_pep621_data PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_valid_pep621_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_pep621_name_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_invalid_hint_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_hint_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input0-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input1-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input2-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input3-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[GUI-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[gui-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Gui-False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors PASSED [ 6%] tests/commands/convert/test_input_author.py::test_single_pep621_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors_select_other PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[True] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_override PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_without_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_joined_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_other PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_http_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_https_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_prompted_bundle PASSED [ 6%] tests/commands/convert/test_input_description.py::test_pep621_data_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_prompted_description PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_wrong_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_no_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_override PASSED [ 6%] tests/commands/convert/test_input_email.py::test_prompted_email PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_app_name_is_formatted PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_prompted_formal_name PASSED [ 6%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENSE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENCE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Permission is hereby granted, free of charge-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Apache license-Apache Software License] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_no_license_hint PASSED [ 8%] tests/commands/convert/test_input_license.py::test_override_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_uses_override PASSED [ 9%] tests/commands/convert/test_input_source_dir.py::test_prompted_source_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_no_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir_is_prefered_over_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_override_is_used PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_prompted_test_source_dir PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options_select_other PASSED [ 9%] tests/commands/convert/test_input_url.py::test_no_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_override PASSED [ 9%] tests/commands/convert/test_input_url.py::test_prompted_url PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_copy_pyproject_toml PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_merge_pyproject PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_license_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_file_is_copied_if_no_license_file_specified[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_filename[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_text[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_no_warning_with_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_two_warnings_without_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_missing_pyproject_file PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_present_pyproject_file PASSED [ 9%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 10%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[existing] PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_pyproject_file PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_briefcase_field_present PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_briefcase_field PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_valid_source_dir PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_wrong_source_dir_name PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_no_entry_point PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_does_not_exist PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_valid_test_source_dir PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_test_source_dir_shouldnt_contain_test_entry_script PASSED [ 10%] tests/commands/create/test_call.py::test_no_git PASSED [ 10%] tests/commands/create/test_call.py::test_create PASSED [ 10%] tests/commands/create/test_call.py::test_create_single PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[True] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_no_support_path PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_support_path_does_not_exist PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_cleanup_support_package PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-False] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-False] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[gh:beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+ssh://git@github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+https://beeware.org/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://example.com/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite_default PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_input_disabled PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app_not_supported PASSED [ 12%] tests/commands/create/test_create_app.py::test_create_app_with_stub PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.1-v37.42.1] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.4a1-v37.42.4] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.5b2-v37.42.5] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.6rc3-v37.42.6] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.7.post1-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev0+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev73+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_platform_exists PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_offline_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_invalid_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template_offline PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_missing_branch_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_x_permissions PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cookiecutter_undefined_variable_in_template PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_no_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_empty_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_source_missing PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_dir PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_file PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_no_existing_app_folder PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_replace_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_non_latin_metadata PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_only_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_bad_path_index PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_no_paths PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_coincidental_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_combined_argument_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires_no_support_package PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_invalid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_offline PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[0] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[3] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_replace_existing_requirements PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_with_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_with_template_support PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf>xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf>xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf+xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package==1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3; python_version<3.7] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@deadbeef#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@some-branch#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[http://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[https://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package @ https://example.com/path/to/1.2.3.zip] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[/absolute/path/to/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement1] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement2] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[C:\\absolute\\path\\to\\package] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement1] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement2] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement3] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement4] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement5] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement6] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement7] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement8] SKIPPED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_only_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_no_resources PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_doctype_icon_target PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_pinned_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_invalid_custom_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_unsupported_platform PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_args PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_offline_install PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_invalid_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_missing_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_path PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_revision PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source_with_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_without_variant_source_and_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size_without_variants PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unsized_variant PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_file PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_zip PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar.gz] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_revision PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_url PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_offline_install PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_filepath PASSED [ 16%] tests/commands/create/test_properties.py::test_template_url PASSED [ 16%] tests/commands/create/test_properties.py::test_missing_briefcase_toml PASSED [ 16%] tests/commands/create/test_properties.py::test_app_path PASSED [ 16%] tests/commands/create/test_properties.py::test_app_packages_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_revision PASSED [ 16%] tests/commands/create/test_properties.py::test_cleanup_paths PASSED [ 16%] tests/commands/create/test_properties.py::test_support_package_url PASSED [ 16%] tests/commands/create/test_properties.py::test_no_icon PASSED [ 16%] tests/commands/create/test_properties.py::test_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_multiple_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_icon_variants PASSED [ 17%] tests/commands/create/test_properties.py::test_no_document_types PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_multiple_icons PASSED [ 17%] tests/commands/create/test_properties.py::test_default_output_format_template_context PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_bad_app_reference PASSED [ 17%] tests/commands/dev/test_call.py::test_update_requirements PASSED [ 17%] tests/commands/dev/test_call.py::test_run_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_update_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_no_run PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test_uninstalled PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_non_verbose_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_verbose_mode PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[0] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[3] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_error PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements_with_requirement_installer_Args PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_test_mode PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_only_test_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_requirement_installer_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_with_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console_with_args PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_overrides PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_bad_license_override PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_no_user_input PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_toga_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_console_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pyside6_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pygame_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_no_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_custom_bootstrap PASSED [ 18%] tests/commands/new/test_call.py::test_no_git PASSED [ 18%] tests/commands/new/test_call.py::test_parse_config PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline0-overrides0] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline1-overrides1] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline2-overrides2] PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_bootstrap_context PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_toga PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_console PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pyside6 PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pygame PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_none PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_overrides PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_bad_bootstrap_override PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_no_user_input PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World!-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello! World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello-World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hallo V\xf6gel-hallovogel] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Bonjour Gar\xe7on-bonjourgarcon] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[\u4f60\u597d \u4e16\u754c-myapp] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example.more-jane@more.example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example-example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example.more-more.example.com] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[helloworld-helloworld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[HelloWorld-HelloWorld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello-world-hello_world] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello_world-hello_world] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some-app-com.example-https://example.com/some-app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some_app-com.example.more-https://more.example.com/some_app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[myapp-com.example-https://example.com/myapp] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.1-v37.42.1] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.4a1-v37.42.4] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.5b2-v37.42.5] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.6rc3-v37.42.6] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.7.post1-v37.42.7] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_missing_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev0+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev73+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_unused_project_overrides PASSED [ 20%] tests/commands/new/test_new_app.py::test_abort_if_directory_exists PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline0-overrides0] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline1-overrides1] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline2-overrides2] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline3-overrides3] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline4-overrides4] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline5-overrides5] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline6-overrides6] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_invalid PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[key_for_invalid_value=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ key_for_invalid_value = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=value_for_invalid_key] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = value_for_invalid_key ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_duplicate PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloWorld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello42world] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[42helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello_world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello-world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[hello world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[helloworld!] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[_helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[-helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[PASS] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[in] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[In] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[IN] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[SYNCHRONIZED] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[false] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[False] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[FALSE] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[existing] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example-42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[ca.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[au.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[in.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[im.glyph.and.this.is.1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[not a bundle!] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[home] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello_world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello,world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello world!] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_valid_email[foo@example.com] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_invalid_email[not a email address!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello World] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloWorld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello42world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[42helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello_world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello-world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[_helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[/helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello / World!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hallo V\xf6gel] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Bonjour Gar\xe7on] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[\u4f60\u597d \u4e16\u754c!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[ ] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\t] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name['] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\\] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/'\\] PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_macOS SKIPPED (macO...) [ 22%] tests/commands/open/test__open_app.py::test_open_linux PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_windows SKIPPED (Wi...) [ 22%] tests/commands/open/test_call.py::test_open PASSED [ 22%] tests/commands/open/test_call.py::test_open_single PASSED [ 22%] tests/commands/open/test_call.py::test_create_before_open PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_one_explicit_app PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_arg_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_alternate_format PASSED [ 23%] tests/commands/package/test_call.py::test_create_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_build_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_already_packaged PASSED [ 23%] tests/commands/package/test_properties.py::test_packaging_formats PASSED [ 23%] tests/commands/package/test_properties.py::test_default_packaging_format PASSED [ 23%] tests/commands/publish/test_call.py::test_publish PASSED [ 23%] tests/commands/publish/test_call.py::test_publish_alternative_channel PASSED [ 23%] tests/commands/publish/test_call.py::test_non_existent PASSED [ 23%] tests/commands/publish/test_call.py::test_unbuilt PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_default_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter_unclean_output PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw0-expected_output0-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw1-expected_output1-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw2-expected_output2-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw3-expected_output3-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw4-expected_output4-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw5-expected_output5-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw6-expected_output6-False-False-42] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw7-expected_output7-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw8-expected_output8-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw9-expected_output9-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw10-expected_output10-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw11-expected_output11-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw12-expected_output12-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw13-expected_output13-True-False-None] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 0 <<<<<<<<<<-0] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 123 <<<<<<<<<<-123] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT -15 <<<<<<<<<<--15] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT abc <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 42 and some more <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[This doesn't match] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>> EXIT 3 <<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXEUNT 3 <<<<<<<<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXIT 3 <<<<<<<<<< but there's more!] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_custom_filter PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_bad_custom_filter PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_custom_stop_func PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_custom_filters PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_ctrl_c PASSED [ 24%] tests/commands/run/test_call.py::test_no_args_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_one_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_bad_app_reference PASSED [ 25%] tests/commands/run/test_call.py::test_create_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_build_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_update_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_resources PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_support PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_stub PASSED [ 25%] tests/commands/run/test_call.py::test_update_unbuilt_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_non_existent PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_no_update PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_resources PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_update_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_non_existent PASSED [ 25%] tests/commands/update/test_call.py::test_no_git PASSED [ 25%] tests/commands/update/test_call.py::test_update PASSED [ 25%] tests/commands/update/test_call.py::test_update_single PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_requirements PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_resources PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_support PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_non_existing_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app_with_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_resources PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_support_package PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_stub_without_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_resources PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_no_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_unmanaged_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_mixed_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_unknown_tool PASSED [ 26%] tests/config/test_AppConfig.py::test_minimal_AppConfig PASSED [ 26%] tests/config/test_AppConfig.py::test_extra_attrs PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyAPP] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my-app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my_app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp2] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my2app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[!myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my!app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[myapp!] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my$app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[-myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp-] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[_myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp_] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example-42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[not a bundle!] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[home] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello_world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello,world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello world!] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[myapp-myapp] PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[my-app-my_app] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.example-com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.ex-ample-com.ex_ample] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources0] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources1] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources2] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources3] PASSED [ 27%] tests/config/test_AppConfig.py::test_no_source_for_app PASSED [ 27%] tests/config/test_GlobalConfig.py::test_minimal_GlobalConfig PASSED [ 27%] tests/config/test_GlobalConfig.py::test_extra_attrs PASSED [ 27%] tests/config/test_GlobalConfig.py::test_valid_app_version PASSED [ 28%] tests/config/test_GlobalConfig.py::test_invalid_app_version PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document0] PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_field PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_description PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_url PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[test.com] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[fake] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_extension PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[..] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[.-.] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[None] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[0.1-parsed0] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2-parsed1] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a3-parsed2] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a13-parsed3] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b4-parsed4] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b14-parsed5] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc5-parsed6] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc15-parsed7] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev6-parsed8] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev16-parsed9] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post8-parsed10] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post18-parsed11] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.3-parsed12] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a3-parsed13] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a13-parsed14] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b4-parsed15] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b14-parsed16] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc5-parsed17] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc15-parsed18] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev6-parsed19] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev16-parsed20] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post7-parsed21] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post17-parsed22] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.1-parsed23] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.18-parsed24] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.dev56-parsed25] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a1-parsed26] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a2.dev56-parsed27] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12.dev56-parsed28] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12-parsed29] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b1.dev56-parsed30] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2-parsed31] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34.dev56-parsed32] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34-parsed33] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1.dev56-parsed34] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1-parsed35] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0-parsed36] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45.dev34-parsed37] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45-parsed38] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.1.dev1-parsed39] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1!2.3-parsed40] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[2!1.0a1-parsed41] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[31!1.0b2.post34.dev56-parsed42] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[foobar] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[0xcafe] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2RC3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2.3.DEV4] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2alpha7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2beta7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2c7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2preview7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2r7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+ubuntu-1] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.0] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.2.3.dev4] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[BLACK] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[purple] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[9pink] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[Yellow] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[green] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[hello world] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[PASS] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[in] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[In] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[IN] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[SYNCHRONIZED] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[false] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[False] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[FALSE] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[CON] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[con] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[LPT5] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Lpt5] PASSED [ 31%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloWorld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello42world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[42helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello_world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello-world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[hello world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld!] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[_helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[-helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[switch] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[pass] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[false] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[False] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[YIELD] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[main] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[socket] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[test] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld_\u0131] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u0130stanbul] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u212aelvin] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example-42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[in.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[is.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.in] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[not a bundle!] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[home] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello_world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello,world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello world!] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World!-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello! World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World0] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello-World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[24 Jump Street-_24JumpStreet] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World1] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[_Hello_World-_Hello_World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u4f60\u597d \u4e16\u754c-\u4f60\u597d\u4e16\u754c] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hallo V\xf6gel-HalloV\xf6gel] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Bonjour Gar\xe7on-BonjourGar\xe7on] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u02ec World-\u02ecWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3006 World-\u3006World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3021 World-\u3021World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u20e1 World-_\u20e1World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u0903 World-_\u0903World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2040 World-_\u2040World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2135 World-\u05d0World] PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_options_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_option PASSED [ 33%] tests/config/test_merge_config.py::test_merge PASSED [ 33%] tests/config/test_merge_config.py::test_merge_collision PASSED [ 33%] tests/config/test_merge_config.py::test_convert_base_definition PASSED [ 33%] tests/config/test_merge_config.py::test_merged_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_empty PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys_override PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_subkeys PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_specified_license_file PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_empty_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_single_author PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_multiple_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_mising_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_with_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_optional_non_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_with_requires PASSED [ 34%] tests/config/test_parse_config.py::test_invalid_toml PASSED [ 34%] tests/config/test_parse_config.py::test_no_briefcase_section PASSED [ 34%] tests/config/test_parse_config.py::test_no_apps PASSED [ 34%] tests/config/test_parse_config.py::test_single_minimal_app PASSED [ 34%] tests/config/test_parse_config.py::test_multiple_minimal_apps PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_format_override PASSED [ 34%] tests/config/test_parse_config.py::test_format_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_requires PASSED [ 34%] tests/config/test_parse_config.py::test_document_types PASSED [ 34%] tests/config/test_parse_config.py::test_pep621_defaults PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project_and_app PASSED [ 35%] tests/config/test_validate_url.py::test_valid_url[https://example.com] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[not a URL!] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[file:///usr/local/bin] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[gopher://example.com] PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled_with_markup_prompt PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_exception_when_disabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_keyboardinterrupt_for_eoferror PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YES-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YeS-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yay-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yaaaas!-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[n-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[N-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[No-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[NO-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Nay-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[never!-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_true PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_false PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_None PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_bad_input PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled_no_default PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[A-A-None-None] PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[C-C-None-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[-D-D-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[c-C-None-upper] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_bad_input PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[Value-Value] PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[-Default] PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-ColorSystem.TRUECOLOR-True] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-None-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-ColorSystem.TRUECOLOR-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-None-False] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[True-a line of output-a line of output\n] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[False-a line of output-] PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_console PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_log PASSED [ 36%] tests/console/Console/test_primitives.py::test_very_long_line PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_always_interactive PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_default_constructor PASSED [ 36%] tests/console/Console/test_properties.py::test_constructor_with_enabled_false PASSED [ 36%] tests/console/Console/test_properties.py::test_enable PASSED [ 36%] tests/console/Console/test_properties.py::test_disable PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_always_interactive PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_not_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_active PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_not_active PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_list PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_bad_input PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[1-first] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[3-third] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_used PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_validation PASSED [ 37%] tests/console/Console/test_selection_question.py::test_default_value_has_correct_index PASSED [ 37%] tests/console/Console/test_selection_question.py::test_exception_if_wrong_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_invalid_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_with_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure_with_override PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.-There is nothing wrong with your television set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.\nDo not attempt to adjust the picture.-There is nothing wrong with your television set.\nDo not attempt to adjust the picture.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring\nup the volume.\n-There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we\nwish to make it louder, we will bring\nup the volume.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set. Do not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring up the volume. If we wish to make it softer, we will tune it to a whisper. We will control the horizontal. We will control the vertical. We can roll the image, make it flutter. We can change the focus to a soft blur or sharpen it to crystal clarity. For the next hour, sit quietly, and we will control all that you see and hear. We repeat: There is nothing wrong with your television set.-There is nothing wrong with your television set. Do not attempt to adjust the\npicture. We are controlling transmission. If we wish to make it louder, we\nwill bring up the volume. If we wish to make it softer, we will tune it to a\nwhisper. We will control the horizontal. We will control the vertical. We can\nroll the image, make it flutter. We can change the focus to a soft blur or\nsharpen it to crystal clarity. For the next hour, sit quietly, and we will\ncontrol all that you see and hear. We repeat: There is nothing wrong with your\ntelevision set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[20-This is 27 characters long.-This is 27\ncharacters long.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[50-This is 57 characters long. This is 57 characters long.-This is 57 characters long. This is 57 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[80-This is 83 characters long. This is 83 characters long. This is 83 characters long.-This is 83 characters long. This is 83 characters long. This is 83 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[120-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long.-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This\nis 144 characters long.] PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_non_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_non_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait message...-False-Wait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-False-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-True-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait message...-False-Wait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-False-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-True-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--False-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--True-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_always_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_non_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_alive_messages_interactive PASSED [ 39%] tests/console/test_Log.py::test_log_level[-1-False-False-False] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[4-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_log_level[5-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_info_logging PASSED [ 39%] tests/console/test_Log.py::test_verbose_logging PASSED [ 39%] tests/console/test_Log.py::test_debug_logging PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[True] PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[False] PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_do_not_log PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_no_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_multiple_exceptions PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra_interrupted PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_missing_pyproject PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_make_logs_dir PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_write_file PASSED [ 40%] tests/console/test_Log.py::test_log_with_context PASSED [ 40%] tests/console/test_Log.py::test_log_error_with_context PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[3-True] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[2-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[1-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[0-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_only_one PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_handler_writes_to_debug PASSED [ 40%] tests/console/test_NotDeadYet.py::test_update PASSED [ 40%] tests/console/test_NotDeadYet.py::test_reset PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output-log output] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[ls\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\n\x1b[01;31m-ls\nexamplefile.zip\n] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output: \x1b[31mRed\x1b[0m-log output: Red] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x1b[1mbold log output:\x1b[0m \x1b[4mUnderline\x1b[0m-bold log output: Underline] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x07\x08\x0b\x0c\rlog\x07 output\x07-log output] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_emulator PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_adb_failure PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04-expected_datetime0] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04\n-expected_datetime1] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-7-12 9:28:04-expected_datetime2] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-12-2 14:28:04-expected_datetime3] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_call PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_bad_value PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_stop_app PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_top_fail PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_not_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_apk PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_does_not_exist PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_0 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_1 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_simple_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_quiet_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[device-not-found-InvalidDeviceError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[arbitrary-adb-error-unknown-command-CalledProcessError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_older_sdk_error PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough0] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough1] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough2] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough3] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough4] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough5] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough6] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough7] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough8] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough9] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_missing_activity PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_invalid_device PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_unable_to_start PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_failure PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name_with_collisions PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config_with_space PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name_with_collisions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_model PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_one_emulator PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_multiple_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_adb_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_daemon_start PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_physical_device_macOS PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_device_permissions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[-expected_list0] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n-expected_list1] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nsecond\nthird\n-expected_list2] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n\nsecond-expected_list3] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nINFO | Storing crashdata in\nsecond\nWARNING | nothing to see\nthird\nERROR | lot to see here-expected_list4] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_emulator_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages_failure PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[Windows-sdkmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[NonWindows-sdkmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[Windows-adb.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[NonWindows-adb] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[Windows-avdmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[NonWindows-avdmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[Windows-emulator.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[NonWindows-emulator] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avd_path PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_simple_env PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_managed_install PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-x86_64-x86_64] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-arm64-arm64-v8a] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Windows-AMD64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-x86_64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-aarch64-arm64-v8a] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Darwin-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_for_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_id PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_running_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_create_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_no_simulators PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_one_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_existing PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_full_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_bad_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_incomplete_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_unknown_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_invalid_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_fast_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_boot PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_ctrl_c PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_extra_args PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_update_existing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_new_content PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade_failure PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_uninstall_does_nothing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_short_circuit PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_os PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_arch PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-arm64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-aarch64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Windows-AMD64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_succeeds_immediately_in_happy_path PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_SDK_ROOT] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_no_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_missing_avd_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_minimal_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_system_image PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_unrecognized_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_no_skin_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_succeeds_immediately_if_emulator_installed PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_creates_platforms_folder PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_installs_android_emulator PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_partial_android_emulator_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_install_problems_are_reported PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_existing_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_new_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_skin_download_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_unpack_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_passes_quickly_if_license_present PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_prompts_for_licenses_and_exits_if_you_agree PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_handles_sdkmanager_crash PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_insists_on_agreement PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Windows-arm64] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Linux-armv7l] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[cheesecake] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images;android-31;default] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-image;android-31;default;anything] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_incompatible_abi PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_existing_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_new_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_problem_downloading_system_image PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_install_is_true PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_upgrade PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_unmanaged PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_not_exists PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_toolcache_typing PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_third_party_tools_available PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_always_true PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_mapping_protocol PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_host_arch_and_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_base_path_is_path PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_home_path_default PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[None-expected_path0] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[/path/to/home-expected_path1] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~-expected_path2] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~/dir-expected_path3] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[None-expected_path0] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[Y:\\path\\to\\home-expected_path1] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~-expected_path2] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~/dir-expected_path3] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[4294967296-True] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[18446744073709551616-False] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[iso-123-ISO-123] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[-ISO-4242] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[None-ISO-4242] PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_tool_registry PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_unique_tool_names PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_valid_tool_names PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello World-Hello World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello ' World-Hello \\' World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello \\ World-Hello \\\\ World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[True-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[False-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[Hello world-Hello world] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value3-\n hello\n world\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value4-\n hello\n world\n goodbye\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.dev5-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4a1-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4b2-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4rc3-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.post6-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.dev5-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4a1-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4b2-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4rc3-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.post6-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.dev5-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4a1-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4b2-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4rc3-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.post6-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.dev5-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4a1-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4b2-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4rc3-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.post6-311] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#000000-0.0-0.0-0.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#FFFFFF-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#336699-0.2-0.4-0.6] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#abcdef-0.6705882-0.8039215-0.9372549] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[hoovaloo-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello World-Hello World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello " World-Hello \\" World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello \\ World-Hello \\\\ World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[example.com-cfbff0d1-9375-5685-968c-48ce8b15ae17] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[foobar.example.com-941bbcd9-03e1-568a-a728-8434055bc338] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[True-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[False-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[1-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[Hello-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[0-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[-false] PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_call PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_call_with_extra_kwargs PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_sys_executable PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts_path PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_cwd PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_path_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args0] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args1] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare_failure PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_interactive PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run_app_context.py::test_run_app_context PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_short_circuit PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_unsupported_os PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_success PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_verify_fail PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_image_build_fail PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image_already_cached PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_bad_image PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output_fail PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_simple_call PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_interactive PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_mounts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[/my/cwd] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd1] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd2] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_env PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_add_hosts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerized_complex_call[in_kwargs0-out_args_kwargs0] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[value-None-value] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/path/to/python-path_map1-python3.X] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/bundle/path/to/file-path_map2-/app/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/briefcase/path/to/file-path_map3-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[original4-path_map4-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map5-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map6-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[None-subprocess_env0] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env1-subprocess_env1] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env2-subprocess_env2] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env3-subprocess_env3] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_short_circuit PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_unsupported_os PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Windows] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Linux] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Darwin] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 20.10, build afacb8b\n] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.1, build 4cf5afa] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.0-ce, build c8af8ebe4a89] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_doesnt_exist PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_failure PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_bad_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_unknown_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_process_lacks_permission_to_use_it PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Error response from daemon: dial unix docker.raw.sock: connect: connection refused\nerrors pretty printing info\n] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nerrors pretty printing info] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_unknown_error_when_running_command PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_buildx_plugin_not_installed PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_image_hint PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_path PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_exists PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_creation_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_cleanup_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[1000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[0-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[1-/tmp/.X11-unix/X1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[2-/tmp/.X11-unix/X2] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[True-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[OSError-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[False-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-0-6000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-100-6100-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[1-42-6042-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[OSError-1-6001-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes0-is_tcp_outcomes0-50] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes1-is_tcp_outcomes1-51] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes2-is_tcp_outcomes2-52] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes3-is_tcp_outcomes3-299] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes0-is_tcp_outcomes0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes1-is_tcp_outcomes1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[1-expected_xauth_path0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[50-expected_xauth_path1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_missing_xauth_bin PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[xauth_nlist_outcome0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[not found] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_add_new_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_retrieve_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_merge_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_success PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_missing_socat_bin PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[host;42.0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_unknown_display_socket PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-142-42-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-142-42-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-166-66-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.tar-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.zip-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext-True] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True0] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True1] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_override_filter PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-None] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip; ignored=okay] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-garbage] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-ATTACHment; filename= "something.zip"] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename="something.zip"; filename*=utf-8''%e2%82%ac%20rates] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_chunked PASSED [ 54%] tests/integrations/file/test_File__download.py::test_already_downloaded PASSED [ 54%] tests/integrations/file/test_File__download.py::test_missing_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_bad_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_iter_bytes_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_redirect_connection_error PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files0-sorted0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files1-sorted1] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files2-sorted2] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files0-groups0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files1-groups1] PASSED [ 55%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files2-groups2] PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_unsupported_os PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_verify PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Darwin] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Windows] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[wonky] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder 1.2.2] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder-1.3.3] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[not-flatpak 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[not-flatpak-builder 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo_fail PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime_fail PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_short_circuit PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_unsupported_os PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[3-True] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[2-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[1-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[0-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version2] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version2] PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_managed_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_macOS_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_download_fail PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_unpack_fail PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_short_circuit PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_os PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_arch PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_wrong_jdk_version PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_invalid_jdk_path PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_provided_overrides_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_valid_provided_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home0-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home1-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home2-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home3-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home4-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home5-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_not_installed PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_jdk_download_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_archive PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_unpatched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_already_patched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_bad_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_empty_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_short_circuit PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_dont_install PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_non_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_bad_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_non_plugin PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_invalid_plugin_name PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_positive_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_negative_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_empty_file PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_managed_install PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_file_path PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_no_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_gtk_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_qt_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_url_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_local_file_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[gtk-expected_env0] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar gtk-expected_env1] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=ham gtk-expected_env2] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK='serrano ham' gtk-expected_env3] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=serrano\\ ham gtk-expected_env4] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK gtk-expected_env5] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_complex_plugin_config PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__properties.py::test_managed_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_rcedit_download_failure PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_short_circuit PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Darwin] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Linux] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[wonky] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist_dont_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_rcedit_download_failure PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_short_circuit PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_unsupported_os PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_verify PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_stdout_closes_unexpectedly PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_readline_raises_exception PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_immediately PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_during_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output_interim PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_reject PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_ends PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_multiple_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_output_and_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_unexpected_error PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Linux] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Darwin] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Windows] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_path_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-None-popen_kwargs0] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-True-popen_kwargs1] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-False-popen_kwargs2] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-None-popen_kwargs3] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-True-popen_kwargs4] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-False-popen_kwargs5] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-None-popen_kwargs6] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-True-popen_kwargs7] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-False-popen_kwargs8] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call_with_env PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_path_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_escaped_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-None-check_output_kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-True-check_output_kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-False-check_output_kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-None-check_output_kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-True-check_output_kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-False-check_output_kwargs5] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-None-check_output_kwargs6] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-True-check_output_kwargs7] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-False-check_output_kwargs8] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_env PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_stderr PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-0-\nRunning Command:\n hello world\nCommand Output:\n output line 1\n output line 2\nCommand Error Output (stderr):\n error line 1\n error line 2\nReturn code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-0--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-2--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging_no_output PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_clean_termination PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_dirty_termination PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_explicit_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides_none PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_non_str_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs0-final_kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs1-final_kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs2-final_kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs3-final_kwargs3] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs4-final_kwargs4] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs5-final_kwargs5] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs6-final_kwargs6] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs7-final_kwargs7] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs8-final_kwargs8] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs9-final_kwargs9] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs10-final_kwargs10] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs11-final_kwargs11] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs12-final_kwargs12] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs13-final_kwargs13] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs14-final_kwargs14] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs15-final_kwargs15] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_arg PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_success PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_error PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__prepare.py::test_build_image PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call_with_env PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs5-kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_is_redirected PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_dev_null PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_calledprocesserror PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_invalid_invocations PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Linux] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Darwin] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Windows] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_path_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call_with_env PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_calledprocesserror_exception_logging PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_filter_func PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Linux] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Darwin] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Windows] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_path_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call_with_env PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_calledprocesserror_exception_logging PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Linux] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Darwin] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Windows] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run_app_context.py::test_run_app_context PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_keyboard_interrupt PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_process_exit_with_queued_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[True] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[False] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stuck_streamer PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_captured_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_filter_func PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_short_circuit PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_unsupported_os PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_verify PASSED [ 66%] tests/integrations/subprocess/test_creationflag_constants.py::test_creationflag_constants SKIPPED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[HELLO.BAT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hello.bat] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hElLo.BaT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[HELLO.BAT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hello.bat] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hElLo.BaT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_false PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[a string 1\na string 2-a string 1\na string 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[some bytes 1\nsome bytes 2-some bytes 1\nsome bytes 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[1024-1024] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list0-command_list0-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list1-command_list1-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list2-command_list2-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list3-command_list3-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list4-command_list4-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list5-command_list5-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list6-command_list6-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list0-/bin/cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list1-/bin/cmd-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list2-/bin/cmd.sh --input data-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list3-/bin/cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list4-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list5-/bin/first_cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list6-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list7-/bin/cmd.sh-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list8-/bin/random_cmd.sh-None-] PASSED [ 68%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_no_logging PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[True-False] PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[False-True] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output1] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}1] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_managed_install PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_msbuild_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_no_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_short_circuit PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Darwin] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Linux] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[wonky] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path_corrupt PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_doesnt_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_programfiles_envvar_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_non_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_empty_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_not_installed PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_install PASSED [ 68%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000.0-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.001-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.0.dev-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.asdf-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789.10-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.NaN.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[41.41.1000-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions0-expected0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions1-expected1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions2-expected2] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions3-expected3] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions4-expected4] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_succeeds PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_does_not_exist PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_oserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_calledprocesserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_managed_install PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[x64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[arm64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[gothic] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_short_circuit PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Darwin] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[wonky] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[AMD64-x64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[ARM64-arm64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[gothic-gothic] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_latest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_nonlatest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs0-additional_installs0] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs1-additional_installs1] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs2-additional_installs2] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs3-additional_installs3] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs4-additional_installs4] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs5-additional_installs5] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs6-additional_installs6] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs7-additional_installs7] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs8-additional_installs8] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs9-additional_installs9] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs10-additional_installs10] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs11-additional_installs11] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_install_from_default_dir PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_default_dir PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_managed_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_download_fail PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_unpack_fail PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_short_circuit PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Darwin] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_valid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_invalid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_existing_wix_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_dont_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_download_fail PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_unpack_fail PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_unknown_error PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_accept_license PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_sudo_fail PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_not_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_status_unknown PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_unsure_if_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_location PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_command_line_tools_only PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_command_line_tools_selected PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_with_command_line_tools PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_corrupted PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_no_minimum_version PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_extra_output PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version1-11.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version2-11.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version4-8.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version5-8.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version6-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version7-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version8-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version9-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version10-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version11-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version12-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version13-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version14-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version15-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version16-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version17-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version18-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version19-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version20-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version1-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version2-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version4-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version5-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_unexpected_version_output PASSED [ 72%] tests/integrations/xcode/test_get_device_state.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_unknown_device PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_booted PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutdown PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutting_down PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_unknown_status PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_security_missing PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_invalid_profile PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_one_identity PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_multiple_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_profile PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simulator_is_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_no_runtimes PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_single_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_watchOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_multiple_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_unknown_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_alternate_format PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_verify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_reverify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_verify_xcode_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_reverify_xcode_install PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[--------- beginning of main-filtered0] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so-filtered1] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so\x1b[0m-filtered2] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/stdio : Could not find platform independent libraries -filtered3] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/MainActivity: onStart() start-filtered4] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/MainActivity: onStart() start\x1b[0m-filtered5] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: Python app launched & stored in Android Activity class-filtered6] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: Python app launched & stored in Android Activity class\x1b[0m-filtered7] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: -filtered8] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: \x1b[0m-filtered9] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: \x1b[32m\x1b[0m-filtered10] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: this is colored output\x1b[32m\x1b[0m-filtered11] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)-filtered12] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)\x1b[0m-filtered13] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: -filtered14] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: \x1b[0m-filtered15] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[This doesn't match the regex-filtered16] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[33mThis doesn't match the regex\x1b[33m-filtered17] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_print_gradle_errors PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_support_package_filename PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-None-1020000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-None-1020000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3a3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3rc5-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.dev6-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.post7-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-None-2019010000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.18-None-2019180000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.4.18-None-2019041800] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-3-10003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-42-10042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-42-1020042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-3-1020003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-3-1020303] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-42-1020342] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-3-2019010003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1b4-42-2019010042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[None-output0-True] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input1-output1-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input2-output2-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources0-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources1-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources2-"one"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources3-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources4-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources5-"three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources6-"one", "two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources7-"one", "two", "three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources8-"two", "four"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources9-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources10-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources11-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources12-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources13-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources14-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources15-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources16-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources17-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources18-"four"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions0-features0-context0] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions1-features1-context1] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions2-features2-context2] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions3-features3-context3] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions4-features4-context4] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions5-features5-context5] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions6-features6-context6] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions7-features7-context7] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions8-features8-context8] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions9-features9-context9] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions10-features10-context10] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions11-features11-context11] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions12-features12-context12] PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_macOS SKIPPED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_linux PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_windows SKIPPED [ 76%] tests/platforms/android/gradle/test_package.py::test_packaging_formats PASSED [ 76%] tests/platforms/android/gradle/test_package.py::test_default_packaging_format PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_device_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_extra_emulator_args_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_shutdown_on_exit_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_existing_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_slow_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_crash_at_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_created_emulator PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_idle_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_log_file_extra PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_created_emulator PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello/World/-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello\\World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello:World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[HelloWorld-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello "World"-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World?-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello|World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World!-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! (World?)-Hello (World)] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[!Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello | World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World |-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[| Hello World-Hello World] PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version_no_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_and_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_name_invalid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name_valid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_multiple_os_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_os_and_device_options PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_os_versions PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_devices_for_os PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[True] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[False] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_test_mode PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_failed PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Linux] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Windows] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_extra_pip_args PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions0-info0-context0] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions1-info1-context1] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions2-info2-context2] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions3-info3-context3] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions4-info4-context4] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions5-info5-context5] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions6-info6-context6] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions7-info7-context7] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions8-info8-context8] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions9-info9-context9] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions10-info10-context10] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions11-info11-context11] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions12-info12-context12] PASSED [ 79%] tests/platforms/iOS/xcode/test_mixin.py::test_verify PASSED [ 79%] tests/platforms/iOS/xcode/test_open.py::test_open SKIPPED (macOS spe...) [ 79%] tests/platforms/iOS/xcode/test_package.py::test_packaging_formats PASSED [ 79%] tests/platforms/iOS/xcode/test_package.py::test_default_packaging_format PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_device_option PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_multiple_devices_input_disabled PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted_underscore PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shut_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shutting_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_boot_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_open_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_uninstall_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_install_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_launch_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_no_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_non_integer_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_update.py::test_extra_pip_args PASSED [ 80%] tests/platforms/linux/appimage/test_build.py::test_verify_tools_wrong_platform PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_default_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_docker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_nodocker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_output_format_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_project_path PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[None-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux1-manylinux1-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux_2_28-manylinux_2_28-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag_uppercase_name PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_non_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_clone_options PASSED [ 80%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_build PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions0-finish_args0-context0] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions1-finish_args1-context1] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions2-finish_args2-context2] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions3-finish_args3-context3] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions4-finish_args4-context4] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions5-finish_args5-context5] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions6-finish_args6-context6] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions7-finish_args7-context7] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions8-finish_args8-context8] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions9-finish_args9-context9] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions10-finish_args10-context10] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions11-finish_args11-context11] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions12-finish_args12-context12] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_project_path PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_default_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo_no_alias PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_sdk PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime_version PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_verify_linux PASSED [ 82%] tests/platforms/linux/flatpak/test_open.py::test_open PASSED [ 82%] tests/platforms/linux/flatpak/test_package.py::test_package PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[False] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[False] PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_app PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_bootstrap_failed PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_specified_license_file_is_copied PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_is_saved PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_warns_with_single_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_exception_with_no_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_doesnt_warn_with_multi_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_changelog PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_manpage PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_default_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_supported_host_os_without_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker_non_freedesktop PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping_macOS PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_without_user_mapping PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_unknown_basevendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_basevendor_config PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_vendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_version PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_passive_mixin PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag_uppercase_name PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_clone_options PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output0-2.31] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output1-2.36] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output2-2.37] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_no_ldd PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_bad_ldd_output PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_nodocker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_no_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_non_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_match PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_mismatch PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_target_too_old PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_deb_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_rpm_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_suse_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_arch_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_unknown_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_packages PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_system_verify PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_packages_installed PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_valid_python3 PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/pythonX-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3.X-The version of Python being used to run Briefcase \\(3\\..*\\) is not the system python3 \\(3.X\\)\\.] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_formats PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-system-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[rhel-system-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-system-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[redhat-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_unknown_packaging_format PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_deb_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_rpm_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_pkg_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_unknown_format PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_no_docker PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[debian-Can't find the dpkg tools. Try running `sudo apt install dpkg-dev`.] PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[None-Can't find the dpkg-deb tool. Install this first to package the deb.] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[-] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[one line-one line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n \nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[arch-Can't find the makepkg tools. Try running `sudo pacman -Syu pacman`.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[None-Can't find the makepkg tool. Install this first to package the pkg.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_no_description PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_no_changelog PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[rhel-Can't find the rpm-build tools. Try running `sudo dnf install rpm-build`.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[None-Can't find the rpmbuild tool. Install this first to package the rpm.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_failure PASSED [ 86%] tests/platforms/linux/system/test_package__rpm.py::test_no_changelog PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Windows] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_supported_host_os PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_docker PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_failed_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_no_docker_macOS SKIPPED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.10.9+20230116-x86_64-False-20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-False-20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-True-20230116/cpython-3.11.1+20230116-armv7-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-armv7l-True-20230116/cpython-3.11.1+20230116-armv7l-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-False-20221220/cpython-3.8.16+20221220-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-i686-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[archlinux:latest-arch-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[manjaro/base:latest-manjaro-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[fedora:37-fedora-37-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[rhel/ubi8:8.7-rhel-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[almalinux:9.1-almalinux-9-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[centos:8-centos-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/leap:15.4-opensuse-leap-15-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/tumbleweed:latest-opensuse-tumbleweed-20230304-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[debian:11-debian-bullseye-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[ubuntu:22.04-ubuntu-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[pop:22.04-pop-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[linuxmint:19.2-linuxmint-tina-debian] PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_in_docker PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_no_docker PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_locals PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_missing_local_build PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local_file PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nnot valid content-Line 2: 'not valid content'] PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nBAD='unbalanced quote-string literal] PASSED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto SKIPPED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto_failure SKIPPED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_pkg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials_after_storage PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_app_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_dmg_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_unknown_notarization_status_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_stapling_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_interrupt_notarization PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_package_formats PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-None-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-dmg-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-app-app] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-pkg-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-None-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-pkg-pkg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[zip] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[dmg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarize_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_installer_identity_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_sign_installer PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_resume PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_verify PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed_via_prompt PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign_default_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_sign_failure PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app_adhoc_identity PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_no_license PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_package_pkg_previously_built PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_package_zip PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_zip_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_dmg PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_pkg PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_dist_artefact_exists PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_submission_id PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_notarization_identity PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.app.zip] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.dmg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.pkg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response0-Unexpected notarization status: wibble] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response1-Notarization was rejected: No details provided] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response2-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response3-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response4-Notarization was rejected: Bad mojo\\n\\n \\* \\(\\?\\) foo/bar \\[unknown architecture\\]\\n This isn't good\\n \\(No additional help available\\)\\n\\n \\* \\(\\?\\) pork/ham \\[unknown architecture\\]\\n This is fairly bad\\n \\(No additional help available\\)] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response5-Notarization was rejected: Bad mojo\\n\\n \\* \\(Error\\) foo/bar \\[arm64\\]\\n This isn't good\\n https://example.com/error\\n\\n \\* \\(Warning\\) pork/ham \\[arm64\\]\\n This is fairly bad\\n https://example.com/warning] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions0-info0-entitlements0-context0] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions1-info1-entitlements1-context1] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions2-info2-entitlements2-context2] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions3-info3-entitlements3-context3] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions4-info4-entitlements4-context4] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions5-info5-entitlements5-context5] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions6-info6-entitlements6-context6] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions7-info7-entitlements7-context7] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions8-info8-entitlements8-context8] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions9-info9-entitlements9-context9] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions10-info10-entitlements10-context10] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions11-info11-entitlements11-context11] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions12-info12-entitlements12-context12] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_resources PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_failure PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_project_path PASSED [ 90%] tests/platforms/macOS/app/test_open.py::test_open SKIPPED (macOS spe...) [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_checksum PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_invalid_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_implied_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_no_app_identities PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity_no_adhoc PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_installer_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_matching_app PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_no_match PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_info_fail PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages_non_universal PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_no_dylib PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_no_dylibs PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Jane Developer (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Edwin (Buzz) Aldrin (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[Developer ID Application: Jane Developer] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_adhoc_identity PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original0-filtered0] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original1-filtered1] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original2-filtered2] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original3-filtered3] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original4-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath == "/path/to/My App.app/Contents/MacOS/My App" OR (processImagePath == "/path/to/My App.app/Contents/MacOS/My App" AND senderImagePath == "/usr/lib/libffi.dylib")"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Timestamp Ty Process[PID:TID]-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Error from getpwuid_r: 0 (Undefined error: 0)-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath ENDSWITH "/Toga Test!" OR (processImagePath ENDSWITH "/Toga Test!" AND (senderImagePath ENDSWITH "-iphonesimulator.so" OR senderImagePath ENDSWITH "-iphonesimulator.dylib"))"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] Configure argc/argv...-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] -filtered5] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Hello World!-filtered6] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) -filtered7] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) Hello World!-filtered8] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) Hello World!-filtered9] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) Hello World!-filtered10] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) Hello World!-filtered11] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) Hello World!-filtered12] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) -filtered13] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) -filtered14] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) -filtered15] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) -filtered16] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) -filtered17] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[This doesn't match the regex-filtered18] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Test [1/5] ... OK-filtered19] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) A problem (foo.so) try to avoid it-filtered20] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) A problem (foo.dylib) try to avoid it-filtered21] PASSED [ 93%] tests/platforms/macOS/test_sha256_file_digest.py::test_sha256_file_digest PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[True] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[False] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app_failed PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_project_path PASSED [ 93%] tests/platforms/macOS/xcode/test_open.py::test_open SKIPPED (macOS s...) [ 93%] tests/platforms/macOS/xcode/test_package.py::test_verify PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[0] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[3] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_custom_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_no_template_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_invalid_template_pyscript_toml PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_invalid_extra_pyscript_toml_content PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_missing_wheel_dir PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_no_requirements PASSED [ 94%] tests/platforms/web/static/test_build.py::test_app_package_fail PASSED [ 94%] tests/platforms/web/static/test_build.py::test_dependency_fail PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel_no_content PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_no_sentinel PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file_multiple_sentinels PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_last_line PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_EOF PASSED [ 94%] tests/platforms/web/static/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_project_path PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_wheel_path PASSED [ 94%] tests/platforms/web/static/test_package.py::test_packaging_formats PASSED [ 94%] tests/platforms/web/static/test_package.py::test_default_packaging_format PASSED [ 94%] tests/platforms/web/static/test_run.py::test_default_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception0] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception1] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_args PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-80-exception0-Try using a port > 1023\\.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception1-Did you specify a valid host and port\\?] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception2-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception3-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception4-Unknown error] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-99999-exception5-Port must be in the range 0-65535.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_runtime_server_error PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_without_browser PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_autoselect_port PASSED [ 95%] tests/platforms/web/static/test_run.py::test_served_paths PASSED [ 95%] tests/platforms/web/static/test_run.py::test_cache_headers PASSED [ 95%] tests/platforms/web/static/test_run.py::test_log_requests_to_logger PASSED [ 95%] tests/platforms/web/static/test_run.py::test_test_mode PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_without_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_with_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_any_digital_signatures PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_error_remove_signature PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_failure PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Linux] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[i686] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[ARM64] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[wonky] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_32bit_python PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1-1.0.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2-1.2.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3a4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3b5-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3rc6-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.dev7-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.post8-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_version_triple PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_support_package_url PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_default_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_machine_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_user_install_scope PASSED [ 96%] tests/platforms/windows/app/test_mixin.py::test_project_path PASSED [ 96%] tests/platforms/windows/app/test_open.py::test_open_windows SKIPPED [ 96%] tests/platforms/windows/app/test_package.py::test_package_formats PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify_with_signing PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args0-signing_options0-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args1-signing_options1-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args2-signing_options2-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args3-signing_options3-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args4-signing_options4-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args5-signing_options5-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args6-signing_options6-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args7-signing_options7-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[False-additional_args0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[True-additional_args1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[False-additional_args0] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[True-additional_args1] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_invalid_identity PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_sign_app PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_manifest PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_compile PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_link PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_signing_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_verify PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[True] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[False] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app_failure PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Darwin] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_project_path PASSED [ 97%] tests/platforms/windows/visualstudio/test_open.py::test_open SKIPPED [ 97%] tests/platforms/windows/visualstudio/test_package.py::test_package_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app_with_args PASSED [ 97%] tests/test_cmdline.py::test_empty PASSED [ 97%] tests/test_cmdline.py::test_help_only PASSED [ 97%] tests/test_cmdline.py::test_version_only PASSED [ 97%] tests/test_cmdline.py::test_unknown_command PASSED [ 97%] tests/test_cmdline.py::test_new_command[new-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_new_command[new --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --no-run-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -expected_options0-expected_overrides0] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r-expected_options1-expected_overrides1] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -u-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-expected_options15-expected_overrides15] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-resources-expected_options16-expected_overrides16] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-support-expected_options17-expected_overrides17] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --update-stub-expected_options18-expected_overrides18] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --no-update-expected_options19-expected_overrides19] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade-expected_options0-expected_overrides0] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade -C version='1.2.3' -C other=42-expected_options1-expected_overrides1] PASSED [ 99%] tests/test_cmdline.py::test_bare_command PASSED [ 99%] tests/test_cmdline.py::test_linux_default PASSED [ 99%] tests/test_cmdline.py::test_macOS_default SKIPPED (requires macOS) [ 99%] tests/test_cmdline.py::test_windows_default SKIPPED (requires Windows) [ 99%] tests/test_cmdline.py::test_bare_command_help PASSED [ 99%] tests/test_cmdline.py::test_bare_command_version PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_case_handling PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_help PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_unsupported_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format_help PASSED [ 99%] tests/test_cmdline.py::test_command_disable_input PASSED [ 99%] tests/test_cmdline.py::test_command_options PASSED [ 99%] tests/test_cmdline.py::test_command_overrides PASSED [ 99%] tests/test_cmdline.py::test_unknown_command_options PASSED [ 99%] tests/test_mainline.py::test_help PASSED [ 99%] tests/test_mainline.py::test_command PASSED [ 99%] tests/test_mainline.py::test_command_warning PASSED [ 99%] tests/test_mainline.py::test_command_error PASSED [ 99%] tests/test_mainline.py::test_unknown_command_error PASSED [ 99%] tests/test_mainline.py::test_interrupted_command PASSED [ 99%] tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] ============== 2969 passed, 41 skipped, 174 deselected in 38.43s =============== create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild dh_auto_install -O--buildsystem=pybuild I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir I: pybuild plugin_pyproject:178: Copying package built for python3.13 to destdir dh_installdocs -O--buildsystem=pybuild dh_installdocs: warning: Cannot auto-detect main package for python-briefcase-doc. If the default is wrong, please use --doc-main-package debian/rules execute_before_dh_sphinxdoc make[1]: Entering directory '/build/reproducible-path/python-briefcase-0.3.22' http_proxy='http://127.0.0.1:9/' python3 -m sphinx -d debian/doctrees \ -N -bhtml docs debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html Running Sphinx v8.1.3 loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading intersphinx inventory 'python' from /usr/share/doc/python3-doc/html/objects.inv ... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory '/usr/share/doc/python3-doc/html/objects.inv' not fetchable due to : [Errno 2] No such file or directory: '/usr/share/doc/python3-doc/html/objects.inv' building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 58 source files that are out of date updating environment: [new config] 58 added, 0 changed, 0 removed reading sources... [ 2%] background/community reading sources... [ 3%] background/faq reading sources... [ 5%] background/index reading sources... [ 7%] background/releases reading sources... [ 9%] background/success reading sources... [ 10%] how-to/access-packaging-metadata reading sources... [ 12%] how-to/ci reading sources... [ 14%] how-to/code-signing/android reading sources... [ 16%] how-to/code-signing/index reading sources... [ 17%] how-to/code-signing/macOS reading sources... [ 19%] how-to/code-signing/windows reading sources... [ 21%] how-to/contribute-code reading sources... [ 22%] how-to/contribute-docs reading sources... [ 24%] how-to/index reading sources... [ 26%] how-to/internal/index reading sources... [ 28%] how-to/internal/release reading sources... [ 29%] how-to/internal/x11passthrough reading sources... [ 31%] how-to/publishing/android reading sources... [ 33%] how-to/publishing/iOS reading sources... [ 34%] how-to/publishing/index reading sources... [ 36%] how-to/upgrade-from-v0.2 reading sources... [ 38%] index reading sources... [ 40%] reference/commands/build reading sources... [ 41%] reference/commands/convert reading sources... [ 43%] reference/commands/create reading sources... [ 45%] reference/commands/dev reading sources... [ 47%] reference/commands/index reading sources... [ 48%] reference/commands/new reading sources... [ 50%] reference/commands/package reading sources... [ 52%] reference/commands/publish reading sources... [ 53%] reference/commands/run reading sources... [ 55%] reference/commands/update reading sources... [ 57%] reference/commands/upgrade reading sources... [ 59%] reference/configuration reading sources... [ 60%] reference/environment reading sources... [ 62%] reference/index reading sources... [ 64%] reference/platforms/android/gradle reading sources... [ 66%] reference/platforms/android/index reading sources... [ 67%] reference/platforms/iOS/index reading sources... [ 69%] reference/platforms/iOS/xcode reading sources... [ 71%] reference/platforms/index reading sources... [ 72%] reference/platforms/linux/appimage reading sources... [ 74%] reference/platforms/linux/docker_build_options reading sources... [ 76%] reference/platforms/linux/flatpak reading sources... [ 78%] reference/platforms/linux/index reading sources... [ 79%] reference/platforms/linux/system reading sources... [ 81%] reference/platforms/macOS/app reading sources... [ 83%] reference/platforms/macOS/index reading sources... [ 84%] reference/platforms/macOS/signing_options reading sources... [ 86%] reference/platforms/macOS/xcode reading sources... [ 88%] reference/platforms/web/index reading sources... [ 90%] reference/platforms/web/static reading sources... [ 91%] reference/platforms/windows/app reading sources... [ 93%] reference/platforms/windows/index reading sources... [ 95%] reference/platforms/windows/signing_options reading sources... [ 97%] reference/platforms/windows/visualstudio reading sources... [ 98%] reference/plugins reading sources... [100%] tutorial/index looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/language_data.js Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/documentation_options.js Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/basic.css Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 2%] background/community writing output... [ 3%] background/faq writing output... [ 5%] background/index writing output... [ 7%] background/releases writing output... [ 9%] background/success writing output... [ 10%] how-to/access-packaging-metadata writing output... [ 12%] how-to/ci writing output... [ 14%] how-to/code-signing/android writing output... [ 16%] how-to/code-signing/index writing output... [ 17%] how-to/code-signing/macOS writing output... [ 19%] how-to/code-signing/windows writing output... [ 21%] how-to/contribute-code writing output... [ 22%] how-to/contribute-docs writing output... [ 24%] how-to/index writing output... [ 26%] how-to/internal/index writing output... [ 28%] how-to/internal/release writing output... [ 29%] how-to/internal/x11passthrough writing output... [ 31%] how-to/publishing/android writing output... [ 33%] how-to/publishing/iOS writing output... [ 34%] how-to/publishing/index writing output... [ 36%] how-to/upgrade-from-v0.2 writing output... [ 38%] index writing output... [ 40%] reference/commands/build writing output... [ 41%] reference/commands/convert writing output... [ 43%] reference/commands/create writing output... [ 45%] reference/commands/dev writing output... [ 47%] reference/commands/index writing output... [ 48%] reference/commands/new writing output... [ 50%] reference/commands/package writing output... [ 52%] reference/commands/publish writing output... [ 53%] reference/commands/run writing output... [ 55%] reference/commands/update writing output... [ 57%] reference/commands/upgrade writing output... [ 59%] reference/configuration writing output... [ 60%] reference/environment writing output... [ 62%] reference/index writing output... [ 64%] reference/platforms/android/gradle writing output... [ 66%] reference/platforms/android/index writing output... [ 67%] reference/platforms/iOS/index writing output... [ 69%] reference/platforms/iOS/xcode writing output... [ 71%] reference/platforms/index writing output... [ 72%] reference/platforms/linux/appimage writing output... [ 74%] reference/platforms/linux/docker_build_options writing output... [ 76%] reference/platforms/linux/flatpak writing output... [ 78%] reference/platforms/linux/index writing output... [ 79%] reference/platforms/linux/system writing output... [ 81%] reference/platforms/macOS/app writing output... [ 83%] reference/platforms/macOS/index writing output... [ 84%] reference/platforms/macOS/signing_options writing output... [ 86%] reference/platforms/macOS/xcode writing output... [ 88%] reference/platforms/web/index writing output... [ 90%] reference/platforms/web/static writing output... [ 91%] reference/platforms/windows/app writing output... [ 93%] reference/platforms/windows/index writing output... [ 95%] reference/platforms/windows/signing_options writing output... [ 97%] reference/platforms/windows/visualstudio writing output... [ 98%] reference/plugins writing output... [100%] tutorial/index generating indices... genindex done writing additional pages... search done copying images... [ 11%] how-to/code-signing/images/AppleID.png copying images... [ 22%] how-to/code-signing/images/Keychain_request1.png copying images... [ 33%] how-to/code-signing/images/Keychain_request2.png copying images... [ 44%] how-to/code-signing/images/Certificates_Identifiers_Profiles.png copying images... [ 56%] how-to/code-signing/images/Create_certificate.png copying images... [ 67%] how-to/code-signing/images/Choose_developerID_application.png copying images... [ 78%] how-to/code-signing/images/Upload_certificate_request.png copying images... [ 89%] how-to/code-signing/images/Download_certificate.png copying images... [100%] how-to/code-signing/images/Valid_certificate.png dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 1 warning. The HTML pages are in debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html. make[1]: Leaving directory '/build/reproducible-path/python-briefcase-0.3.22' dh_sphinxdoc -O--buildsystem=pybuild dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/tabs.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/clipboard.min.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton_funcs.js debian/rules execute_after_dh_sphinxdoc make[1]: Entering directory '/build/reproducible-path/python-briefcase-0.3.22' jdupes -rl debian/python-briefcase-doc/usr/share make[1]: Leaving directory '/build/reproducible-path/python-briefcase-0.3.22' dh_installchangelogs -O--buildsystem=pybuild dh_installman -O--buildsystem=pybuild dh_python3 -O--buildsystem=pybuild W: dh_python3 fs:125: Paths differ: debian/python3-briefcase/usr/lib/python3.13/dist-packages/.pytest_cache/v/cache/nodeids and debian/python3-briefcase/usr/lib/python3/dist-packages/.pytest_cache/v/cache/nodeids dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild dh_compress -O--buildsystem=pybuild dh_fixperms -O--buildsystem=pybuild dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild dh_gencontrol -O--buildsystem=pybuild dpkg-gencontrol: warning: package python-briefcase-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'python-briefcase-doc' in '../python-briefcase-doc_0.3.22-1_all.deb'. dpkg-deb: building package 'python3-briefcase' in '../python3-briefcase_0.3.22-1_all.deb'. dpkg-genbuildinfo --build=binary -O../python-briefcase_0.3.22-1_arm64.buildinfo dpkg-genchanges --build=binary -O../python-briefcase_0.3.22-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-source: info: using options from python-briefcase-0.3.22/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/372572 and its subdirectories I: Current time: Fri Feb 21 11:32:55 -12 2025 I: pbuilder-time-stamp: 1740180775 Fri Feb 21 23:32:57 UTC 2025 I: 1st build successful. Starting 2nd build on remote node codethink03-arm64.debian.net. Fri Feb 21 23:32:57 UTC 2025 I: Preparing to do remote build '2' on codethink03-arm64.debian.net. Fri Feb 21 23:32:57 UTC 2025 - checking /var/lib/jenkins/offline_nodes if codethink03-arm64.debian.net is marked as down. Fri Feb 21 23:32:57 UTC 2025 - checking via ssh if codethink03-arm64.debian.net is up. removed '/tmp/read-only-fs-test-qtO9TH' ==================================================================================== Fri Mar 27 05:55:58 UTC 2026 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on codethink03-arm64, called using "2 python-briefcase unstable /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W 0.3.22-1" as arguments. Fri Mar 27 05:55:58 UTC 2026 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-INq96m7V" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Mar 27 05:55:58 UTC 2026 I: Downloading source for unstable/python-briefcase=0.3.22-1 Reading package lists... NOTICE: 'python-briefcase' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/python-team/packages/python-briefcase.git Please use: git clone https://salsa.debian.org/python-team/packages/python-briefcase.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 2493 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (dsc) [2793 B] Get:2 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (tar) [2482 kB] Get:3 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (diff) [8044 B] Fetched 2493 kB in 0s (80.8 MB/s) Download complete and in download only mode Reading package lists... NOTICE: 'python-briefcase' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/python-team/packages/python-briefcase.git Please use: git clone https://salsa.debian.org/python-team/packages/python-briefcase.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 2493 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (dsc) [2793 B] Get:2 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (tar) [2482 kB] Get:3 http://deb.debian.org/debian unstable/main python-briefcase 0.3.22-1 (diff) [8044 B] Fetched 2493 kB in 0s (80.8 MB/s) Download complete and in download only mode ============================================================================= Re-Building python-briefcase in unstable on arm64 on codethink03-arm64 now. Date: Fri Mar 27 05:55:58 GMT 2026 Date UTC: Fri Mar 27 05:55:58 UTC 2026 ============================================================================= ++ mktemp -t pbuilderrc_XXXX --tmpdir=/srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W + local TMPCFG=/srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/pbuilderrc_Ezh5 + case ${ARCH} in + case $ARCH in + locale=nl_BE + language=nl + case "${SUITE}" in + reproducible_buildflags=+all + extra_deb_build_options= + case "${SRCPACKAGE}" in + cat + echo BUILDDIR=/build/reproducible-path + '[' python-briefcase = debian-installer -o python-briefcase = debian-installer-netboot-images ']' + pbuilder_options=() + local pbuilder_options + DEBBUILDOPTS=-b + BINARYTARGET= + '[' python-briefcase = u-boot ']' + case "${SRCPACKAGE}" in + PBUILDERTIMEOUT=24 + local PRESULT=0 + sudo timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/pbuilderrc_Ezh5 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b2 --logfile b2/build.log python-briefcase_0.3.22-1.dsc W: /root/.pbuilderrc does not exist I: Logging to b2/build.log I: pbuilder: network access will be disabled during build I: Current time: Fri Mar 27 19:55:58 +14 2026 I: pbuilder-time-stamp: 1774590959 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [python-briefcase_0.3.22-1.dsc] I: copying [./python-briefcase_0.3.22.orig.tar.gz] I: copying [./python-briefcase_0.3.22-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./python-briefcase_0.3.22-1.dsc: unsupported subcommand dpkg-source: info: extracting python-briefcase in python-briefcase-0.3.22 dpkg-source: info: unpacking python-briefcase_0.3.22.orig.tar.gz dpkg-source: info: unpacking python-briefcase_0.3.22-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 002.changed-intersphinx-mapping-to-local.patch dpkg-source: info: applying 001.fixed-message-assert.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D01_modify_environment starting debug: Running on codethink03-arm64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Mar 27 05:56 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=arm64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DIRSTACK=() DISTRIBUTION=unstable EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=aarch64 HOST_ARCH=arm64 IFS=' ' INVOCATION_ID=091f34055c414f889226bfef4cc6beb3 LANG=C LANGUAGE=nl_BE:nl LC_ALL=C MACHTYPE=aarch64-unknown-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=783138 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/pbuilderrc_Ezh5 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b2 --logfile b2/build.log python-briefcase_0.3.22-1.dsc' SUDO_GID=109 SUDO_UID=104 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://192.168.101.4:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-python3, furo, jdupes, pre-commit, pybuild-plugin-pyproject, python3-all, python3-build, python3-cookiecutter, python3-coverage, python3-dateutil, python3-enchant, python3-git, python3-httpx, python3-importlib-metadata, python3-packaging, python3-pip, python3-platformdirs, python3-psutil, python3-pytest, python3-pytest-xdist, python3-rich, python3-setuptools, python3-setuptools-scm, python3-sphinx, python3-sphinx-autobuild, python3-sphinx-copybutton, python3-sphinx-tabs, python3-sphinxcontrib.spelling, python3-tomli, python3-tomli-w, python3-wheel dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19889 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on furo; however: Package furo is not installed. pbuilder-satisfydepends-dummy depends on jdupes; however: Package jdupes is not installed. pbuilder-satisfydepends-dummy depends on pre-commit; however: Package pre-commit is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-build; however: Package python3-build is not installed. pbuilder-satisfydepends-dummy depends on python3-cookiecutter; however: Package python3-cookiecutter is not installed. pbuilder-satisfydepends-dummy depends on python3-coverage; however: Package python3-coverage is not installed. pbuilder-satisfydepends-dummy depends on python3-dateutil; however: Package python3-dateutil is not installed. pbuilder-satisfydepends-dummy depends on python3-enchant; however: Package python3-enchant is not installed. pbuilder-satisfydepends-dummy depends on python3-git; however: Package python3-git is not installed. pbuilder-satisfydepends-dummy depends on python3-httpx; however: Package python3-httpx is not installed. pbuilder-satisfydepends-dummy depends on python3-importlib-metadata; however: Package python3-importlib-metadata is not installed. pbuilder-satisfydepends-dummy depends on python3-packaging; however: Package python3-packaging is not installed. pbuilder-satisfydepends-dummy depends on python3-pip; however: Package python3-pip is not installed. pbuilder-satisfydepends-dummy depends on python3-platformdirs; however: Package python3-platformdirs is not installed. pbuilder-satisfydepends-dummy depends on python3-psutil; however: Package python3-psutil is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-xdist; however: Package python3-pytest-xdist is not installed. pbuilder-satisfydepends-dummy depends on python3-rich; however: Package python3-rich is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools-scm; however: Package python3-setuptools-scm is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx; however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-autobuild; however: Package python3-sphinx-autobuild is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-copybutton; however: Package python3-sphinx-copybutton is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-tabs; however: Package python3-sphinx-tabs is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinxcontrib.spelling; however: Package python3-sphinxcontrib.spelling is not installed. pbuilder-satisfydepends-dummy depends on python3-tomli; however: Package python3-tomli is not installed. pbuilder-satisfydepends-dummy depends on python3-tomli-w; however: Package python3-tomli-w is not installed. pbuilder-satisfydepends-dummy depends on python3-wheel; however: Package python3-wheel is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dictionaries-common{a} docutils-common{a} dwz{a} emacsen-common{a} file{a} furo{a} gettext{a} gettext-base{a} git{a} git-man{a} groff-base{a} hunspell-en-us{a} intltool-debian{a} jdupes{a} libarchive-zip-perl{a} libaspell15{a} libbrotli1{a} libcom-err2{a} libcurl3t64-gnutls{a} libdebhelper-perl{a} libelf1t64{a} libenchant-2-2{a} liberror-perl{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libglib2.0-0t64{a} libgnutls30t64{a} libgssapi-krb5-2{a} libhunspell-1.7-0{a} libicu72{a} libidn2-0{a} libjodycode3t64{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap2{a} libmagic-mgc{a} libmagic1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libnsl2{a} libp11-kit0{a} libpipeline1{a} libpsl5t64{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libssh2-1t64{a} libssl-dev{a} libtasn1-6{a} libtext-iconv-perl{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libunistring5{a} libuv1t64{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} nodeenv{a} openssl{a} po-debconf{a} pre-commit{a} pybuild-plugin-pyproject{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-all{a} python3-anyio{a} python3-arrow{a} python3-autocommand{a} python3-babel{a} python3-binaryornot{a} python3-bs4{a} python3-build{a} python3-certifi{a} python3-cfgv{a} python3-chardet{a} python3-charset-normalizer{a} python3-click{a} python3-colorama{a} python3-cookiecutter{a} python3-coverage{a} python3-dateutil{a} python3-defusedxml{a} python3-distlib{a} python3-docutils{a} python3-enchant{a} python3-execnet{a} python3-filelock{a} python3-git{a} python3-gitdb{a} python3-h11{a} python3-httpcore{a} python3-httpx{a} python3-identify{a} python3-idna{a} python3-imagesize{a} python3-importlib-metadata{a} python3-inflect{a} python3-iniconfig{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jinja2{a} python3-livereload{a} python3-markdown-it{a} python3-markupsafe{a} python3-mdurl{a} python3-minimal{a} python3-more-itertools{a} python3-packaging{a} python3-pip{a} python3-pip-whl{a} python3-pkg-resources{a} python3-platformdirs{a} python3-pluggy{a} python3-psutil{a} python3-pygments{a} python3-pyproject-hooks{a} python3-pytest{a} python3-pytest-xdist{a} python3-requests{a} python3-rich{a} python3-roman{a} python3-ruamel.yaml{a} python3-ruamel.yaml.clib{a} python3-setuptools{a} python3-setuptools-scm{a} python3-setuptools-whl{a} python3-slugify{a} python3-smmap{a} python3-sniffio{a} python3-snowballstemmer{a} python3-soupsieve{a} python3-sphinx{a} python3-sphinx-autobuild{a} python3-sphinx-copybutton{a} python3-sphinx-tabs{a} python3-sphinxcontrib.spelling{a} python3-starlette{a} python3-toml{a} python3-tomli{a} python3-tomli-w{a} python3-tornado{a} python3-typeguard{a} python3-typeshed{a} python3-typing-extensions{a} python3-unidecode{a} python3-urllib3{a} python3-uvicorn{a} python3-uvloop{a} python3-virtualenv{a} python3-watchfiles{a} python3-websockets{a} python3-wheel{a} python3-wheel-whl{a} python3-wsproto{a} python3-yaml{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sphinx-basic-ng{a} sphinx-common{a} tzdata{a} xml-core{a} The following packages are RECOMMENDED but will NOT be installed: aspell-am aspell-ar aspell-ar-large aspell-bg aspell-br aspell-ca aspell-cs aspell-cy aspell-da aspell-de aspell-de-1901 aspell-el aspell-en aspell-eo aspell-eo-cx7 aspell-es aspell-et aspell-eu aspell-fa aspell-fo aspell-fr aspell-ga aspell-gl-minimos aspell-he aspell-hr aspell-hsb aspell-hu aspell-hy aspell-is aspell-it aspell-kk aspell-ku aspell-lt aspell-lv aspell-nl aspell-no aspell-pl aspell-pt-br aspell-pt-pt aspell-ro aspell-ru aspell-sk aspell-sl aspell-sv aspell-tl aspell-uk aspell-uz curl enchant-2 javascript-common krb5-locales less libarchive-cpio-perl libglib2.0-data libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libpaper-utils libsasl2-modules lynx openssh-client publicsuffix python3-aiofiles python3-dev python3-itsdangerous python3-lxml python3-pil python3-pyinotify python3-python-multipart shared-mime-info wget xdg-user-dirs 0 packages upgraded, 200 newly installed, 0 to remove and 0 not upgraded. Need to get 77.2 MB of archives. After unpacking 345 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 libpython3.13-minimal arm64 3.13.2-1 [853 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.6.4-1 [90.7 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 python3.13-minimal arm64 3.13.2-1 [1997 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 python3-minimal arm64 3.13.1-2 [27.0 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 media-types all 11.0.0 [27.6 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025a-2 [259 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.4.7-1 [21.2 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.2-6 [159 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 libpython3.13-stdlib arm64 3.13.2-1 [1914 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 python3.13 arm64 3.13.2-1 [745 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libpython3-stdlib arm64 3.13.1-2 [9952 B] Get: 14 http://deb.debian.org/debian unstable/main arm64 python3 arm64 3.13.1-2 [28.0 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 libpython3.12-minimal arm64 3.12.9-1 [810 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 python3.12-minimal arm64 3.12.9-1 [1941 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 sgml-base all 1.31 [15.4 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 openssl arm64 3.4.1-1 [1390 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 ca-certificates all 20241223 [164 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-1 [241 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-7 [1129 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.4-4 [92.1 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-5 [284 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-3 [862 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-1 [770 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.1 [90.9 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-3 [539 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 39 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 41 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 42 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 43 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-1 [449 kB] Get: 44 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-6 [9239 kB] Get: 45 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 46 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-1 [1610 kB] Get: 47 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 48 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 49 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.1 [920 kB] Get: 50 http://deb.debian.org/debian unstable/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 51 http://deb.debian.org/debian unstable/main arm64 python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 52 http://deb.debian.org/debian unstable/main arm64 python3-zipp all 3.21.0-1 [10.6 kB] Get: 53 http://deb.debian.org/debian unstable/main arm64 python3-importlib-metadata all 8.6.1-1 [21.4 kB] Get: 54 http://deb.debian.org/debian unstable/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 55 http://deb.debian.org/debian unstable/main arm64 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 56 http://deb.debian.org/debian unstable/main arm64 python3-inflect all 7.3.1-2 [32.4 kB] Get: 57 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 58 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 59 http://deb.debian.org/debian unstable/main arm64 python3-pkg-resources all 75.8.0-1 [222 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 61 http://deb.debian.org/debian unstable/main arm64 python3-setuptools all 75.8.0-1 [724 kB] Get: 62 http://deb.debian.org/debian unstable/main arm64 dh-python all 6.20250108 [113 kB] Get: 63 http://deb.debian.org/debian unstable/main arm64 libtext-iconv-perl arm64 1.7-8+b4 [14.2 kB] Get: 64 http://deb.debian.org/debian unstable/main arm64 emacsen-common all 3.0.5 [12.3 kB] Get: 65 http://deb.debian.org/debian unstable/main arm64 dictionaries-common all 1.30.5 [173 kB] Get: 66 http://deb.debian.org/debian unstable/main arm64 xml-core all 0.19 [20.1 kB] Get: 67 http://deb.debian.org/debian unstable/main arm64 docutils-common all 0.21.2+dfsg-2 [128 kB] Get: 68 http://deb.debian.org/debian unstable/main arm64 python3-soupsieve all 2.6-1 [38.3 kB] Get: 69 http://deb.debian.org/debian unstable/main arm64 python3-bs4 all 4.13.3-1 [166 kB] Get: 70 http://deb.debian.org/debian unstable/main arm64 python3-pygments all 2.18.0+dfsg-2 [836 kB] Get: 71 http://deb.debian.org/debian unstable/main arm64 python3-defusedxml all 0.7.1-3 [43.4 kB] Get: 72 http://deb.debian.org/debian unstable/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 73 http://deb.debian.org/debian unstable/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 74 http://deb.debian.org/debian unstable/main arm64 libjs-sphinxdoc all 8.1.3-5 [30.5 kB] Get: 75 http://deb.debian.org/debian unstable/main arm64 libjson-perl all 4.10000-1 [87.5 kB] Get: 76 http://deb.debian.org/debian unstable/main arm64 sphinx-common all 8.1.3-5 [617 kB] Get: 77 http://deb.debian.org/debian unstable/main arm64 python3-alabaster all 0.7.16-0.1 [27.9 kB] Get: 78 http://deb.debian.org/debian unstable/main arm64 python-babel-localedata all 2.17.0-1 [6050 kB] Get: 79 http://deb.debian.org/debian unstable/main arm64 python3-babel all 2.17.0-1 [117 kB] Get: 80 http://deb.debian.org/debian unstable/main arm64 python3-roman all 5.0-1 [10.6 kB] Get: 81 http://deb.debian.org/debian unstable/main arm64 python3-docutils all 0.21.2+dfsg-2 [403 kB] Get: 82 http://deb.debian.org/debian unstable/main arm64 python3-imagesize all 1.4.1-1 [6688 B] Get: 83 http://deb.debian.org/debian unstable/main arm64 python3-markupsafe arm64 2.1.5-1+b3 [14.0 kB] Get: 84 http://deb.debian.org/debian unstable/main arm64 python3-jinja2 all 3.1.5-2 [107 kB] Get: 85 http://deb.debian.org/debian unstable/main arm64 python3-packaging all 24.2-1 [55.3 kB] Get: 86 http://deb.debian.org/debian unstable/main arm64 python3-certifi all 2025.1.31+ds-1 [9652 B] Get: 87 http://deb.debian.org/debian unstable/main arm64 python3-charset-normalizer arm64 3.4.1-1 [132 kB] Get: 88 http://deb.debian.org/debian unstable/main arm64 python3-idna all 3.10-1 [42.0 kB] Get: 89 http://deb.debian.org/debian unstable/main arm64 python3-urllib3 all 2.3.0-1 [114 kB] Get: 90 http://deb.debian.org/debian unstable/main arm64 python3-chardet all 5.2.0+dfsg-2 [108 kB] Get: 91 http://deb.debian.org/debian unstable/main arm64 python3-requests all 2.32.3+dfsg-4 [72.1 kB] Get: 92 http://deb.debian.org/debian unstable/main arm64 python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 93 http://deb.debian.org/debian unstable/main arm64 python3-tomli arm64 2.2.1-2 [125 kB] Get: 94 http://deb.debian.org/debian unstable/main arm64 python3-sphinx all 8.1.3-5 [468 kB] Get: 95 http://deb.debian.org/debian unstable/main arm64 sphinx-basic-ng all 1.0.0~beta2-1 [13.0 kB] Get: 96 http://deb.debian.org/debian unstable/main arm64 furo all 2024.08.06+dfsg-1 [62.8 kB] Get: 97 http://deb.debian.org/debian unstable/main arm64 libbrotli1 arm64 1.1.0-2+b6 [297 kB] Get: 98 http://deb.debian.org/debian unstable/main arm64 libidn2-0 arm64 2.3.7-2+b1 [127 kB] Get: 99 http://deb.debian.org/debian unstable/main arm64 libp11-kit0 arm64 0.25.5-3 [409 kB] Get: 100 http://deb.debian.org/debian unstable/main arm64 libtasn1-6 arm64 4.20.0-2 [47.3 kB] Get: 101 http://deb.debian.org/debian unstable/main arm64 libgnutls30t64 arm64 3.8.9-2 [1374 kB] Get: 102 http://deb.debian.org/debian unstable/main arm64 libkrb5support0 arm64 1.21.3-4 [32.2 kB] Get: 103 http://deb.debian.org/debian unstable/main arm64 libcom-err2 arm64 1.47.2-1 [23.9 kB] Get: 104 http://deb.debian.org/debian unstable/main arm64 libk5crypto3 arm64 1.21.3-4 [81.5 kB] Get: 105 http://deb.debian.org/debian unstable/main arm64 libkeyutils1 arm64 1.6.3-4 [9352 B] Get: 106 http://deb.debian.org/debian unstable/main arm64 libkrb5-3 arm64 1.21.3-4 [308 kB] Get: 107 http://deb.debian.org/debian unstable/main arm64 libgssapi-krb5-2 arm64 1.21.3-4 [127 kB] Get: 108 http://deb.debian.org/debian unstable/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-8+b1 [20.3 kB] Get: 109 http://deb.debian.org/debian unstable/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-8+b1 [55.7 kB] Get: 110 http://deb.debian.org/debian unstable/main arm64 libldap2 arm64 2.6.9+dfsg-1 [179 kB] Get: 111 http://deb.debian.org/debian unstable/main arm64 libnghttp2-14 arm64 1.64.0-1 [71.3 kB] Get: 112 http://deb.debian.org/debian unstable/main arm64 libnghttp3-9 arm64 1.6.0-2 [60.5 kB] Get: 113 http://deb.debian.org/debian unstable/main arm64 libngtcp2-16 arm64 1.9.1-1 [109 kB] Get: 114 http://deb.debian.org/debian unstable/main arm64 libngtcp2-crypto-gnutls8 arm64 1.9.1-1 [17.3 kB] Get: 115 http://deb.debian.org/debian unstable/main arm64 libpsl5t64 arm64 0.21.2-1.1+b1 [57.1 kB] Get: 116 http://deb.debian.org/debian unstable/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2+b5 [56.8 kB] Get: 117 http://deb.debian.org/debian unstable/main arm64 libssh2-1t64 arm64 1.11.1-1 [235 kB] Get: 118 http://deb.debian.org/debian unstable/main arm64 libcurl3t64-gnutls arm64 8.12.1-2 [336 kB] Get: 119 http://deb.debian.org/debian unstable/main arm64 liberror-perl all 0.17029-2 [29.0 kB] Get: 120 http://deb.debian.org/debian unstable/main arm64 git-man all 1:2.47.2-0.1 [2205 kB] Get: 121 http://deb.debian.org/debian unstable/main arm64 git arm64 1:2.47.2-0.1 [8756 kB] Get: 122 http://deb.debian.org/debian unstable/main arm64 hunspell-en-us all 1:2020.12.07-3 [559 kB] Get: 123 http://deb.debian.org/debian unstable/main arm64 libjodycode3t64 arm64 3.1.1-2 [14.7 kB] Get: 124 http://deb.debian.org/debian unstable/main arm64 jdupes arm64 1.28.0-1 [63.8 kB] Get: 125 http://deb.debian.org/debian unstable/main arm64 libaspell15 arm64 0.60.8.1-4 [308 kB] Get: 126 http://deb.debian.org/debian unstable/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1422 kB] Get: 127 http://deb.debian.org/debian unstable/main arm64 libhunspell-1.7-0 arm64 1.7.2+really1.7.2-10+b4 [204 kB] Get: 128 http://deb.debian.org/debian unstable/main arm64 libenchant-2-2 arm64 2.8.2+dfsg1-3 [53.9 kB] Get: 129 http://deb.debian.org/debian unstable/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 130 http://deb.debian.org/debian unstable/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3+b1 [78.7 kB] Get: 131 http://deb.debian.org/debian unstable/main arm64 libnsl2 arm64 1.3.0-3+b3 [37.9 kB] Get: 132 http://deb.debian.org/debian unstable/main arm64 libpython3.12-stdlib arm64 3.12.9-1 [1909 kB] Get: 133 http://deb.debian.org/debian unstable/main arm64 libssl-dev arm64 3.4.1-1 [3232 kB] Get: 134 http://deb.debian.org/debian unstable/main arm64 libuv1t64 arm64 1.50.0-2 [148 kB] Get: 135 http://deb.debian.org/debian unstable/main arm64 libyaml-0-2 arm64 0.2.5-2 [49.2 kB] Get: 136 http://deb.debian.org/debian unstable/main arm64 nodeenv all 1.9.1-2 [25.6 kB] Get: 137 http://deb.debian.org/debian unstable/main arm64 python3-cfgv all 3.4.0-3 [8364 B] Get: 138 http://deb.debian.org/debian unstable/main arm64 python3-identify all 2.6.7-1 [68.6 kB] Get: 139 http://deb.debian.org/debian unstable/main arm64 python3-pip-whl all 25.0+dfsg-1 [1522 kB] Get: 140 http://deb.debian.org/debian unstable/main arm64 python3-setuptools-whl all 75.8.0-1 [1244 kB] Get: 141 http://deb.debian.org/debian unstable/main arm64 python3-wheel-whl all 0.45.1-1 [75.3 kB] Get: 142 http://deb.debian.org/debian unstable/main arm64 python3-distlib all 0.3.9-1 [257 kB] Get: 143 http://deb.debian.org/debian unstable/main arm64 python3-filelock all 3.17.0-1 [12.7 kB] Get: 144 http://deb.debian.org/debian unstable/main arm64 python3-platformdirs all 4.3.6-1 [16.6 kB] Get: 145 http://deb.debian.org/debian unstable/main arm64 python3-virtualenv all 20.29.1+ds-1 [71.6 kB] Get: 146 http://deb.debian.org/debian unstable/main arm64 python3-yaml arm64 6.0.2-1+b1 [148 kB] Get: 147 http://deb.debian.org/debian unstable/main arm64 pre-commit all 4.1.0-2 [205 kB] Get: 148 http://deb.debian.org/debian unstable/main arm64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 149 http://deb.debian.org/debian unstable/main arm64 python3-toml all 0.10.2-1 [16.2 kB] Get: 150 http://deb.debian.org/debian unstable/main arm64 python3-wheel all 0.45.1-1 [56.7 kB] Get: 151 http://deb.debian.org/debian unstable/main arm64 python3-build all 1.2.2-1 [36.0 kB] Get: 152 http://deb.debian.org/debian unstable/main arm64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 153 http://deb.debian.org/debian unstable/main arm64 pybuild-plugin-pyproject all 6.20250108 [11.6 kB] Get: 154 http://deb.debian.org/debian unstable/main arm64 python3.12 arm64 3.12.9-1 [681 kB] Get: 155 http://deb.debian.org/debian unstable/main arm64 python3-all arm64 3.13.1-2 [1056 B] Get: 156 http://deb.debian.org/debian unstable/main arm64 python3-sniffio all 1.3.1-1 [7120 B] Get: 157 http://deb.debian.org/debian unstable/main arm64 python3-anyio all 4.8.0-1 [63.5 kB] Get: 158 http://deb.debian.org/debian unstable/main arm64 python3-dateutil all 2.9.0-3 [79.3 kB] Get: 159 http://deb.debian.org/debian unstable/main arm64 python3-typeshed all 0.0~git20241223.ea91db2-1 [1530 kB] Get: 160 http://deb.debian.org/debian unstable/main arm64 python3-arrow all 1.3.0-1.1 [64.7 kB] Get: 161 http://deb.debian.org/debian unstable/main arm64 python3-binaryornot all 0.4.4+git20230412.ac4f56e+dfsg-2 [9716 B] Get: 162 http://deb.debian.org/debian unstable/main arm64 python3-click all 8.2.0-1 [98.7 kB] Get: 163 http://deb.debian.org/debian unstable/main arm64 python3-colorama all 0.4.6-4 [36.2 kB] Get: 164 http://deb.debian.org/debian unstable/main arm64 python3-mdurl all 0.1.2-1 [9444 B] Get: 165 http://deb.debian.org/debian unstable/main arm64 python3-markdown-it all 3.0.0-2 [62.5 kB] Get: 166 http://deb.debian.org/debian unstable/main arm64 python3-rich all 13.9.4-1 [203 kB] Get: 167 http://deb.debian.org/debian unstable/main arm64 python3-unidecode all 1.3.8-1 [115 kB] Get: 168 http://deb.debian.org/debian unstable/main arm64 python3-slugify all 8.0.4-2 [11.5 kB] Get: 169 http://deb.debian.org/debian unstable/main arm64 python3-ruamel.yaml.clib arm64 0.2.12+ds-1 [144 kB] Get: 170 http://deb.debian.org/debian unstable/main arm64 python3-ruamel.yaml all 0.18.10+ds-1 [147 kB] Get: 171 http://deb.debian.org/debian unstable/main arm64 python3-cookiecutter all 2.6.0-1 [49.2 kB] Get: 172 http://deb.debian.org/debian unstable/main arm64 python3-coverage arm64 7.6.0+dfsg1-2+b1 [177 kB] Get: 173 http://deb.debian.org/debian unstable/main arm64 python3-enchant all 3.3.0~rc1-1 [38.9 kB] Get: 174 http://deb.debian.org/debian unstable/main arm64 python3-execnet all 2.1.1-1 [40.2 kB] Get: 175 http://deb.debian.org/debian unstable/main arm64 python3-smmap all 6.0.0-1 [20.1 kB] Get: 176 http://deb.debian.org/debian unstable/main arm64 python3-gitdb all 4.0.11-1 [45.5 kB] Get: 177 http://deb.debian.org/debian unstable/main arm64 python3-git all 3.1.37-3 [137 kB] Get: 178 http://deb.debian.org/debian unstable/main arm64 python3-h11 all 0.14.0-1 [50.1 kB] Get: 179 http://deb.debian.org/debian unstable/main arm64 python3-httpcore all 1.0.7-1 [44.7 kB] Get: 180 http://deb.debian.org/debian unstable/main arm64 python3-httpx all 0.27.2-1 [77.6 kB] Get: 181 http://deb.debian.org/debian unstable/main arm64 python3-iniconfig all 1.1.1-2 [6396 B] Get: 182 http://deb.debian.org/debian unstable/main arm64 python3-tornado arm64 6.4.2-1 [349 kB] Get: 183 http://deb.debian.org/debian unstable/main arm64 python3-livereload all 2.7.1-0.1 [23.9 kB] Get: 184 http://deb.debian.org/debian unstable/main arm64 python3-pip all 25.0+dfsg-1 [1454 kB] Get: 185 http://deb.debian.org/debian unstable/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 186 http://deb.debian.org/debian unstable/main arm64 python3-psutil arm64 5.9.8-2+b1 [226 kB] Get: 187 http://deb.debian.org/debian unstable/main arm64 python3-pytest all 8.3.4-1 [250 kB] Get: 188 http://deb.debian.org/debian unstable/main arm64 python3-pytest-xdist all 3.6.1-1 [44.4 kB] Get: 189 http://deb.debian.org/debian unstable/main arm64 python3-setuptools-scm all 8.1.0-1 [40.5 kB] Get: 190 http://deb.debian.org/debian unstable/main arm64 python3-starlette all 0.41.3-2 [51.2 kB] Get: 191 http://deb.debian.org/debian unstable/main arm64 python3-wsproto all 1.2.0-1 [25.4 kB] Get: 192 http://deb.debian.org/debian unstable/main arm64 python3-uvloop arm64 0.21.0+ds1-2 [672 kB] Get: 193 http://deb.debian.org/debian unstable/main arm64 python3-uvicorn all 0.32.0-2 [50.8 kB] Get: 194 http://deb.debian.org/debian unstable/main arm64 python3-watchfiles arm64 0.24.0-1+b1 [320 kB] Get: 195 http://deb.debian.org/debian unstable/main arm64 python3-websockets arm64 14.1-1 [89.4 kB] Get: 196 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-autobuild all 2024.10.03-1 [12.9 kB] Get: 197 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-copybutton all 0.5.2-2 [17.9 kB] Get: 198 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-tabs all 3.4.7-1 [14.7 kB] Get: 199 http://deb.debian.org/debian unstable/main arm64 python3-sphinxcontrib.spelling all 7.7.0-1 [34.3 kB] Get: 200 http://deb.debian.org/debian unstable/main arm64 python3-tomli-w all 1.0.0-3 [8000 B] Fetched 77.2 MB in 1s (103 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19889 files and directories currently installed.) Preparing to unpack .../libpython3.13-minimal_3.13.2-1_arm64.deb ... Unpacking libpython3.13-minimal:arm64 (3.13.2-1) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.6.4-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.4-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.2-1_arm64.deb ... Unpacking python3.13-minimal (3.13.2-1) ... Setting up libpython3.13-minimal:arm64 (3.13.2-1) ... Setting up libexpat1:arm64 (2.6.4-1) ... Setting up python3.13-minimal (3.13.2-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20223 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.1-2_arm64.deb ... Unpacking python3-minimal (3.13.1-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_11.0.0_all.deb ... Unpacking media-types (11.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025a-2_all.deb ... Unpacking tzdata (2025a-2) ... Selecting previously unselected package libffi8:arm64. Preparing to unpack .../4-libffi8_3.4.7-1_arm64.deb ... Unpacking libffi8:arm64 (3.4.7-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../6-libreadline8t64_8.2-6_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:arm64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.2-1_arm64.deb ... Unpacking libpython3.13-stdlib:arm64 (3.13.2-1) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.2-1_arm64.deb ... Unpacking python3.13 (3.13.2-1) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../9-libpython3-stdlib_3.13.1-2_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.13.1-2) ... Setting up python3-minimal (3.13.1-2) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21233 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.1-2_arm64.deb ... Unpacking python3 (3.13.1-2) ... Selecting previously unselected package libpython3.12-minimal:arm64. Preparing to unpack .../001-libpython3.12-minimal_3.12.9-1_arm64.deb ... Unpacking libpython3.12-minimal:arm64 (3.12.9-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../002-python3.12-minimal_3.12.9-1_arm64.deb ... Unpacking python3.12-minimal (3.12.9-1) ... Selecting previously unselected package sgml-base. Preparing to unpack .../003-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../004-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../005-openssl_3.4.1-1_arm64.deb ... Unpacking openssl (3.4.1-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../006-ca-certificates_20241223_all.deb ... Unpacking ca-certificates (20241223) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../007-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../008-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../010-gettext-base_0.23.1-1_arm64.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../011-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../012-groff-base_1.23.0-7_arm64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../013-bsdextrautils_2.40.4-4_arm64.deb ... Unpacking bsdextrautils (2.40.4-4) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../014-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../015-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../016-m4_1.4.19-5_arm64.deb ... Unpacking m4 (1.4.19-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../017-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../018-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../019-automake_1%3a1.17-3_all.deb ... Unpacking automake (1:1.17-3) ... Selecting previously unselected package autopoint. Preparing to unpack .../020-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../021-libdebhelper-perl_13.24.1_all.deb ... Unpacking libdebhelper-perl (13.24.1) ... Selecting previously unselected package libtool. Preparing to unpack .../022-libtool_2.5.4-3_all.deb ... Unpacking libtool (2.5.4-3) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../023-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../024-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../025-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../026-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../027-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../028-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../029-libunistring5_1.3-1_arm64.deb ... Unpacking libunistring5:arm64 (1.3-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../030-libicu72_72.1-6_arm64.deb ... Unpacking libicu72:arm64 (72.1-6) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../031-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../032-gettext_0.23.1-1_arm64.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../033-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../034-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../035-debhelper_13.24.1_all.deb ... Unpacking debhelper (13.24.1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../036-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../037-python3-more-itertools_10.6.0-1_all.deb ... Unpacking python3-more-itertools (10.6.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../038-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-importlib-metadata. Preparing to unpack .../039-python3-importlib-metadata_8.6.1-1_all.deb ... Unpacking python3-importlib-metadata (8.6.1-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../040-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../041-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../042-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../043-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../044-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../045-python3-pkg-resources_75.8.0-1_all.deb ... Unpacking python3-pkg-resources (75.8.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../046-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../047-python3-setuptools_75.8.0-1_all.deb ... Unpacking python3-setuptools (75.8.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../048-dh-python_6.20250108_all.deb ... Unpacking dh-python (6.20250108) ... Selecting previously unselected package libtext-iconv-perl:arm64. Preparing to unpack .../049-libtext-iconv-perl_1.7-8+b4_arm64.deb ... Unpacking libtext-iconv-perl:arm64 (1.7-8+b4) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../050-emacsen-common_3.0.5_all.deb ... Unpacking emacsen-common (3.0.5) ... Selecting previously unselected package dictionaries-common. Preparing to unpack .../051-dictionaries-common_1.30.5_all.deb ... Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' Unpacking dictionaries-common (1.30.5) ... Selecting previously unselected package xml-core. Preparing to unpack .../052-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../053-docutils-common_0.21.2+dfsg-2_all.deb ... Unpacking docutils-common (0.21.2+dfsg-2) ... Selecting previously unselected package python3-soupsieve. Preparing to unpack .../054-python3-soupsieve_2.6-1_all.deb ... Unpacking python3-soupsieve (2.6-1) ... Selecting previously unselected package python3-bs4. Preparing to unpack .../055-python3-bs4_4.13.3-1_all.deb ... Unpacking python3-bs4 (4.13.3-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../056-python3-pygments_2.18.0+dfsg-2_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-2) ... Selecting previously unselected package python3-defusedxml. Preparing to unpack .../057-python3-defusedxml_0.7.1-3_all.deb ... Unpacking python3-defusedxml (0.7.1-3) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../058-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../059-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../060-libjs-sphinxdoc_8.1.3-5_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-5) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../061-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../062-sphinx-common_8.1.3-5_all.deb ... Unpacking sphinx-common (8.1.3-5) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../063-python3-alabaster_0.7.16-0.1_all.deb ... Unpacking python3-alabaster (0.7.16-0.1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../064-python-babel-localedata_2.17.0-1_all.deb ... Unpacking python-babel-localedata (2.17.0-1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../065-python3-babel_2.17.0-1_all.deb ... Unpacking python3-babel (2.17.0-1) ... Selecting previously unselected package python3-roman. Preparing to unpack .../066-python3-roman_5.0-1_all.deb ... Unpacking python3-roman (5.0-1) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../067-python3-docutils_0.21.2+dfsg-2_all.deb ... Unpacking python3-docutils (0.21.2+dfsg-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../068-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../069-python3-markupsafe_2.1.5-1+b3_arm64.deb ... Unpacking python3-markupsafe (2.1.5-1+b3) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../070-python3-jinja2_3.1.5-2_all.deb ... Unpacking python3-jinja2 (3.1.5-2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../071-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../072-python3-certifi_2025.1.31+ds-1_all.deb ... Unpacking python3-certifi (2025.1.31+ds-1) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../073-python3-charset-normalizer_3.4.1-1_arm64.deb ... Unpacking python3-charset-normalizer (3.4.1-1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../074-python3-idna_3.10-1_all.deb ... Unpacking python3-idna (3.10-1) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../075-python3-urllib3_2.3.0-1_all.deb ... Unpacking python3-urllib3 (2.3.0-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../076-python3-chardet_5.2.0+dfsg-2_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-2) ... Selecting previously unselected package python3-requests. Preparing to unpack .../077-python3-requests_2.32.3+dfsg-4_all.deb ... Unpacking python3-requests (2.32.3+dfsg-4) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../078-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package python3-tomli. Preparing to unpack .../079-python3-tomli_2.2.1-2_arm64.deb ... Unpacking python3-tomli (2.2.1-2) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../080-python3-sphinx_8.1.3-5_all.deb ... Unpacking python3-sphinx (8.1.3-5) ... Selecting previously unselected package sphinx-basic-ng. Preparing to unpack .../081-sphinx-basic-ng_1.0.0~beta2-1_all.deb ... Unpacking sphinx-basic-ng (1.0.0~beta2-1) ... Selecting previously unselected package furo. Preparing to unpack .../082-furo_2024.08.06+dfsg-1_all.deb ... Unpacking furo (2024.08.06+dfsg-1) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../083-libbrotli1_1.1.0-2+b6_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b6) ... Selecting previously unselected package libidn2-0:arm64. Preparing to unpack .../084-libidn2-0_2.3.7-2+b1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.7-2+b1) ... Selecting previously unselected package libp11-kit0:arm64. Preparing to unpack .../085-libp11-kit0_0.25.5-3_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:arm64. Preparing to unpack .../086-libtasn1-6_4.20.0-2_arm64.deb ... Unpacking libtasn1-6:arm64 (4.20.0-2) ... Selecting previously unselected package libgnutls30t64:arm64. Preparing to unpack .../087-libgnutls30t64_3.8.9-2_arm64.deb ... Unpacking libgnutls30t64:arm64 (3.8.9-2) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../088-libkrb5support0_1.21.3-4_arm64.deb ... Unpacking libkrb5support0:arm64 (1.21.3-4) ... Selecting previously unselected package libcom-err2:arm64. Preparing to unpack .../089-libcom-err2_1.47.2-1_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.2-1) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../090-libk5crypto3_1.21.3-4_arm64.deb ... Unpacking libk5crypto3:arm64 (1.21.3-4) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../091-libkeyutils1_1.6.3-4_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../092-libkrb5-3_1.21.3-4_arm64.deb ... Unpacking libkrb5-3:arm64 (1.21.3-4) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../093-libgssapi-krb5-2_1.21.3-4_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.21.3-4) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../094-libsasl2-modules-db_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../095-libsasl2-2_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libldap2:arm64. Preparing to unpack .../096-libldap2_2.6.9+dfsg-1_arm64.deb ... Unpacking libldap2:arm64 (2.6.9+dfsg-1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../097-libnghttp2-14_1.64.0-1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.64.0-1) ... Selecting previously unselected package libnghttp3-9:arm64. Preparing to unpack .../098-libnghttp3-9_1.6.0-2_arm64.deb ... Unpacking libnghttp3-9:arm64 (1.6.0-2) ... Selecting previously unselected package libngtcp2-16:arm64. Preparing to unpack .../099-libngtcp2-16_1.9.1-1_arm64.deb ... Unpacking libngtcp2-16:arm64 (1.9.1-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:arm64. Preparing to unpack .../100-libngtcp2-crypto-gnutls8_1.9.1-1_arm64.deb ... Unpacking libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Selecting previously unselected package libpsl5t64:arm64. Preparing to unpack .../101-libpsl5t64_0.21.2-1.1+b1_arm64.deb ... Unpacking libpsl5t64:arm64 (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../102-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:arm64. Preparing to unpack .../103-libssh2-1t64_1.11.1-1_arm64.deb ... Unpacking libssh2-1t64:arm64 (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:arm64. Preparing to unpack .../104-libcurl3t64-gnutls_8.12.1-2_arm64.deb ... Unpacking libcurl3t64-gnutls:arm64 (8.12.1-2) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../105-liberror-perl_0.17029-2_all.deb ... Unpacking liberror-perl (0.17029-2) ... Selecting previously unselected package git-man. Preparing to unpack .../106-git-man_1%3a2.47.2-0.1_all.deb ... Unpacking git-man (1:2.47.2-0.1) ... Selecting previously unselected package git. Preparing to unpack .../107-git_1%3a2.47.2-0.1_arm64.deb ... Unpacking git (1:2.47.2-0.1) ... Selecting previously unselected package hunspell-en-us. Preparing to unpack .../108-hunspell-en-us_1%3a2020.12.07-3_all.deb ... Unpacking hunspell-en-us (1:2020.12.07-3) ... Selecting previously unselected package libjodycode3t64:arm64. Preparing to unpack .../109-libjodycode3t64_3.1.1-2_arm64.deb ... Unpacking libjodycode3t64:arm64 (3.1.1-2) ... Selecting previously unselected package jdupes. Preparing to unpack .../110-jdupes_1.28.0-1_arm64.deb ... Unpacking jdupes (1.28.0-1) ... Selecting previously unselected package libaspell15:arm64. Preparing to unpack .../111-libaspell15_0.60.8.1-4_arm64.deb ... Unpacking libaspell15:arm64 (0.60.8.1-4) ... Selecting previously unselected package libglib2.0-0t64:arm64. Preparing to unpack .../112-libglib2.0-0t64_2.83.4-1_arm64.deb ... Unpacking libglib2.0-0t64:arm64 (2.83.4-1) ... Selecting previously unselected package libhunspell-1.7-0:arm64. Preparing to unpack .../113-libhunspell-1.7-0_1.7.2+really1.7.2-10+b4_arm64.deb ... Unpacking libhunspell-1.7-0:arm64 (1.7.2+really1.7.2-10+b4) ... Selecting previously unselected package libenchant-2-2:arm64. Preparing to unpack .../114-libenchant-2-2_2.8.2+dfsg1-3_arm64.deb ... Unpacking libenchant-2-2:arm64 (2.8.2+dfsg1-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../115-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:arm64. Preparing to unpack .../116-libtirpc3t64_1.3.4+ds-1.3+b1_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:arm64. Preparing to unpack .../117-libnsl2_1.3.0-3+b3_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-3+b3) ... Selecting previously unselected package libpython3.12-stdlib:arm64. Preparing to unpack .../118-libpython3.12-stdlib_3.12.9-1_arm64.deb ... Unpacking libpython3.12-stdlib:arm64 (3.12.9-1) ... Selecting previously unselected package libssl-dev:arm64. Preparing to unpack .../119-libssl-dev_3.4.1-1_arm64.deb ... Unpacking libssl-dev:arm64 (3.4.1-1) ... Selecting previously unselected package libuv1t64:arm64. Preparing to unpack .../120-libuv1t64_1.50.0-2_arm64.deb ... Unpacking libuv1t64:arm64 (1.50.0-2) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../121-libyaml-0-2_0.2.5-2_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.5-2) ... Selecting previously unselected package nodeenv. Preparing to unpack .../122-nodeenv_1.9.1-2_all.deb ... Unpacking nodeenv (1.9.1-2) ... Selecting previously unselected package python3-cfgv. Preparing to unpack .../123-python3-cfgv_3.4.0-3_all.deb ... Unpacking python3-cfgv (3.4.0-3) ... Selecting previously unselected package python3-identify. Preparing to unpack .../124-python3-identify_2.6.7-1_all.deb ... Unpacking python3-identify (2.6.7-1) ... Selecting previously unselected package python3-pip-whl. Preparing to unpack .../125-python3-pip-whl_25.0+dfsg-1_all.deb ... Unpacking python3-pip-whl (25.0+dfsg-1) ... Selecting previously unselected package python3-setuptools-whl. Preparing to unpack .../126-python3-setuptools-whl_75.8.0-1_all.deb ... Unpacking python3-setuptools-whl (75.8.0-1) ... Selecting previously unselected package python3-wheel-whl. Preparing to unpack .../127-python3-wheel-whl_0.45.1-1_all.deb ... Unpacking python3-wheel-whl (0.45.1-1) ... Selecting previously unselected package python3-distlib. Preparing to unpack .../128-python3-distlib_0.3.9-1_all.deb ... Unpacking python3-distlib (0.3.9-1) ... Selecting previously unselected package python3-filelock. Preparing to unpack .../129-python3-filelock_3.17.0-1_all.deb ... Unpacking python3-filelock (3.17.0-1) ... Selecting previously unselected package python3-platformdirs. Preparing to unpack .../130-python3-platformdirs_4.3.6-1_all.deb ... Unpacking python3-platformdirs (4.3.6-1) ... Selecting previously unselected package python3-virtualenv. Preparing to unpack .../131-python3-virtualenv_20.29.1+ds-1_all.deb ... Unpacking python3-virtualenv (20.29.1+ds-1) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../132-python3-yaml_6.0.2-1+b1_arm64.deb ... Unpacking python3-yaml (6.0.2-1+b1) ... Selecting previously unselected package pre-commit. Preparing to unpack .../133-pre-commit_4.1.0-2_all.deb ... Unpacking pre-commit (4.1.0-2) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../134-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../135-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../136-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../137-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../138-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../139-pybuild-plugin-pyproject_6.20250108_all.deb ... Unpacking pybuild-plugin-pyproject (6.20250108) ... Selecting previously unselected package python3.12. Preparing to unpack .../140-python3.12_3.12.9-1_arm64.deb ... Unpacking python3.12 (3.12.9-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../141-python3-all_3.13.1-2_arm64.deb ... Unpacking python3-all (3.13.1-2) ... Selecting previously unselected package python3-sniffio. Preparing to unpack .../142-python3-sniffio_1.3.1-1_all.deb ... Unpacking python3-sniffio (1.3.1-1) ... Selecting previously unselected package python3-anyio. Preparing to unpack .../143-python3-anyio_4.8.0-1_all.deb ... Unpacking python3-anyio (4.8.0-1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../144-python3-dateutil_2.9.0-3_all.deb ... Unpacking python3-dateutil (2.9.0-3) ... Selecting previously unselected package python3-typeshed. Preparing to unpack .../145-python3-typeshed_0.0~git20241223.ea91db2-1_all.deb ... Unpacking python3-typeshed (0.0~git20241223.ea91db2-1) ... Selecting previously unselected package python3-arrow. Preparing to unpack .../146-python3-arrow_1.3.0-1.1_all.deb ... Unpacking python3-arrow (1.3.0-1.1) ... Selecting previously unselected package python3-binaryornot. Preparing to unpack .../147-python3-binaryornot_0.4.4+git20230412.ac4f56e+dfsg-2_all.deb ... Unpacking python3-binaryornot (0.4.4+git20230412.ac4f56e+dfsg-2) ... Selecting previously unselected package python3-click. Preparing to unpack .../148-python3-click_8.2.0-1_all.deb ... Unpacking python3-click (8.2.0-1) ... Selecting previously unselected package python3-colorama. Preparing to unpack .../149-python3-colorama_0.4.6-4_all.deb ... Unpacking python3-colorama (0.4.6-4) ... Selecting previously unselected package python3-mdurl. Preparing to unpack .../150-python3-mdurl_0.1.2-1_all.deb ... Unpacking python3-mdurl (0.1.2-1) ... Selecting previously unselected package python3-markdown-it. Preparing to unpack .../151-python3-markdown-it_3.0.0-2_all.deb ... Unpacking python3-markdown-it (3.0.0-2) ... Selecting previously unselected package python3-rich. Preparing to unpack .../152-python3-rich_13.9.4-1_all.deb ... Unpacking python3-rich (13.9.4-1) ... Selecting previously unselected package python3-unidecode. Preparing to unpack .../153-python3-unidecode_1.3.8-1_all.deb ... Unpacking python3-unidecode (1.3.8-1) ... Selecting previously unselected package python3-slugify. Preparing to unpack .../154-python3-slugify_8.0.4-2_all.deb ... Unpacking python3-slugify (8.0.4-2) ... Selecting previously unselected package python3-ruamel.yaml.clib. Preparing to unpack .../155-python3-ruamel.yaml.clib_0.2.12+ds-1_arm64.deb ... Unpacking python3-ruamel.yaml.clib (0.2.12+ds-1) ... Selecting previously unselected package python3-ruamel.yaml. Preparing to unpack .../156-python3-ruamel.yaml_0.18.10+ds-1_all.deb ... Unpacking python3-ruamel.yaml (0.18.10+ds-1) ... Selecting previously unselected package python3-cookiecutter. Preparing to unpack .../157-python3-cookiecutter_2.6.0-1_all.deb ... Unpacking python3-cookiecutter (2.6.0-1) ... Selecting previously unselected package python3-coverage. Preparing to unpack .../158-python3-coverage_7.6.0+dfsg1-2+b1_arm64.deb ... Unpacking python3-coverage (7.6.0+dfsg1-2+b1) ... Selecting previously unselected package python3-enchant. Preparing to unpack .../159-python3-enchant_3.3.0~rc1-1_all.deb ... Unpacking python3-enchant (3.3.0~rc1-1) ... Selecting previously unselected package python3-execnet. Preparing to unpack .../160-python3-execnet_2.1.1-1_all.deb ... Unpacking python3-execnet (2.1.1-1) ... Selecting previously unselected package python3-smmap. Preparing to unpack .../161-python3-smmap_6.0.0-1_all.deb ... Unpacking python3-smmap (6.0.0-1) ... Selecting previously unselected package python3-gitdb. Preparing to unpack .../162-python3-gitdb_4.0.11-1_all.deb ... Unpacking python3-gitdb (4.0.11-1) ... Selecting previously unselected package python3-git. Preparing to unpack .../163-python3-git_3.1.37-3_all.deb ... Unpacking python3-git (3.1.37-3) ... Selecting previously unselected package python3-h11. Preparing to unpack .../164-python3-h11_0.14.0-1_all.deb ... Unpacking python3-h11 (0.14.0-1) ... Selecting previously unselected package python3-httpcore. Preparing to unpack .../165-python3-httpcore_1.0.7-1_all.deb ... Unpacking python3-httpcore (1.0.7-1) ... Selecting previously unselected package python3-httpx. Preparing to unpack .../166-python3-httpx_0.27.2-1_all.deb ... Unpacking python3-httpx (0.27.2-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../167-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-tornado. Preparing to unpack .../168-python3-tornado_6.4.2-1_arm64.deb ... Unpacking python3-tornado (6.4.2-1) ... Selecting previously unselected package python3-livereload. Preparing to unpack .../169-python3-livereload_2.7.1-0.1_all.deb ... Unpacking python3-livereload (2.7.1-0.1) ... Selecting previously unselected package python3-pip. Preparing to unpack .../170-python3-pip_25.0+dfsg-1_all.deb ... Unpacking python3-pip (25.0+dfsg-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../171-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-psutil. Preparing to unpack .../172-python3-psutil_5.9.8-2+b1_arm64.deb ... Unpacking python3-psutil (5.9.8-2+b1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../173-python3-pytest_8.3.4-1_all.deb ... Unpacking python3-pytest (8.3.4-1) ... Selecting previously unselected package python3-pytest-xdist. Preparing to unpack .../174-python3-pytest-xdist_3.6.1-1_all.deb ... Unpacking python3-pytest-xdist (3.6.1-1) ... Selecting previously unselected package python3-setuptools-scm. Preparing to unpack .../175-python3-setuptools-scm_8.1.0-1_all.deb ... Unpacking python3-setuptools-scm (8.1.0-1) ... Selecting previously unselected package python3-starlette. Preparing to unpack .../176-python3-starlette_0.41.3-2_all.deb ... Unpacking python3-starlette (0.41.3-2) ... Selecting previously unselected package python3-wsproto. Preparing to unpack .../177-python3-wsproto_1.2.0-1_all.deb ... Unpacking python3-wsproto (1.2.0-1) ... Selecting previously unselected package python3-uvloop. Preparing to unpack .../178-python3-uvloop_0.21.0+ds1-2_arm64.deb ... Unpacking python3-uvloop (0.21.0+ds1-2) ... Selecting previously unselected package python3-uvicorn. Preparing to unpack .../179-python3-uvicorn_0.32.0-2_all.deb ... Unpacking python3-uvicorn (0.32.0-2) ... Selecting previously unselected package python3-watchfiles. Preparing to unpack .../180-python3-watchfiles_0.24.0-1+b1_arm64.deb ... Unpacking python3-watchfiles (0.24.0-1+b1) ... Selecting previously unselected package python3-websockets. Preparing to unpack .../181-python3-websockets_14.1-1_arm64.deb ... Unpacking python3-websockets (14.1-1) ... Selecting previously unselected package python3-sphinx-autobuild. Preparing to unpack .../182-python3-sphinx-autobuild_2024.10.03-1_all.deb ... Unpacking python3-sphinx-autobuild (2024.10.03-1) ... Selecting previously unselected package python3-sphinx-copybutton. Preparing to unpack .../183-python3-sphinx-copybutton_0.5.2-2_all.deb ... Unpacking python3-sphinx-copybutton (0.5.2-2) ... Selecting previously unselected package python3-sphinx-tabs. Preparing to unpack .../184-python3-sphinx-tabs_3.4.7-1_all.deb ... Unpacking python3-sphinx-tabs (3.4.7-1) ... Selecting previously unselected package python3-sphinxcontrib.spelling. Preparing to unpack .../185-python3-sphinxcontrib.spelling_7.7.0-1_all.deb ... Unpacking python3-sphinxcontrib.spelling (7.7.0-1) ... Selecting previously unselected package python3-tomli-w. Preparing to unpack .../186-python3-tomli-w_1.0.0-3_all.deb ... Unpacking python3-tomli-w (1.0.0-3) ... Setting up media-types (11.0.0) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libtext-iconv-perl:arm64 (1.7-8+b4) ... Setting up python3-setuptools-whl (75.8.0-1) ... Setting up libkeyutils1:arm64 (1.6.3-4) ... Setting up libicu72:arm64 (72.1-6) ... Setting up bsdextrautils (2.40.4-4) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:arm64 (0.2.5-2) ... Setting up libaspell15:arm64 (0.60.8.1-4) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.24.1) ... Setting up libbrotli1:arm64 (1.1.0-2+b6) ... Setting up libuv1t64:arm64 (1.50.0-2) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up libpython3.12-minimal:arm64 (3.12.9-1) ... Setting up libnghttp2-14:arm64 (1.64.0-1) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-5) ... Setting up libcom-err2:arm64 (1.47.2-1) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up python-babel-localedata (2.17.0-1) ... Setting up libkrb5support0:arm64 (1.21.3-4) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Mar 27 05:57:04 UTC 2026. Universal Time is now: Fri Mar 27 05:57:04 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up liberror-perl (0.17029-2) ... Setting up autotools-dev (20220109.1) ... Setting up emacsen-common (3.0.5) ... Setting up libjodycode3t64:arm64 (3.1.1-2) ... Setting up libunistring5:arm64 (1.3-1) ... Setting up libssl-dev:arm64 (3.4.1-1) ... Setting up autopoint (0.23.1-1) ... Setting up libk5crypto3:arm64 (1.21.3-4) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Setting up autoconf (2.72-3) ... Setting up libnghttp3-9:arm64 (1.6.0-2) ... Setting up libffi8:arm64 (3.4.7-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up libtasn1-6:arm64 (4.20.0-2) ... Setting up git-man (1:2.47.2-0.1) ... Setting up netbase (6.4) ... Setting up libngtcp2-16:arm64 (1.9.1-1) ... Setting up sgml-base (1.31) ... Setting up libkrb5-3:arm64 (1.21.3-4) ... Setting up libssh2-1t64:arm64 (1.11.1-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libhunspell-1.7-0:arm64 (1.7.2+really1.7.2-10+b4) ... Setting up openssl (3.4.1-1) ... Setting up python3-wheel-whl (0.45.1-1) ... Setting up readline-common (8.2-6) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libldap2:arm64 (2.6.9+dfsg-1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.17-3) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up python3.12-minimal (3.12.9-1) ... Setting up gettext (0.23.1-1) ... Setting up jdupes (1.28.0-1) ... Setting up dictionaries-common (1.30.5) ... Setting up libtool (2.5.4-3) ... Setting up libidn2-0:arm64 (2.3.7-2+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 152 added, 0 removed; done. Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... No schema files found: doing nothing. Setting up libp11-kit0:arm64 (0.25.5-3) ... Setting up libgssapi-krb5-2:arm64 (1.21.3-4) ... Setting up libjs-sphinxdoc (8.1.3-5) ... Setting up libreadline8t64:arm64 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up xml-core (0.19) ... Setting up hunspell-en-us (1:2020.12.07-3) ... Setting up libpython3.13-stdlib:arm64 (3.13.2-1) ... Setting up libpython3-stdlib:arm64 (3.13.1-2) ... Setting up libgnutls30t64:arm64 (3.8.9-2) ... Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Setting up libenchant-2-2:arm64 (2.8.2+dfsg1-3) ... Setting up python3.13 (3.13.2-1) ... Setting up python3-pip-whl (25.0+dfsg-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpsl5t64:arm64 (0.21.2-1.1+b1) ... Setting up python3 (3.13.1-2) ... Setting up python3-distlib (0.3.9-1) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-click (8.2.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-markupsafe (2.1.5-1+b3) ... Setting up python3-wheel (0.45.1-1) ... Setting up python3-platformdirs (4.3.6-1) ... Setting up python3-psutil (5.9.8-2+b1) ... Setting up python3-roman (5.0-1) ... Setting up python3-jinja2 (3.1.5-2) ... Setting up python3-pygments (2.18.0+dfsg-2) ... Setting up python3-packaging (24.2-1) ... Setting up python3-chardet (5.2.0+dfsg-2) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-enchant (3.3.0~rc1-1) ... Setting up python3-certifi (2025.1.31+ds-1) ... Setting up python3-typeshed (0.0~git20241223.ea91db2-1) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up python3-mdurl (0.1.2-1) ... Setting up sphinx-common (8.1.3-5) ... Setting up python3-idna (3.10-1) ... Setting up python3-h11 (0.14.0-1) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-pip (25.0+dfsg-1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-uvloop (0.21.0+ds1-2) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.3.0-1) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-markdown-it (3.0.0-2) ... Setting up libnsl2:arm64 (1.3.0-3+b3) ... Setting up python3-dateutil (2.9.0-3) ... Setting up nodeenv (1.9.1-2) ... Setting up python3-build (1.2.2-1) ... Setting up python3-execnet (2.1.1-1) ... Setting up python3-tomli-w (1.0.0-3) ... Setting up python3-smmap (6.0.0-1) ... Setting up python3-soupsieve (2.6-1) ... Setting up python3-unidecode (1.3.8-1) ... Setting up libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-websockets (14.1-1) ... Setting up python3-cfgv (3.4.0-3) ... Setting up python3-more-itertools (10.6.0-1) ... Setting up python3-identify (2.6.7-1) ... Setting up python3-httpcore (1.0.7-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-sniffio (1.3.1-1) ... Setting up python3-tornado (6.4.2-1) ... Setting up python3-filelock (3.17.0-1) ... Setting up python3-importlib-metadata (8.6.1-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up libpython3.12-stdlib:arm64 (3.12.9-1) ... Setting up python3-wsproto (1.2.0-1) ... Setting up python3-arrow (1.3.0-1.1) ... Setting up python3-tomli (2.2.1-2) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-anyio (4.8.0-1) ... Setting up python3-binaryornot (0.4.4+git20230412.ac4f56e+dfsg-2) ... Setting up python3-babel (2.17.0-1) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up python3-colorama (0.4.6-4) ... Setting up python3-rich (13.9.4-1) ... Setting up python3-defusedxml (0.7.1-3) ... Setting up python3-charset-normalizer (3.4.1-1) ... Setting up python3-pytest (8.3.4-1) ... Setting up python3-alabaster (0.7.16-0.1) ... Setting up python3.12 (3.12.9-1) ... Setting up python3-typeguard (4.4.1-1) ... Setting up python3-ruamel.yaml.clib (0.2.12+ds-1) ... Setting up libcurl3t64-gnutls:arm64 (8.12.1-2) ... Setting up python3-virtualenv (20.29.1+ds-1) ... Setting up python3-watchfiles (0.24.0-1+b1) ... Setting up python3-all (3.13.1-2) ... Setting up python3-coverage (7.6.0+dfsg1-2+b1) ... Setting up python3-yaml (6.0.2-1+b1) ... Setting up debhelper (13.24.1) ... Setting up python3-gitdb (4.0.11-1) ... Setting up python3-starlette (0.41.3-2) ... Setting up python3-bs4 (4.13.3-1) ... Setting up python3-slugify (8.0.4-2) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-httpx (0.27.2-1) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-requests (2.32.3+dfsg-4) ... Setting up git (1:2.47.2-0.1) ... Setting up python3-ruamel.yaml (0.18.10+ds-1) ... Setting up python3-cookiecutter (2.6.0-1) ... Setting up python3-livereload (2.7.1-0.1) ... Setting up python3-pkg-resources (75.8.0-1) ... Setting up python3-uvicorn (0.32.0-2) ... Setting up python3-setuptools (75.8.0-1) ... Setting up python3-pytest-xdist (3.6.1-1) ... Setting up pre-commit (4.1.0-2) ... Setting up python3-setuptools-scm (8.1.0-1) ... Setting up python3-git (3.1.37-3) ... Setting up dh-python (6.20250108) ... Setting up pybuild-plugin-pyproject (6.20250108) ... Processing triggers for libc-bin (2.40-7) ... Processing triggers for sgml-base (1.31) ... Setting up docutils-common (0.21.2+dfsg-2) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.21.2+dfsg-2) ... Setting up python3-sphinx (8.1.3-5) ... Setting up python3-sphinx-copybutton (0.5.2-2) ... Setting up python3-sphinx-autobuild (2024.10.03-1) ... Setting up python3-sphinxcontrib.spelling (7.7.0-1) ... Setting up sphinx-basic-ng (1.0.0~beta2-1) ... Setting up python3-sphinx-tabs (3.4.7-1) ... Setting up furo (2024.08.06+dfsg-1) ... Processing triggers for dictionaries-common (1.30.5) ... Processing triggers for ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/783138/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for unstable I: user script /srv/workspace/pbuilder/783138/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/python-briefcase-0.3.22/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../python-briefcase_0.3.22-1_source.changes dpkg-buildpackage: info: source package python-briefcase dpkg-buildpackage: info: source version 0.3.22-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Josenilson Ferreira da Silva dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 dpkg-source: info: using options from python-briefcase-0.3.22/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ debian/rules clean dh clean --with sphinxdoc --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --with sphinxdoc --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase * Building wheel... running bdist_wheel running build running build_py creating build/lib/briefcase copying src/briefcase/exceptions.py -> build/lib/briefcase copying src/briefcase/constants.py -> build/lib/briefcase copying src/briefcase/console.py -> build/lib/briefcase copying src/briefcase/config.py -> build/lib/briefcase copying src/briefcase/cmdline.py -> build/lib/briefcase copying src/briefcase/__main__.py -> build/lib/briefcase copying src/briefcase/__init__.py -> build/lib/briefcase creating build/lib/briefcase/platforms copying src/briefcase/platforms/__init__.py -> build/lib/briefcase/platforms creating build/lib/briefcase/integrations copying src/briefcase/integrations/xcode.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/wix.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/windows_sdk.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/visualstudio.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/subprocess.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/rcedit.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/linuxdeploy.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/java.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/git.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/flatpak.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/file.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/docker.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/cookiecutter.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/base.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/android_sdk.py -> build/lib/briefcase/integrations copying src/briefcase/integrations/__init__.py -> build/lib/briefcase/integrations creating build/lib/briefcase/commands copying src/briefcase/commands/upgrade.py -> build/lib/briefcase/commands copying src/briefcase/commands/update.py -> build/lib/briefcase/commands copying src/briefcase/commands/run.py -> build/lib/briefcase/commands copying src/briefcase/commands/publish.py -> build/lib/briefcase/commands copying src/briefcase/commands/package.py -> build/lib/briefcase/commands copying src/briefcase/commands/open.py -> build/lib/briefcase/commands copying src/briefcase/commands/new.py -> build/lib/briefcase/commands copying src/briefcase/commands/dev.py -> build/lib/briefcase/commands copying src/briefcase/commands/create.py -> build/lib/briefcase/commands copying src/briefcase/commands/convert.py -> build/lib/briefcase/commands copying src/briefcase/commands/build.py -> build/lib/briefcase/commands copying src/briefcase/commands/base.py -> build/lib/briefcase/commands copying src/briefcase/commands/__init__.py -> build/lib/briefcase/commands creating build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/toga.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/pyside6.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/pygame.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/empty.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/console.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/base.py -> build/lib/briefcase/bootstraps copying src/briefcase/bootstraps/__init__.py -> build/lib/briefcase/bootstraps creating build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/visualstudio.py -> build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/app.py -> build/lib/briefcase/platforms/windows copying src/briefcase/platforms/windows/__init__.py -> build/lib/briefcase/platforms/windows creating build/lib/briefcase/platforms/web copying src/briefcase/platforms/web/static.py -> build/lib/briefcase/platforms/web copying src/briefcase/platforms/web/__init__.py -> build/lib/briefcase/platforms/web creating build/lib/briefcase/platforms/wearos copying src/briefcase/platforms/wearos/gradle.py -> build/lib/briefcase/platforms/wearos copying src/briefcase/platforms/wearos/__init__.py -> build/lib/briefcase/platforms/wearos creating build/lib/briefcase/platforms/watchOS copying src/briefcase/platforms/watchOS/xcode.py -> build/lib/briefcase/platforms/watchOS copying src/briefcase/platforms/watchOS/__init__.py -> build/lib/briefcase/platforms/watchOS creating build/lib/briefcase/platforms/tvOS copying src/briefcase/platforms/tvOS/xcode.py -> build/lib/briefcase/platforms/tvOS copying src/briefcase/platforms/tvOS/__init__.py -> build/lib/briefcase/platforms/tvOS creating build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/xcode.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/utils.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/filters.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/app.py -> build/lib/briefcase/platforms/macOS copying src/briefcase/platforms/macOS/__init__.py -> build/lib/briefcase/platforms/macOS creating build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/system.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/snap.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/flatpak.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/appimage.py -> build/lib/briefcase/platforms/linux copying src/briefcase/platforms/linux/__init__.py -> build/lib/briefcase/platforms/linux creating build/lib/briefcase/platforms/iOS copying src/briefcase/platforms/iOS/xcode.py -> build/lib/briefcase/platforms/iOS copying src/briefcase/platforms/iOS/__init__.py -> build/lib/briefcase/platforms/iOS creating build/lib/briefcase/platforms/android copying src/briefcase/platforms/android/gradle.py -> build/lib/briefcase/platforms/android copying src/briefcase/platforms/android/__init__.py -> build/lib/briefcase/platforms/android running egg_info creating src/briefcase.egg-info writing src/briefcase.egg-info/PKG-INFO writing dependency_links to src/briefcase.egg-info/dependency_links.txt writing entry points to src/briefcase.egg-info/entry_points.txt writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt writing manifest file 'src/briefcase.egg-info/SOURCES.txt' [03/27/26 19:59:43] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'src/briefcase.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/briefcase creating build/bdist.linux-aarch64/wheel/briefcase/bootstraps copying build/lib/briefcase/bootstraps/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/console.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/empty.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pygame.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pyside6.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/toga.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps creating build/bdist.linux-aarch64/wheel/briefcase/commands copying build/lib/briefcase/commands/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/build.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/convert.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/create.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/dev.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/new.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/open.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/package.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/publish.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/run.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/update.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/upgrade.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands creating build/bdist.linux-aarch64/wheel/briefcase/integrations copying build/lib/briefcase/integrations/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/android_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/cookiecutter.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/docker.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/file.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/git.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/java.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/linuxdeploy.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/rcedit.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/subprocess.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/windows_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/wix.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations creating build/bdist.linux-aarch64/wheel/briefcase/platforms creating build/bdist.linux-aarch64/wheel/briefcase/platforms/android copying build/lib/briefcase/platforms/android/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android copying build/lib/briefcase/platforms/android/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android creating build/bdist.linux-aarch64/wheel/briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/appimage.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/snap.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/system.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux creating build/bdist.linux-aarch64/wheel/briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/filters.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/utils.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos creating build/bdist.linux-aarch64/wheel/briefcase/platforms/web copying build/lib/briefcase/platforms/web/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web copying build/lib/briefcase/platforms/web/static.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web creating build/bdist.linux-aarch64/wheel/briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms copying build/lib/briefcase/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/__main__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/cmdline.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/config.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/console.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/constants.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/exceptions.py -> build/bdist.linux-aarch64/wheel/./briefcase running install_egg_info Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/.tmp-xn_fwku3/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' adding 'briefcase/config.py' adding 'briefcase/console.py' adding 'briefcase/constants.py' adding 'briefcase/exceptions.py' adding 'briefcase/bootstraps/__init__.py' adding 'briefcase/bootstraps/base.py' adding 'briefcase/bootstraps/console.py' adding 'briefcase/bootstraps/empty.py' adding 'briefcase/bootstraps/pygame.py' adding 'briefcase/bootstraps/pyside6.py' adding 'briefcase/bootstraps/toga.py' adding 'briefcase/commands/__init__.py' adding 'briefcase/commands/base.py' adding 'briefcase/commands/build.py' adding 'briefcase/commands/convert.py' adding 'briefcase/commands/create.py' adding 'briefcase/commands/dev.py' adding 'briefcase/commands/new.py' adding 'briefcase/commands/open.py' adding 'briefcase/commands/package.py' adding 'briefcase/commands/publish.py' adding 'briefcase/commands/run.py' adding 'briefcase/commands/update.py' adding 'briefcase/commands/upgrade.py' adding 'briefcase/integrations/__init__.py' adding 'briefcase/integrations/android_sdk.py' adding 'briefcase/integrations/base.py' adding 'briefcase/integrations/cookiecutter.py' adding 'briefcase/integrations/docker.py' adding 'briefcase/integrations/file.py' adding 'briefcase/integrations/flatpak.py' adding 'briefcase/integrations/git.py' adding 'briefcase/integrations/java.py' adding 'briefcase/integrations/linuxdeploy.py' adding 'briefcase/integrations/rcedit.py' adding 'briefcase/integrations/subprocess.py' adding 'briefcase/integrations/visualstudio.py' adding 'briefcase/integrations/windows_sdk.py' adding 'briefcase/integrations/wix.py' adding 'briefcase/integrations/xcode.py' adding 'briefcase/platforms/__init__.py' adding 'briefcase/platforms/android/__init__.py' adding 'briefcase/platforms/android/gradle.py' adding 'briefcase/platforms/iOS/__init__.py' adding 'briefcase/platforms/iOS/xcode.py' adding 'briefcase/platforms/linux/__init__.py' adding 'briefcase/platforms/linux/appimage.py' adding 'briefcase/platforms/linux/flatpak.py' adding 'briefcase/platforms/linux/snap.py' adding 'briefcase/platforms/linux/system.py' adding 'briefcase/platforms/macOS/__init__.py' adding 'briefcase/platforms/macOS/app.py' adding 'briefcase/platforms/macOS/filters.py' adding 'briefcase/platforms/macOS/utils.py' adding 'briefcase/platforms/macOS/xcode.py' adding 'briefcase/platforms/tvOS/__init__.py' adding 'briefcase/platforms/tvOS/xcode.py' adding 'briefcase/platforms/watchOS/__init__.py' adding 'briefcase/platforms/watchOS/xcode.py' adding 'briefcase/platforms/wearos/__init__.py' adding 'briefcase/platforms/wearos/gradle.py' adding 'briefcase/platforms/web/__init__.py' adding 'briefcase/platforms/web/static.py' adding 'briefcase/platforms/windows/__init__.py' adding 'briefcase/platforms/windows/app.py' adding 'briefcase/platforms/windows/visualstudio.py' adding 'briefcase-0.3.22.dist-info/AUTHORS' adding 'briefcase-0.3.22.dist-info/LICENSE' adding 'briefcase-0.3.22.dist-info/METADATA' adding 'briefcase-0.3.22.dist-info/WHEEL' adding 'briefcase-0.3.22.dist-info/entry_points.txt' adding 'briefcase-0.3.22.dist-info/top_level.txt' adding 'briefcase-0.3.22.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built briefcase-0.3.22-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase * Building wheel... running bdist_wheel running build running build_py running egg_info writing src/briefcase.egg-info/PKG-INFO writing dependency_links to src/briefcase.egg-info/dependency_links.txt writing entry points to src/briefcase.egg-info/entry_points.txt writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt [03/27/26 19:59:46] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'src/briefcase.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/briefcase creating build/bdist.linux-aarch64/wheel/briefcase/bootstraps copying build/lib/briefcase/bootstraps/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/console.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/empty.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pygame.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/pyside6.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps copying build/lib/briefcase/bootstraps/toga.py -> build/bdist.linux-aarch64/wheel/./briefcase/bootstraps creating build/bdist.linux-aarch64/wheel/briefcase/commands copying build/lib/briefcase/commands/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/build.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/convert.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/create.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/dev.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/new.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/open.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/package.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/publish.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/run.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/update.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands copying build/lib/briefcase/commands/upgrade.py -> build/bdist.linux-aarch64/wheel/./briefcase/commands creating build/bdist.linux-aarch64/wheel/briefcase/integrations copying build/lib/briefcase/integrations/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/android_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/base.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/cookiecutter.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/docker.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/file.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/git.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/java.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/linuxdeploy.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/rcedit.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/subprocess.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/windows_sdk.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/wix.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations copying build/lib/briefcase/integrations/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/integrations creating build/bdist.linux-aarch64/wheel/briefcase/platforms creating build/bdist.linux-aarch64/wheel/briefcase/platforms/android copying build/lib/briefcase/platforms/android/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android copying build/lib/briefcase/platforms/android/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/android creating build/bdist.linux-aarch64/wheel/briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS copying build/lib/briefcase/platforms/iOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/iOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/appimage.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/flatpak.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/snap.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux copying build/lib/briefcase/platforms/linux/system.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/linux creating build/bdist.linux-aarch64/wheel/briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/filters.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/utils.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS copying build/lib/briefcase/platforms/macOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/macOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS copying build/lib/briefcase/platforms/tvOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/tvOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS copying build/lib/briefcase/platforms/watchOS/xcode.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/watchOS creating build/bdist.linux-aarch64/wheel/briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos copying build/lib/briefcase/platforms/wearos/gradle.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/wearos creating build/bdist.linux-aarch64/wheel/briefcase/platforms/web copying build/lib/briefcase/platforms/web/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web copying build/lib/briefcase/platforms/web/static.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/web creating build/bdist.linux-aarch64/wheel/briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/app.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/windows/visualstudio.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms/windows copying build/lib/briefcase/platforms/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase/platforms copying build/lib/briefcase/__init__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/__main__.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/cmdline.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/config.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/console.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/constants.py -> build/bdist.linux-aarch64/wheel/./briefcase copying build/lib/briefcase/exceptions.py -> build/bdist.linux-aarch64/wheel/./briefcase running install_egg_info Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/.tmp-b8nz3gnq/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' adding 'briefcase/config.py' adding 'briefcase/console.py' adding 'briefcase/constants.py' adding 'briefcase/exceptions.py' adding 'briefcase/bootstraps/__init__.py' adding 'briefcase/bootstraps/base.py' adding 'briefcase/bootstraps/console.py' adding 'briefcase/bootstraps/empty.py' adding 'briefcase/bootstraps/pygame.py' adding 'briefcase/bootstraps/pyside6.py' adding 'briefcase/bootstraps/toga.py' adding 'briefcase/commands/__init__.py' adding 'briefcase/commands/base.py' adding 'briefcase/commands/build.py' adding 'briefcase/commands/convert.py' adding 'briefcase/commands/create.py' adding 'briefcase/commands/dev.py' adding 'briefcase/commands/new.py' adding 'briefcase/commands/open.py' adding 'briefcase/commands/package.py' adding 'briefcase/commands/publish.py' adding 'briefcase/commands/run.py' adding 'briefcase/commands/update.py' adding 'briefcase/commands/upgrade.py' adding 'briefcase/integrations/__init__.py' adding 'briefcase/integrations/android_sdk.py' adding 'briefcase/integrations/base.py' adding 'briefcase/integrations/cookiecutter.py' adding 'briefcase/integrations/docker.py' adding 'briefcase/integrations/file.py' adding 'briefcase/integrations/flatpak.py' adding 'briefcase/integrations/git.py' adding 'briefcase/integrations/java.py' adding 'briefcase/integrations/linuxdeploy.py' adding 'briefcase/integrations/rcedit.py' adding 'briefcase/integrations/subprocess.py' adding 'briefcase/integrations/visualstudio.py' adding 'briefcase/integrations/windows_sdk.py' adding 'briefcase/integrations/wix.py' adding 'briefcase/integrations/xcode.py' adding 'briefcase/platforms/__init__.py' adding 'briefcase/platforms/android/__init__.py' adding 'briefcase/platforms/android/gradle.py' adding 'briefcase/platforms/iOS/__init__.py' adding 'briefcase/platforms/iOS/xcode.py' adding 'briefcase/platforms/linux/__init__.py' adding 'briefcase/platforms/linux/appimage.py' adding 'briefcase/platforms/linux/flatpak.py' adding 'briefcase/platforms/linux/snap.py' adding 'briefcase/platforms/linux/system.py' adding 'briefcase/platforms/macOS/__init__.py' adding 'briefcase/platforms/macOS/app.py' adding 'briefcase/platforms/macOS/filters.py' adding 'briefcase/platforms/macOS/utils.py' adding 'briefcase/platforms/macOS/xcode.py' adding 'briefcase/platforms/tvOS/__init__.py' adding 'briefcase/platforms/tvOS/xcode.py' adding 'briefcase/platforms/watchOS/__init__.py' adding 'briefcase/platforms/watchOS/xcode.py' adding 'briefcase/platforms/wearos/__init__.py' adding 'briefcase/platforms/wearos/gradle.py' adding 'briefcase/platforms/web/__init__.py' adding 'briefcase/platforms/web/static.py' adding 'briefcase/platforms/windows/__init__.py' adding 'briefcase/platforms/windows/app.py' adding 'briefcase/platforms/windows/visualstudio.py' adding 'briefcase-0.3.22.dist-info/AUTHORS' adding 'briefcase-0.3.22.dist-info/LICENSE' adding 'briefcase-0.3.22.dist-info/METADATA' adding 'briefcase-0.3.22.dist-info/WHEEL' adding 'briefcase-0.3.22.dist-info/entry_points.txt' adding 'briefcase-0.3.22.dist-info/top_level.txt' adding 'briefcase-0.3.22.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built briefcase-0.3.22-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build; python3.12 -m pytest -v -k 'not test_build_appimage and not test_build_app_with_support_package_update and not test_build_failure and not test_binary_path and not test_cmdline_tools_url and not test_data_path_creation_failure and not test_detects_bad_zipfile and not test_file_name and not test_distribution_path and not test_download_url and not test_download_sdk and not test_download_sdk_legacy_install and not test_download_wix and not test_download_sdk_if_sdkmanager_not_executable and not test_install_custom_stub_binary_url and not test_install_stub_binary_missing and not test_open_no_docker_linux and not test_output_format_template_context_bad_tag and not test_output_format_template_context and not test_package_app and not test_raises_networkfailure_on_connectionerror and not test_rcedit_url and not test_run_app_test_mode_with_args and not test_run_app_test_mode and not test_run_console_app and not test_run_gui_app_failed and not test_run_gui_app and not test_run_console_app_failed and not test_run_console_app_with_passthrough and not test_successful_jdk_download and not test_supported_host_os_docker and not test_supported_arch and not test_upgrade_existing_sdk and not test_verify_tools_download_failure' ============================= test session starts ============================== platform linux -- Python 3.12.9, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build configfile: pyproject.toml testpaths: tests plugins: xdist-3.6.1, anyio-4.8.0, typeguard-4.4.1 collecting ... collected 3184 items / 174 deselected / 3010 selected tests/bootstraps/test_base.py::test_base_bootstrap_fields PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_single_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_long_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_matching_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_multiple_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_hyphen_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_source PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[3-True] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[2-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[1-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[0-False] PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all_repeat PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single_repeat PASSED [ 0%] tests/commands/base/test_full_options.py::test_no_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state_with_overlap PASSED [ 0%] tests/commands/base/test_parse_config.py::test_missing_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_global_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_overrides PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_invalid_override PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[None-values0] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides1-values1] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides2-values2] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides3-values3] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides4-values4] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides5-values5] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides6-values6] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides7-values7] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides8-values8] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides9-values9] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides10-values10] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides11-values11] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides12-values12] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides13-values13] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides14-values14] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides15-values15] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides0-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides1-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides2-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides3-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides4-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides5-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides6-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides7-Can't override multi-level configuration keys\\.] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides8-The app name cannot be overridden\\.] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_no_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_with_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-0] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-v-1] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vv-2] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_missing_option PASSED [ 1%] tests/commands/base/test_parse_options.py::test_unknown_option PASSED [ 2%] tests/commands/base/test_parse_options.py::test_no_options PASSED [ 2%] tests/commands/base/test_paths.py::test_path_is_realpath SKIPPED (Wi...) [ 2%] tests/commands/base/test_paths.py::test_space_in_path PASSED [ 2%] tests/commands/base/test_paths.py::test_empty_custom_path PASSED [ 2%] tests/commands/base/test_paths.py::test_custom_path_does_not_exist PASSED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-None-~/Library/Caches/org.beeware.briefcase] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-None-~/AppData/Local/BeeWare/briefcase/Cache] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-{tmp_path}custom\\briefcase\\path-{tmp_path}custom\\briefcase\\path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-None-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-{tmp_path}\\briefcase\\path-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-None-~/.cache/briefcase] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_properties.py::test_briefcase_required_python_version PASSED [ 2%] tests/commands/base/test_properties.py::test_bundle_path PASSED [ 2%] tests/commands/base/test_properties.py::test_create_command PASSED [ 2%] tests/commands/base/test_properties.py::test_update_command PASSED [ 2%] tests/commands/base/test_properties.py::test_build_command PASSED [ 2%] tests/commands/base/test_properties.py::test_run_command PASSED [ 2%] tests/commands/base/test_properties.py::test_package_command PASSED [ 2%] tests/commands/base/test_properties.py::test_publish_command PASSED [ 2%] tests/commands/base/test_properties.py::test_command_state_transferred PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_non_url PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_interrupt PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_mkdir_interrupt PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_invalid_template_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-has-caps-has-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[no-tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[fallback-hint] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_corrupted PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_with_different_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_offline_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_cached_missing_branch_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_git_repo_with_missing_origin_remote PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_supported_encoding PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_unsupported_encoding PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Darwin] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Linux] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Windows] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_unsupported_os PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_no_requires_python PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[!= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[> 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[== {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[~= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[<= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[< 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[> 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[>= 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[< 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[<= 3.2] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[== 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[~= 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_invalid_specifier PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_prerelease PASSED [ 4%] tests/commands/base/test_verify_template.py::test_no_target_versions PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_compatible PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[32.32] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[52.52] PASSED [ 4%] tests/commands/base/test_verify_tools.py::test_base_tools_exist PASSED [ 4%] tests/commands/build/test_call.py::test_specific_app PASSED [ 4%] tests/commands/build/test_call.py::test_multiple_apps PASSED [ 4%] tests/commands/build/test_call.py::test_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_update_app PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_support PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_stub PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_resources PASSED [ 4%] tests/commands/build/test_call.py::test_update_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_update_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_build_test PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_no_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_dependencies PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_resources PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_support PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_stub PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_resources PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_support PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_stub PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_non_existent PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_unbuilt PASSED [ 5%] tests/commands/convert/test_build_app_context.py::test_overrides_are_used PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline0-overrides0] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline1-overrides1] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline2-overrides2] PASSED [ 5%] tests/commands/convert/test_convert_app.py::test_convert_app_unused_project_overrides PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_used_by_default PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_name_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_no_src_or_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_preferred_over_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_preferred_over_fallback PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_flat_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir_with_main PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_override_is_used PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_no_pep621_data PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_valid_pep621_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_pep621_name_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_invalid_hint_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_hint_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input0-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input1-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input2-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input3-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[GUI-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[gui-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Gui-False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors PASSED [ 6%] tests/commands/convert/test_input_author.py::test_single_pep621_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors_select_other PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[True] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_override PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_without_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_joined_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_other PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_http_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_https_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_prompted_bundle PASSED [ 6%] tests/commands/convert/test_input_description.py::test_pep621_data_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_prompted_description PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_wrong_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_no_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_override PASSED [ 6%] tests/commands/convert/test_input_email.py::test_prompted_email PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_app_name_is_formatted PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_prompted_formal_name PASSED [ 6%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENSE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENCE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Permission is hereby granted, free of charge-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Apache license-Apache Software License] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_no_license_hint PASSED [ 8%] tests/commands/convert/test_input_license.py::test_override_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_uses_override PASSED [ 9%] tests/commands/convert/test_input_source_dir.py::test_prompted_source_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_no_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir_is_prefered_over_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_override_is_used PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_prompted_test_source_dir PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options_select_other PASSED [ 9%] tests/commands/convert/test_input_url.py::test_no_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_override PASSED [ 9%] tests/commands/convert/test_input_url.py::test_prompted_url PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_copy_pyproject_toml PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_merge_pyproject PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_license_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_file_is_copied_if_no_license_file_specified[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_filename[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_text[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_no_warning_with_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_two_warnings_without_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_missing_pyproject_file PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_present_pyproject_file PASSED [ 9%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 10%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[existing] PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_pyproject_file PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_briefcase_field_present PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_briefcase_field PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_valid_source_dir PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_wrong_source_dir_name PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_no_entry_point PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_does_not_exist PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_valid_test_source_dir PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_test_source_dir_shouldnt_contain_test_entry_script PASSED [ 10%] tests/commands/create/test_call.py::test_no_git PASSED [ 10%] tests/commands/create/test_call.py::test_create PASSED [ 10%] tests/commands/create/test_call.py::test_create_single PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[True] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_no_support_path PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_support_path_does_not_exist PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_cleanup_support_package PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-False] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-False] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[gh:beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+ssh://git@github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+https://beeware.org/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://example.com/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite_default PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_input_disabled PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app_not_supported PASSED [ 12%] tests/commands/create/test_create_app.py::test_create_app_with_stub PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.1-v37.42.1] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.4a1-v37.42.4] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.5b2-v37.42.5] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.6rc3-v37.42.6] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.7.post1-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev0+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev73+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_platform_exists PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_offline_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_invalid_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template_offline PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_missing_branch_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_x_permissions PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cookiecutter_undefined_variable_in_template PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_no_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_empty_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_source_missing PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_dir PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_file PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_no_existing_app_folder PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_replace_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_non_latin_metadata PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_only_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_bad_path_index PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_no_paths PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_coincidental_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_combined_argument_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires_no_support_package PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_invalid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_offline PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[0] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[3] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_replace_existing_requirements PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_with_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_with_template_support PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf>xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf>xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf+xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package==1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3; python_version<3.7] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@deadbeef#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@some-branch#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[http://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[https://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package @ https://example.com/path/to/1.2.3.zip] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[/absolute/path/to/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement1] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement2] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[C:\\absolute\\path\\to\\package] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement1] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement2] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement3] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement4] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement5] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement6] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement7] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement8] SKIPPED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_only_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_no_resources PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_doctype_icon_target PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_pinned_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_invalid_custom_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_unsupported_platform PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_args PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_offline_install PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_invalid_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_missing_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_path PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_revision PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source_with_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_without_variant_source_and_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size_without_variants PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unsized_variant PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_file PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_zip PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar.gz] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_revision PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_url PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_offline_install PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_filepath PASSED [ 16%] tests/commands/create/test_properties.py::test_template_url PASSED [ 16%] tests/commands/create/test_properties.py::test_missing_briefcase_toml PASSED [ 16%] tests/commands/create/test_properties.py::test_app_path PASSED [ 16%] tests/commands/create/test_properties.py::test_app_packages_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_revision PASSED [ 16%] tests/commands/create/test_properties.py::test_cleanup_paths PASSED [ 16%] tests/commands/create/test_properties.py::test_support_package_url PASSED [ 16%] tests/commands/create/test_properties.py::test_no_icon PASSED [ 16%] tests/commands/create/test_properties.py::test_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_multiple_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_icon_variants PASSED [ 17%] tests/commands/create/test_properties.py::test_no_document_types PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_multiple_icons PASSED [ 17%] tests/commands/create/test_properties.py::test_default_output_format_template_context PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_bad_app_reference PASSED [ 17%] tests/commands/dev/test_call.py::test_update_requirements PASSED [ 17%] tests/commands/dev/test_call.py::test_run_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_update_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_no_run PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test_uninstalled PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_non_verbose_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_verbose_mode PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[0] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[3] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_error PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements_with_requirement_installer_Args PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_test_mode PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_only_test_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_requirement_installer_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_with_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console_with_args PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_overrides PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_bad_license_override PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_no_user_input PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_toga_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_console_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pyside6_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pygame_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_no_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_custom_bootstrap PASSED [ 18%] tests/commands/new/test_call.py::test_no_git PASSED [ 18%] tests/commands/new/test_call.py::test_parse_config PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline0-overrides0] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline1-overrides1] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline2-overrides2] PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_bootstrap_context PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_toga PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_console PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pyside6 PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pygame PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_none PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_overrides PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_bad_bootstrap_override PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_no_user_input PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World!-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello! World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello-World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hallo V\xf6gel-hallovogel] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Bonjour Gar\xe7on-bonjourgarcon] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[\u4f60\u597d \u4e16\u754c-myapp] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example.more-jane@more.example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example-example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example.more-more.example.com] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[helloworld-helloworld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[HelloWorld-HelloWorld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello-world-hello_world] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello_world-hello_world] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some-app-com.example-https://example.com/some-app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some_app-com.example.more-https://more.example.com/some_app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[myapp-com.example-https://example.com/myapp] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.1-v37.42.1] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.4a1-v37.42.4] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.5b2-v37.42.5] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.6rc3-v37.42.6] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.7.post1-v37.42.7] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_missing_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev0+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev73+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_unused_project_overrides PASSED [ 20%] tests/commands/new/test_new_app.py::test_abort_if_directory_exists PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline0-overrides0] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline1-overrides1] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline2-overrides2] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline3-overrides3] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline4-overrides4] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline5-overrides5] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline6-overrides6] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_invalid PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[key_for_invalid_value=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ key_for_invalid_value = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=value_for_invalid_key] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = value_for_invalid_key ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_duplicate PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloWorld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello42world] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[42helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello_world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello-world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[hello world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[helloworld!] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[_helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[-helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[PASS] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[in] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[In] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[IN] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[SYNCHRONIZED] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[false] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[False] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[FALSE] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[existing] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example-42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[ca.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[au.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[in.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[im.glyph.and.this.is.1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[not a bundle!] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[home] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello_world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello,world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello world!] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_valid_email[foo@example.com] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_invalid_email[not a email address!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello World] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloWorld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello42world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[42helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello_world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello-world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[_helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[/helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello / World!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hallo V\xf6gel] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Bonjour Gar\xe7on] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[\u4f60\u597d \u4e16\u754c!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[ ] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\t] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name['] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\\] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/'\\] PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_macOS SKIPPED (macO...) [ 22%] tests/commands/open/test__open_app.py::test_open_linux PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_windows SKIPPED (Wi...) [ 22%] tests/commands/open/test_call.py::test_open PASSED [ 22%] tests/commands/open/test_call.py::test_open_single PASSED [ 22%] tests/commands/open/test_call.py::test_create_before_open PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_one_explicit_app PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_arg_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_alternate_format PASSED [ 23%] tests/commands/package/test_call.py::test_create_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_build_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_already_packaged PASSED [ 23%] tests/commands/package/test_properties.py::test_packaging_formats PASSED [ 23%] tests/commands/package/test_properties.py::test_default_packaging_format PASSED [ 23%] tests/commands/publish/test_call.py::test_publish PASSED [ 23%] tests/commands/publish/test_call.py::test_publish_alternative_channel PASSED [ 23%] tests/commands/publish/test_call.py::test_non_existent PASSED [ 23%] tests/commands/publish/test_call.py::test_unbuilt PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_default_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter_unclean_output PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw0-expected_output0-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw1-expected_output1-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw2-expected_output2-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw3-expected_output3-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw4-expected_output4-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw5-expected_output5-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw6-expected_output6-False-False-42] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw7-expected_output7-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw8-expected_output8-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw9-expected_output9-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw10-expected_output10-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw11-expected_output11-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw12-expected_output12-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw13-expected_output13-True-False-None] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 0 <<<<<<<<<<-0] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 123 <<<<<<<<<<-123] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT -15 <<<<<<<<<<--15] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT abc <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 42 and some more <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[This doesn't match] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>> EXIT 3 <<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXEUNT 3 <<<<<<<<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXIT 3 <<<<<<<<<< but there's more!] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_custom_filter PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_bad_custom_filter PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_custom_stop_func PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_custom_filters PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_ctrl_c PASSED [ 24%] tests/commands/run/test_call.py::test_no_args_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_one_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_bad_app_reference PASSED [ 25%] tests/commands/run/test_call.py::test_create_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_build_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_update_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_resources PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_support PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_stub PASSED [ 25%] tests/commands/run/test_call.py::test_update_unbuilt_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_non_existent PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_no_update PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_resources PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_update_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_non_existent PASSED [ 25%] tests/commands/update/test_call.py::test_no_git PASSED [ 25%] tests/commands/update/test_call.py::test_update PASSED [ 25%] tests/commands/update/test_call.py::test_update_single PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_requirements PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_resources PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_support PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_non_existing_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app_with_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_resources PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_support_package PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_stub_without_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_resources PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_no_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_unmanaged_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_mixed_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_unknown_tool PASSED [ 26%] tests/config/test_AppConfig.py::test_minimal_AppConfig PASSED [ 26%] tests/config/test_AppConfig.py::test_extra_attrs PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyAPP] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my-app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my_app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp2] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my2app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[!myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my!app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[myapp!] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my$app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[-myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp-] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[_myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp_] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example-42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[not a bundle!] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[home] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello_world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello,world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello world!] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[myapp-myapp] PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[my-app-my_app] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.example-com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.ex-ample-com.ex_ample] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources0] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources1] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources2] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources3] PASSED [ 27%] tests/config/test_AppConfig.py::test_no_source_for_app PASSED [ 27%] tests/config/test_GlobalConfig.py::test_minimal_GlobalConfig PASSED [ 27%] tests/config/test_GlobalConfig.py::test_extra_attrs PASSED [ 27%] tests/config/test_GlobalConfig.py::test_valid_app_version PASSED [ 28%] tests/config/test_GlobalConfig.py::test_invalid_app_version PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document0] PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_field PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_description PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_url PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[test.com] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[fake] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_extension PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[..] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[.-.] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[None] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[0.1-parsed0] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2-parsed1] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a3-parsed2] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a13-parsed3] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b4-parsed4] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b14-parsed5] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc5-parsed6] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc15-parsed7] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev6-parsed8] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev16-parsed9] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post8-parsed10] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post18-parsed11] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.3-parsed12] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a3-parsed13] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a13-parsed14] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b4-parsed15] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b14-parsed16] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc5-parsed17] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc15-parsed18] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev6-parsed19] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev16-parsed20] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post7-parsed21] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post17-parsed22] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.1-parsed23] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.18-parsed24] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.dev56-parsed25] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a1-parsed26] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a2.dev56-parsed27] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12.dev56-parsed28] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12-parsed29] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b1.dev56-parsed30] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2-parsed31] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34.dev56-parsed32] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34-parsed33] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1.dev56-parsed34] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1-parsed35] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0-parsed36] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45.dev34-parsed37] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45-parsed38] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.1.dev1-parsed39] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1!2.3-parsed40] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[2!1.0a1-parsed41] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[31!1.0b2.post34.dev56-parsed42] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[foobar] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[0xcafe] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2RC3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2.3.DEV4] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2alpha7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2beta7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2c7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2preview7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2r7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+ubuntu-1] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.0] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.2.3.dev4] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[BLACK] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[purple] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[9pink] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[Yellow] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[green] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[hello world] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[PASS] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[in] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[In] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[IN] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[SYNCHRONIZED] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[false] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[False] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[FALSE] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[CON] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[con] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[LPT5] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Lpt5] PASSED [ 31%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloWorld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello42world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[42helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello_world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello-world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[hello world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld!] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[_helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[-helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[switch] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[pass] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[false] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[False] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[YIELD] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[main] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[socket] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[test] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld_\u0131] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u0130stanbul] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u212aelvin] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example-42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[in.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[is.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.in] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[not a bundle!] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[home] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello_world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello,world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello world!] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World!-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello! World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World0] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello-World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[24 Jump Street-_24JumpStreet] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World1] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[_Hello_World-_Hello_World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u4f60\u597d \u4e16\u754c-\u4f60\u597d\u4e16\u754c] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hallo V\xf6gel-HalloV\xf6gel] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Bonjour Gar\xe7on-BonjourGar\xe7on] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u02ec World-\u02ecWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3006 World-\u3006World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3021 World-\u3021World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u20e1 World-_\u20e1World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u0903 World-_\u0903World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2040 World-_\u2040World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2135 World-\u05d0World] PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_options_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_option PASSED [ 33%] tests/config/test_merge_config.py::test_merge PASSED [ 33%] tests/config/test_merge_config.py::test_merge_collision PASSED [ 33%] tests/config/test_merge_config.py::test_convert_base_definition PASSED [ 33%] tests/config/test_merge_config.py::test_merged_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_empty PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys_override PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_subkeys PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_specified_license_file PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_empty_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_single_author PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_multiple_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_mising_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_with_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_optional_non_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_with_requires PASSED [ 34%] tests/config/test_parse_config.py::test_invalid_toml PASSED [ 34%] tests/config/test_parse_config.py::test_no_briefcase_section PASSED [ 34%] tests/config/test_parse_config.py::test_no_apps PASSED [ 34%] tests/config/test_parse_config.py::test_single_minimal_app PASSED [ 34%] tests/config/test_parse_config.py::test_multiple_minimal_apps PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_format_override PASSED [ 34%] tests/config/test_parse_config.py::test_format_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_requires PASSED [ 34%] tests/config/test_parse_config.py::test_document_types PASSED [ 34%] tests/config/test_parse_config.py::test_pep621_defaults PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project_and_app PASSED [ 35%] tests/config/test_validate_url.py::test_valid_url[https://example.com] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[not a URL!] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[file:///usr/local/bin] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[gopher://example.com] PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled_with_markup_prompt PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_exception_when_disabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_keyboardinterrupt_for_eoferror PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YES-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YeS-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yay-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yaaaas!-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[n-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[N-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[No-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[NO-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Nay-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[never!-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_true PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_false PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_None PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_bad_input PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled_no_default PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[A-A-None-None] PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[C-C-None-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[-D-D-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[c-C-None-upper] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_bad_input PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[Value-Value] PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[-Default] PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-ColorSystem.TRUECOLOR-True] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-None-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-ColorSystem.TRUECOLOR-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-None-False] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[True-a line of output-a line of output\n] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[False-a line of output-] PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_console PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_log PASSED [ 36%] tests/console/Console/test_primitives.py::test_very_long_line PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_always_interactive PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_default_constructor PASSED [ 36%] tests/console/Console/test_properties.py::test_constructor_with_enabled_false PASSED [ 36%] tests/console/Console/test_properties.py::test_enable PASSED [ 36%] tests/console/Console/test_properties.py::test_disable PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_always_interactive PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_not_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_active PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_not_active PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_list PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_bad_input PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[1-first] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[3-third] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_used PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_validation PASSED [ 37%] tests/console/Console/test_selection_question.py::test_default_value_has_correct_index PASSED [ 37%] tests/console/Console/test_selection_question.py::test_exception_if_wrong_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_invalid_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_with_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure_with_override PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.-There is nothing wrong with your television set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.\nDo not attempt to adjust the picture.-There is nothing wrong with your television set.\nDo not attempt to adjust the picture.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring\nup the volume.\n-There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we\nwish to make it louder, we will bring\nup the volume.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set. Do not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring up the volume. If we wish to make it softer, we will tune it to a whisper. We will control the horizontal. We will control the vertical. We can roll the image, make it flutter. We can change the focus to a soft blur or sharpen it to crystal clarity. For the next hour, sit quietly, and we will control all that you see and hear. We repeat: There is nothing wrong with your television set.-There is nothing wrong with your television set. Do not attempt to adjust the\npicture. We are controlling transmission. If we wish to make it louder, we\nwill bring up the volume. If we wish to make it softer, we will tune it to a\nwhisper. We will control the horizontal. We will control the vertical. We can\nroll the image, make it flutter. We can change the focus to a soft blur or\nsharpen it to crystal clarity. For the next hour, sit quietly, and we will\ncontrol all that you see and hear. We repeat: There is nothing wrong with your\ntelevision set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[20-This is 27 characters long.-This is 27\ncharacters long.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[50-This is 57 characters long. This is 57 characters long.-This is 57 characters long. This is 57 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[80-This is 83 characters long. This is 83 characters long. This is 83 characters long.-This is 83 characters long. This is 83 characters long. This is 83 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[120-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long.-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This\nis 144 characters long.] PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_non_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_non_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait message...-False-Wait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-False-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-True-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait message...-False-Wait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-False-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-True-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--False-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--True-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_always_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_non_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_alive_messages_interactive PASSED [ 39%] tests/console/test_Log.py::test_log_level[-1-False-False-False] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[4-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_log_level[5-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_info_logging PASSED [ 39%] tests/console/test_Log.py::test_verbose_logging PASSED [ 39%] tests/console/test_Log.py::test_debug_logging PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[True] PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[False] PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_do_not_log PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_no_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_multiple_exceptions PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra_interrupted PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_missing_pyproject PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_make_logs_dir PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_write_file PASSED [ 40%] tests/console/test_Log.py::test_log_with_context PASSED [ 40%] tests/console/test_Log.py::test_log_error_with_context PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[3-True] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[2-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[1-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[0-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_only_one PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_handler_writes_to_debug PASSED [ 40%] tests/console/test_NotDeadYet.py::test_update PASSED [ 40%] tests/console/test_NotDeadYet.py::test_reset PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output-log output] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[ls\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\n\x1b[01;31m-ls\nexamplefile.zip\n] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output: \x1b[31mRed\x1b[0m-log output: Red] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x1b[1mbold log output:\x1b[0m \x1b[4mUnderline\x1b[0m-bold log output: Underline] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x07\x08\x0b\x0c\rlog\x07 output\x07-log output] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_emulator PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_adb_failure PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04-expected_datetime0] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04\n-expected_datetime1] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-7-12 9:28:04-expected_datetime2] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-12-2 14:28:04-expected_datetime3] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_call PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_bad_value PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_stop_app PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_top_fail PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_not_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_apk PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_does_not_exist PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_0 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_1 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_simple_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_quiet_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[device-not-found-InvalidDeviceError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[arbitrary-adb-error-unknown-command-CalledProcessError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_older_sdk_error PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough0] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough1] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough2] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough3] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough4] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough5] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough6] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough7] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough8] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough9] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_missing_activity PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_invalid_device PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_unable_to_start PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_failure PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name_with_collisions PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config_with_space PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name_with_collisions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_model PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_one_emulator PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_multiple_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_adb_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_daemon_start PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_physical_device_macOS PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_device_permissions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[-expected_list0] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n-expected_list1] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nsecond\nthird\n-expected_list2] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n\nsecond-expected_list3] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nINFO | Storing crashdata in\nsecond\nWARNING | nothing to see\nthird\nERROR | lot to see here-expected_list4] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_emulator_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages_failure PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[Windows-sdkmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[NonWindows-sdkmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[Windows-adb.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[NonWindows-adb] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[Windows-avdmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[NonWindows-avdmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[Windows-emulator.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[NonWindows-emulator] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avd_path PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_simple_env PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_managed_install PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-x86_64-x86_64] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-arm64-arm64-v8a] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Windows-AMD64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-x86_64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-aarch64-arm64-v8a] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Darwin-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_for_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_id PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_running_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_create_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_no_simulators PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_one_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_existing PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_full_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_bad_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_incomplete_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_unknown_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_invalid_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_fast_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_boot PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_ctrl_c PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_extra_args PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_update_existing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_new_content PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade_failure PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_uninstall_does_nothing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_short_circuit PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_os PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_arch PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-arm64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-aarch64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Windows-AMD64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_succeeds_immediately_in_happy_path PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_SDK_ROOT] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_no_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_missing_avd_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_minimal_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_system_image PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_unrecognized_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_no_skin_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_succeeds_immediately_if_emulator_installed PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_creates_platforms_folder PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_installs_android_emulator PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_partial_android_emulator_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_install_problems_are_reported PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_existing_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_new_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_skin_download_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_unpack_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_passes_quickly_if_license_present PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_prompts_for_licenses_and_exits_if_you_agree PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_handles_sdkmanager_crash PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_insists_on_agreement PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Windows-arm64] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Linux-armv7l] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[cheesecake] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images;android-31;default] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-image;android-31;default;anything] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_incompatible_abi PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_existing_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_new_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_problem_downloading_system_image PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_install_is_true PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_upgrade PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_unmanaged PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_not_exists PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_toolcache_typing PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_third_party_tools_available PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_always_true PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_mapping_protocol PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_host_arch_and_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_base_path_is_path PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_home_path_default PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[None-expected_path0] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[/path/to/home-expected_path1] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~-expected_path2] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~/dir-expected_path3] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[None-expected_path0] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[Y:\\path\\to\\home-expected_path1] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~-expected_path2] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~/dir-expected_path3] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[4294967296-True] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[18446744073709551616-False] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[iso-123-ISO-123] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[-ISO-4242] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[None-ISO-4242] PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_tool_registry PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_unique_tool_names PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_valid_tool_names PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello World-Hello World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello ' World-Hello \\' World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello \\ World-Hello \\\\ World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[True-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[False-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[Hello world-Hello world] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value3-\n hello\n world\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value4-\n hello\n world\n goodbye\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.dev5-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4a1-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4b2-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4rc3-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.post6-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.dev5-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4a1-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4b2-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4rc3-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.post6-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.dev5-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4a1-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4b2-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4rc3-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.post6-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.dev5-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4a1-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4b2-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4rc3-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.post6-311] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#000000-0.0-0.0-0.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#FFFFFF-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#336699-0.2-0.4-0.6] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#abcdef-0.6705882-0.8039215-0.9372549] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[hoovaloo-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello World-Hello World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello " World-Hello \\" World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello \\ World-Hello \\\\ World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[example.com-cfbff0d1-9375-5685-968c-48ce8b15ae17] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[foobar.example.com-941bbcd9-03e1-568a-a728-8434055bc338] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[True-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[False-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[1-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[Hello-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[0-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[-false] PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_call PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_call_with_extra_kwargs PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_sys_executable PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts_path PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_cwd PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_path_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args0] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args1] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare_failure PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_interactive PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run_app_context.py::test_run_app_context PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_short_circuit PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_unsupported_os PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_success PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_verify_fail PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_image_build_fail PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image_already_cached PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_bad_image PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output_fail PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_simple_call PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_interactive PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_mounts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[/my/cwd] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd1] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd2] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_env PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_add_hosts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerized_complex_call[in_kwargs0-out_args_kwargs0] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[value-None-value] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/path/to/python-path_map1-python3.X] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/bundle/path/to/file-path_map2-/app/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/briefcase/path/to/file-path_map3-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[original4-path_map4-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map5-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map6-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[None-subprocess_env0] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env1-subprocess_env1] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env2-subprocess_env2] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env3-subprocess_env3] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_short_circuit PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_unsupported_os PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Windows] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Linux] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Darwin] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 20.10, build afacb8b\n] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.1, build 4cf5afa] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.0-ce, build c8af8ebe4a89] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_doesnt_exist PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_failure PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_bad_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_unknown_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_process_lacks_permission_to_use_it PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Error response from daemon: dial unix docker.raw.sock: connect: connection refused\nerrors pretty printing info\n] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nerrors pretty printing info] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_unknown_error_when_running_command PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_buildx_plugin_not_installed PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_image_hint PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_path PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_exists PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_creation_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_cleanup_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[1000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[0-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[1-/tmp/.X11-unix/X1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[2-/tmp/.X11-unix/X2] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[True-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[OSError-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[False-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-0-6000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-100-6100-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[1-42-6042-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[OSError-1-6001-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes0-is_tcp_outcomes0-50] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes1-is_tcp_outcomes1-51] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes2-is_tcp_outcomes2-52] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes3-is_tcp_outcomes3-299] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes0-is_tcp_outcomes0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes1-is_tcp_outcomes1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[1-expected_xauth_path0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[50-expected_xauth_path1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_missing_xauth_bin PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[xauth_nlist_outcome0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[not found] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_add_new_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_retrieve_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_merge_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_success PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_missing_socat_bin PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[host;42.0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_unknown_display_socket PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-142-42-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-142-42-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-166-66-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.tar-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.zip-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext-True] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True0] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True1] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_override_filter PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-None] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip; ignored=okay] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-garbage] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-ATTACHment; filename= "something.zip"] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename="something.zip"; filename*=utf-8''%e2%82%ac%20rates] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_chunked PASSED [ 54%] tests/integrations/file/test_File__download.py::test_already_downloaded PASSED [ 54%] tests/integrations/file/test_File__download.py::test_missing_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_bad_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_iter_bytes_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_redirect_connection_error PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files0-sorted0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files1-sorted1] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files2-sorted2] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files0-groups0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files1-groups1] PASSED [ 55%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files2-groups2] PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_unsupported_os PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_verify PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Darwin] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Windows] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[wonky] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder 1.2.2] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder-1.3.3] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[not-flatpak 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[not-flatpak-builder 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo_fail PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime_fail PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_short_circuit PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_unsupported_os PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[3-True] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[2-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[1-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[0-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version2] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version2] PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_managed_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_macOS_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_download_fail PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_unpack_fail PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_short_circuit PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_os PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_arch PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_wrong_jdk_version PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_invalid_jdk_path PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_provided_overrides_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_valid_provided_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home0-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home1-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home2-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home3-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home4-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home5-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_not_installed PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_jdk_download_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_archive PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_unpatched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_already_patched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_bad_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_empty_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_short_circuit PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_dont_install PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_non_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_bad_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_non_plugin PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_invalid_plugin_name PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_positive_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_negative_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_empty_file PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_managed_install PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_file_path PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_no_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_gtk_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_qt_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_url_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_local_file_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[gtk-expected_env0] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar gtk-expected_env1] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=ham gtk-expected_env2] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK='serrano ham' gtk-expected_env3] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=serrano\\ ham gtk-expected_env4] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK gtk-expected_env5] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_complex_plugin_config PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__properties.py::test_managed_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_rcedit_download_failure PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_short_circuit PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Darwin] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Linux] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[wonky] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist_dont_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_rcedit_download_failure PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_short_circuit PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_unsupported_os PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_verify PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_stdout_closes_unexpectedly PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_readline_raises_exception PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_immediately PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_during_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output_interim PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_reject PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_ends PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_multiple_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_output_and_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_unexpected_error PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Linux] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Darwin] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Windows] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_path_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-None-popen_kwargs0] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-True-popen_kwargs1] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-False-popen_kwargs2] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-None-popen_kwargs3] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-True-popen_kwargs4] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-False-popen_kwargs5] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-None-popen_kwargs6] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-True-popen_kwargs7] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-False-popen_kwargs8] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call_with_env PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_path_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_escaped_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-None-check_output_kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-True-check_output_kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-False-check_output_kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-None-check_output_kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-True-check_output_kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-False-check_output_kwargs5] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-None-check_output_kwargs6] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-True-check_output_kwargs7] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-False-check_output_kwargs8] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_env PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_stderr PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-0-\nRunning Command:\n hello world\nCommand Output:\n output line 1\n output line 2\nCommand Error Output (stderr):\n error line 1\n error line 2\nReturn code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-0--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-2--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging_no_output PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_clean_termination PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_dirty_termination PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_explicit_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides_none PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_non_str_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs0-final_kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs1-final_kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs2-final_kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs3-final_kwargs3] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs4-final_kwargs4] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs5-final_kwargs5] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs6-final_kwargs6] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs7-final_kwargs7] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs8-final_kwargs8] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs9-final_kwargs9] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs10-final_kwargs10] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs11-final_kwargs11] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs12-final_kwargs12] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs13-final_kwargs13] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs14-final_kwargs14] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs15-final_kwargs15] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_arg PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_success PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_error PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__prepare.py::test_build_image PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call_with_env PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs5-kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_is_redirected PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_dev_null PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_calledprocesserror PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_invalid_invocations PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Linux] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Darwin] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Windows] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_path_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call_with_env PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_calledprocesserror_exception_logging PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_filter_func PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Linux] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Darwin] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Windows] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_path_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call_with_env PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_calledprocesserror_exception_logging PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Linux] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Darwin] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Windows] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run_app_context.py::test_run_app_context PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_keyboard_interrupt PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_process_exit_with_queued_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[True] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[False] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stuck_streamer PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_captured_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_filter_func PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_short_circuit PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_unsupported_os PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_verify PASSED [ 66%] tests/integrations/subprocess/test_creationflag_constants.py::test_creationflag_constants SKIPPED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[HELLO.BAT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hello.bat] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hElLo.BaT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[HELLO.BAT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hello.bat] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hElLo.BaT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_false PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[a string 1\na string 2-a string 1\na string 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[some bytes 1\nsome bytes 2-some bytes 1\nsome bytes 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[1024-1024] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list0-command_list0-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list1-command_list1-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list2-command_list2-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list3-command_list3-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list4-command_list4-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list5-command_list5-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list6-command_list6-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list0-/bin/cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list1-/bin/cmd-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list2-/bin/cmd.sh --input data-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list3-/bin/cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list4-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list5-/bin/first_cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list6-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list7-/bin/cmd.sh-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list8-/bin/random_cmd.sh-None-] PASSED [ 68%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_no_logging PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[True-False] PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[False-True] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output1] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}1] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_managed_install PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_msbuild_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_no_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_short_circuit PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Darwin] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Linux] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[wonky] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path_corrupt PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_doesnt_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_programfiles_envvar_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_non_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_empty_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_not_installed PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_install PASSED [ 68%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000.0-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.001-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.0.dev-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.asdf-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789.10-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.NaN.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[41.41.1000-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions0-expected0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions1-expected1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions2-expected2] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions3-expected3] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions4-expected4] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_succeeds PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_does_not_exist PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_oserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_calledprocesserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_managed_install PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[x64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[arm64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[gothic] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_short_circuit PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Darwin] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[wonky] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[AMD64-x64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[ARM64-arm64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[gothic-gothic] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_latest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_nonlatest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs0-additional_installs0] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs1-additional_installs1] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs2-additional_installs2] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs3-additional_installs3] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs4-additional_installs4] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs5-additional_installs5] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs6-additional_installs6] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs7-additional_installs7] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs8-additional_installs8] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs9-additional_installs9] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs10-additional_installs10] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs11-additional_installs11] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_install_from_default_dir PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_default_dir PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_managed_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_download_fail PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_unpack_fail PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_short_circuit PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Darwin] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_valid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_invalid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_existing_wix_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_dont_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_download_fail PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_unpack_fail PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_unknown_error PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_accept_license PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_sudo_fail PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_not_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_status_unknown PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_unsure_if_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_location PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_command_line_tools_only PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_command_line_tools_selected PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_with_command_line_tools PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_corrupted PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_no_minimum_version PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_extra_output PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version1-11.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version2-11.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version4-8.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version5-8.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version6-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version7-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version8-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version9-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version10-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version11-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version12-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version13-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version14-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version15-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version16-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version17-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version18-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version19-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version20-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version1-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version2-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version4-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version5-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_unexpected_version_output PASSED [ 72%] tests/integrations/xcode/test_get_device_state.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_unknown_device PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_booted PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutdown PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutting_down PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_unknown_status PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_security_missing PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_invalid_profile PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_one_identity PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_multiple_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_profile PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simulator_is_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_no_runtimes PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_single_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_watchOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_multiple_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_unknown_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_alternate_format PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_verify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_reverify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_verify_xcode_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_reverify_xcode_install PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[--------- beginning of main-filtered0] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so-filtered1] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so\x1b[0m-filtered2] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/stdio : Could not find platform independent libraries -filtered3] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/MainActivity: onStart() start-filtered4] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/MainActivity: onStart() start\x1b[0m-filtered5] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: Python app launched & stored in Android Activity class-filtered6] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: Python app launched & stored in Android Activity class\x1b[0m-filtered7] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: -filtered8] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: \x1b[0m-filtered9] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: \x1b[32m\x1b[0m-filtered10] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: this is colored output\x1b[32m\x1b[0m-filtered11] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)-filtered12] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)\x1b[0m-filtered13] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: -filtered14] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: \x1b[0m-filtered15] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[This doesn't match the regex-filtered16] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[33mThis doesn't match the regex\x1b[33m-filtered17] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_print_gradle_errors PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_support_package_filename PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-None-1020000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-None-1020000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3a3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3rc5-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.dev6-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.post7-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-None-2019010000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.18-None-2019180000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.4.18-None-2019041800] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-3-10003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-42-10042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-42-1020042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-3-1020003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-3-1020303] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-42-1020342] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-3-2019010003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1b4-42-2019010042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[None-output0-True] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input1-output1-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input2-output2-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources0-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources1-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources2-"one"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources3-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources4-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources5-"three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources6-"one", "two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources7-"one", "two", "three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources8-"two", "four"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources9-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources10-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources11-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources12-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources13-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources14-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources15-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources16-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources17-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources18-"four"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions0-features0-context0] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions1-features1-context1] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions2-features2-context2] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions3-features3-context3] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions4-features4-context4] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions5-features5-context5] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions6-features6-context6] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions7-features7-context7] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions8-features8-context8] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions9-features9-context9] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions10-features10-context10] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions11-features11-context11] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions12-features12-context12] PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_macOS SKIPPED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_linux PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_windows SKIPPED [ 76%] tests/platforms/android/gradle/test_package.py::test_packaging_formats PASSED [ 76%] tests/platforms/android/gradle/test_package.py::test_default_packaging_format PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_device_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_extra_emulator_args_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_shutdown_on_exit_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_existing_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_slow_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_crash_at_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_created_emulator PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_idle_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_log_file_extra PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_created_emulator PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello/World/-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello\\World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello:World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[HelloWorld-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello "World"-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World?-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello|World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World!-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! (World?)-Hello (World)] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[!Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello | World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World |-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[| Hello World-Hello World] PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version_no_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_and_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_name_invalid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name_valid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_multiple_os_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_os_and_device_options PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_os_versions PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_devices_for_os PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[True] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[False] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_test_mode PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_failed PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Linux] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Windows] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_extra_pip_args PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions0-info0-context0] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions1-info1-context1] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions2-info2-context2] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions3-info3-context3] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions4-info4-context4] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions5-info5-context5] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions6-info6-context6] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions7-info7-context7] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions8-info8-context8] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions9-info9-context9] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions10-info10-context10] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions11-info11-context11] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions12-info12-context12] PASSED [ 79%] tests/platforms/iOS/xcode/test_mixin.py::test_verify PASSED [ 79%] tests/platforms/iOS/xcode/test_open.py::test_open SKIPPED (macOS spe...) [ 79%] tests/platforms/iOS/xcode/test_package.py::test_packaging_formats PASSED [ 79%] tests/platforms/iOS/xcode/test_package.py::test_default_packaging_format PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_device_option PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_multiple_devices_input_disabled PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted_underscore PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shut_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shutting_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_boot_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_open_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_uninstall_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_install_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_launch_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_no_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_non_integer_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_update.py::test_extra_pip_args PASSED [ 80%] tests/platforms/linux/appimage/test_build.py::test_verify_tools_wrong_platform PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_default_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_docker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_nodocker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_output_format_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_project_path PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[None-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux1-manylinux1-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux_2_28-manylinux_2_28-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag_uppercase_name PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_non_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_clone_options PASSED [ 80%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_build PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions0-finish_args0-context0] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions1-finish_args1-context1] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions2-finish_args2-context2] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions3-finish_args3-context3] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions4-finish_args4-context4] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions5-finish_args5-context5] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions6-finish_args6-context6] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions7-finish_args7-context7] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions8-finish_args8-context8] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions9-finish_args9-context9] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions10-finish_args10-context10] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions11-finish_args11-context11] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions12-finish_args12-context12] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_project_path PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_default_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo_no_alias PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_sdk PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime_version PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_verify_linux PASSED [ 82%] tests/platforms/linux/flatpak/test_open.py::test_open PASSED [ 82%] tests/platforms/linux/flatpak/test_package.py::test_package PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[False] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[False] PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_app PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_bootstrap_failed PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_specified_license_file_is_copied PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_is_saved PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_warns_with_single_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_exception_with_no_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_doesnt_warn_with_multi_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_changelog PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_manpage PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_default_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_supported_host_os_without_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker_non_freedesktop PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping_macOS PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_without_user_mapping PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_unknown_basevendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_basevendor_config PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_vendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_version PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_passive_mixin PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag_uppercase_name PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_clone_options PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output0-2.31] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output1-2.36] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output2-2.37] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_no_ldd PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_bad_ldd_output PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_nodocker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_no_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_non_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_match PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_mismatch PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_target_too_old PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_deb_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_rpm_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_suse_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_arch_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_unknown_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_packages PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_system_verify PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_packages_installed PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_valid_python3 PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/pythonX-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3.X-The version of Python being used to run Briefcase \\(3\\..*\\) is not the system python3 \\(3.X\\)\\.] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_formats PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-system-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[rhel-system-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-system-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[redhat-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_unknown_packaging_format PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_deb_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_rpm_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_pkg_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_unknown_format PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_no_docker PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[debian-Can't find the dpkg tools. Try running `sudo apt install dpkg-dev`.] PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[None-Can't find the dpkg-deb tool. Install this first to package the deb.] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[-] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[one line-one line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n \nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[arch-Can't find the makepkg tools. Try running `sudo pacman -Syu pacman`.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[None-Can't find the makepkg tool. Install this first to package the pkg.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_no_description PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_no_changelog PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[rhel-Can't find the rpm-build tools. Try running `sudo dnf install rpm-build`.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[None-Can't find the rpmbuild tool. Install this first to package the rpm.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_failure PASSED [ 86%] tests/platforms/linux/system/test_package__rpm.py::test_no_changelog PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Windows] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_supported_host_os PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_docker PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_failed_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_no_docker_macOS SKIPPED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.10.9+20230116-x86_64-False-20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-False-20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-True-20230116/cpython-3.11.1+20230116-armv7-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-armv7l-True-20230116/cpython-3.11.1+20230116-armv7l-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-False-20221220/cpython-3.8.16+20221220-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-i686-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[archlinux:latest-arch-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[manjaro/base:latest-manjaro-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[fedora:37-fedora-37-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[rhel/ubi8:8.7-rhel-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[almalinux:9.1-almalinux-9-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[centos:8-centos-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/leap:15.4-opensuse-leap-15-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/tumbleweed:latest-opensuse-tumbleweed-20230304-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[debian:11-debian-bullseye-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[ubuntu:22.04-ubuntu-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[pop:22.04-pop-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[linuxmint:19.2-linuxmint-tina-debian] PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_in_docker PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_no_docker PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_locals PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_missing_local_build PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local_file PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nnot valid content-Line 2: 'not valid content'] PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nBAD='unbalanced quote-string literal] PASSED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto SKIPPED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto_failure SKIPPED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_pkg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials_after_storage PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_app_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_dmg_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_unknown_notarization_status_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_stapling_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_interrupt_notarization PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_package_formats PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-None-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-dmg-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-app-app] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-pkg-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-None-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-pkg-pkg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[zip] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[dmg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarize_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_installer_identity_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_sign_installer PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_resume PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_verify PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed_via_prompt PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign_default_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_sign_failure PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app_adhoc_identity PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_no_license PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_package_pkg_previously_built PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_package_zip PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_zip_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_dmg PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_pkg PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_dist_artefact_exists PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_submission_id PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_notarization_identity PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.app.zip] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.dmg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.pkg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response0-Unexpected notarization status: wibble] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response1-Notarization was rejected: No details provided] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response2-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response3-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response4-Notarization was rejected: Bad mojo\\n\\n \\* \\(\\?\\) foo/bar \\[unknown architecture\\]\\n This isn't good\\n \\(No additional help available\\)\\n\\n \\* \\(\\?\\) pork/ham \\[unknown architecture\\]\\n This is fairly bad\\n \\(No additional help available\\)] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response5-Notarization was rejected: Bad mojo\\n\\n \\* \\(Error\\) foo/bar \\[arm64\\]\\n This isn't good\\n https://example.com/error\\n\\n \\* \\(Warning\\) pork/ham \\[arm64\\]\\n This is fairly bad\\n https://example.com/warning] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions0-info0-entitlements0-context0] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions1-info1-entitlements1-context1] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions2-info2-entitlements2-context2] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions3-info3-entitlements3-context3] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions4-info4-entitlements4-context4] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions5-info5-entitlements5-context5] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions6-info6-entitlements6-context6] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions7-info7-entitlements7-context7] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions8-info8-entitlements8-context8] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions9-info9-entitlements9-context9] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions10-info10-entitlements10-context10] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions11-info11-entitlements11-context11] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions12-info12-entitlements12-context12] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_resources PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_failure PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_project_path PASSED [ 90%] tests/platforms/macOS/app/test_open.py::test_open SKIPPED (macOS spe...) [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_checksum PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_invalid_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_implied_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_no_app_identities PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity_no_adhoc PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_installer_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_matching_app PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_no_match PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_info_fail PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages_non_universal PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_no_dylib PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_no_dylibs PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Jane Developer (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Edwin (Buzz) Aldrin (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[Developer ID Application: Jane Developer] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_adhoc_identity PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original0-filtered0] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original1-filtered1] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original2-filtered2] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original3-filtered3] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original4-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath == "/path/to/My App.app/Contents/MacOS/My App" OR (processImagePath == "/path/to/My App.app/Contents/MacOS/My App" AND senderImagePath == "/usr/lib/libffi.dylib")"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Timestamp Ty Process[PID:TID]-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Error from getpwuid_r: 0 (Undefined error: 0)-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath ENDSWITH "/Toga Test!" OR (processImagePath ENDSWITH "/Toga Test!" AND (senderImagePath ENDSWITH "-iphonesimulator.so" OR senderImagePath ENDSWITH "-iphonesimulator.dylib"))"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] Configure argc/argv...-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] -filtered5] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Hello World!-filtered6] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) -filtered7] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) Hello World!-filtered8] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) Hello World!-filtered9] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) Hello World!-filtered10] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) Hello World!-filtered11] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) Hello World!-filtered12] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) -filtered13] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) -filtered14] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) -filtered15] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) -filtered16] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) -filtered17] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[This doesn't match the regex-filtered18] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Test [1/5] ... OK-filtered19] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) A problem (foo.so) try to avoid it-filtered20] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) A problem (foo.dylib) try to avoid it-filtered21] PASSED [ 93%] tests/platforms/macOS/test_sha256_file_digest.py::test_sha256_file_digest PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[True] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[False] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app_failed PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_project_path PASSED [ 93%] tests/platforms/macOS/xcode/test_open.py::test_open SKIPPED (macOS s...) [ 93%] tests/platforms/macOS/xcode/test_package.py::test_verify PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[0] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[3] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_custom_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_no_template_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_invalid_template_pyscript_toml PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_invalid_extra_pyscript_toml_content PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_missing_wheel_dir PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_no_requirements PASSED [ 94%] tests/platforms/web/static/test_build.py::test_app_package_fail PASSED [ 94%] tests/platforms/web/static/test_build.py::test_dependency_fail PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel_no_content PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_no_sentinel PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file_multiple_sentinels PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_last_line PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_EOF PASSED [ 94%] tests/platforms/web/static/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_project_path PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_wheel_path PASSED [ 94%] tests/platforms/web/static/test_package.py::test_packaging_formats PASSED [ 94%] tests/platforms/web/static/test_package.py::test_default_packaging_format PASSED [ 94%] tests/platforms/web/static/test_run.py::test_default_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception0] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception1] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_args PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-80-exception0-Try using a port > 1023\\.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception1-Did you specify a valid host and port\\?] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception2-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception3-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception4-Unknown error] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-99999-exception5-Port must be in the range 0-65535.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_runtime_server_error PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_without_browser PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_autoselect_port PASSED [ 95%] tests/platforms/web/static/test_run.py::test_served_paths PASSED [ 95%] tests/platforms/web/static/test_run.py::test_cache_headers PASSED [ 95%] tests/platforms/web/static/test_run.py::test_log_requests_to_logger PASSED [ 95%] tests/platforms/web/static/test_run.py::test_test_mode PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_without_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_with_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_any_digital_signatures PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_error_remove_signature PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_failure PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Linux] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[i686] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[ARM64] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[wonky] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_32bit_python PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1-1.0.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2-1.2.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3a4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3b5-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3rc6-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.dev7-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.post8-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_version_triple PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_support_package_url PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_default_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_machine_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_user_install_scope PASSED [ 96%] tests/platforms/windows/app/test_mixin.py::test_project_path PASSED [ 96%] tests/platforms/windows/app/test_open.py::test_open_windows SKIPPED [ 96%] tests/platforms/windows/app/test_package.py::test_package_formats PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify_with_signing PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args0-signing_options0-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args1-signing_options1-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args2-signing_options2-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args3-signing_options3-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args4-signing_options4-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args5-signing_options5-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args6-signing_options6-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args7-signing_options7-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[False-additional_args0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[True-additional_args1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[False-additional_args0] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[True-additional_args1] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_invalid_identity PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_sign_app PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_manifest PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_compile PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_link PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_signing_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_verify PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[True] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[False] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app_failure PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Darwin] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_project_path PASSED [ 97%] tests/platforms/windows/visualstudio/test_open.py::test_open SKIPPED [ 97%] tests/platforms/windows/visualstudio/test_package.py::test_package_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app_with_args PASSED [ 97%] tests/test_cmdline.py::test_empty PASSED [ 97%] tests/test_cmdline.py::test_help_only PASSED [ 97%] tests/test_cmdline.py::test_version_only PASSED [ 97%] tests/test_cmdline.py::test_unknown_command PASSED [ 97%] tests/test_cmdline.py::test_new_command[new-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_new_command[new --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --no-run-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -expected_options0-expected_overrides0] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r-expected_options1-expected_overrides1] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -u-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-expected_options15-expected_overrides15] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-resources-expected_options16-expected_overrides16] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-support-expected_options17-expected_overrides17] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --update-stub-expected_options18-expected_overrides18] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --no-update-expected_options19-expected_overrides19] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade-expected_options0-expected_overrides0] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade -C version='1.2.3' -C other=42-expected_options1-expected_overrides1] PASSED [ 99%] tests/test_cmdline.py::test_bare_command PASSED [ 99%] tests/test_cmdline.py::test_linux_default PASSED [ 99%] tests/test_cmdline.py::test_macOS_default SKIPPED (requires macOS) [ 99%] tests/test_cmdline.py::test_windows_default SKIPPED (requires Windows) [ 99%] tests/test_cmdline.py::test_bare_command_help PASSED [ 99%] tests/test_cmdline.py::test_bare_command_version PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_case_handling PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_help PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_unsupported_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format_help PASSED [ 99%] tests/test_cmdline.py::test_command_disable_input PASSED [ 99%] tests/test_cmdline.py::test_command_options PASSED [ 99%] tests/test_cmdline.py::test_command_overrides PASSED [ 99%] tests/test_cmdline.py::test_unknown_command_options PASSED [ 99%] tests/test_mainline.py::test_help PASSED [ 99%] tests/test_mainline.py::test_command PASSED [ 99%] tests/test_mainline.py::test_command_warning PASSED [ 99%] tests/test_mainline.py::test_command_error PASSED [ 99%] tests/test_mainline.py::test_unknown_command_error PASSED [ 99%] tests/test_mainline.py::test_interrupted_command PASSED [ 99%] tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] ========= 2969 passed, 41 skipped, 174 deselected in 147.21s (0:02:27) ========= I: pybuild base:311: cd /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build; python3.13 -m pytest -v -k 'not test_build_appimage and not test_build_app_with_support_package_update and not test_build_failure and not test_binary_path and not test_cmdline_tools_url and not test_data_path_creation_failure and not test_detects_bad_zipfile and not test_file_name and not test_distribution_path and not test_download_url and not test_download_sdk and not test_download_sdk_legacy_install and not test_download_wix and not test_download_sdk_if_sdkmanager_not_executable and not test_install_custom_stub_binary_url and not test_install_stub_binary_missing and not test_open_no_docker_linux and not test_output_format_template_context_bad_tag and not test_output_format_template_context and not test_package_app and not test_raises_networkfailure_on_connectionerror and not test_rcedit_url and not test_run_app_test_mode_with_args and not test_run_app_test_mode and not test_run_console_app and not test_run_gui_app_failed and not test_run_gui_app and not test_run_console_app_failed and not test_run_console_app_with_passthrough and not test_successful_jdk_download and not test_supported_host_os_docker and not test_supported_arch and not test_upgrade_existing_sdk and not test_verify_tools_download_failure' ============================= test session starts ============================== platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.13 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build configfile: pyproject.toml testpaths: tests plugins: xdist-3.6.1, anyio-4.8.0, typeguard-4.4.1 collecting ... collected 3184 items / 174 deselected / 3010 selected tests/bootstraps/test_base.py::test_base_bootstrap_fields PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_single_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_long_prefix PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_matching_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_multiple_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_hyphen_source PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_match PASSED [ 0%] tests/commands/base/test_app_module_path.py::test_no_source PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[3-True] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[2-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[1-False] PASSED [ 0%] tests/commands/base/test_cookiecutter_logging.py::test_git_stdlib_logging[0-False] PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_all_repeat PASSED [ 0%] tests/commands/base/test_finalize.py::test_finalize_single_repeat PASSED [ 0%] tests/commands/base/test_full_options.py::test_no_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state PASSED [ 0%] tests/commands/base/test_full_options.py::test_state_with_overlap PASSED [ 0%] tests/commands/base/test_parse_config.py::test_missing_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_global_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_incomplete_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_overrides PASSED [ 0%] tests/commands/base/test_parse_config.py::test_parse_config_with_invalid_override PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[None-values0] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides1-values1] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides2-values2] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides3-values3] PASSED [ 0%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides4-values4] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides5-values5] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides6-values6] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides7-values7] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides8-values8] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides9-values9] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides10-values10] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides11-values11] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides12-values12] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides13-values13] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides14-values14] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_valid_overrides[overrides15-values15] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides0-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides1-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides2-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides3-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides4-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides5-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides6-Unable to parse configuration override ] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides7-Can't override multi-level configuration keys\\.] PASSED [ 1%] tests/commands/base/test_parse_config_overrides.py::test_invalid_overrides[overrides8-The app name cannot be overridden\\.] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_no_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_parse_options_with_overrides PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-0] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-v-1] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vv-2] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_verbosity[-vvvvv-3] PASSED [ 1%] tests/commands/base/test_parse_options.py::test_missing_option PASSED [ 1%] tests/commands/base/test_parse_options.py::test_unknown_option PASSED [ 2%] tests/commands/base/test_parse_options.py::test_no_options PASSED [ 2%] tests/commands/base/test_paths.py::test_path_is_realpath SKIPPED (Wi...) [ 2%] tests/commands/base/test_paths.py::test_space_in_path PASSED [ 2%] tests/commands/base/test_paths.py::test_empty_custom_path PASSED [ 2%] tests/commands/base/test_paths.py::test_custom_path_does_not_exist PASSED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-None-~/Library/Caches/org.beeware.briefcase] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_macOS_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-None-~/AppData/Local/BeeWare/briefcase/Cache] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[None-{tmp_path}custom\\briefcase\\path-{tmp_path}custom\\briefcase\\path] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-None-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_windows_paths[{tmp_path}path\\to\\data-{tmp_path}\\briefcase\\path-{tmp_path}path\\to\\data] SKIPPED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-None-~/.cache/briefcase] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[None-{tmp_path}custom/briefcase/path-{tmp_path}custom/briefcase/path] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-None-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_paths.py::test_linux_paths[{tmp_path}path/to/data-{tmp_path}custom/briefcase/path-{tmp_path}path/to/data] PASSED [ 2%] tests/commands/base/test_properties.py::test_briefcase_required_python_version PASSED [ 2%] tests/commands/base/test_properties.py::test_bundle_path PASSED [ 2%] tests/commands/base/test_properties.py::test_create_command PASSED [ 2%] tests/commands/base/test_properties.py::test_update_command PASSED [ 2%] tests/commands/base/test_properties.py::test_build_command PASSED [ 2%] tests/commands/base/test_properties.py::test_run_command PASSED [ 2%] tests/commands/base/test_properties.py::test_package_command PASSED [ 2%] tests/commands/base/test_properties.py::test_publish_command PASSED [ 2%] tests/commands/base/test_properties.py::test_command_state_transferred PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_non_url PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_interrupt PASSED [ 2%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_template_mkdir_interrupt PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_new_repo_invalid_template_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[tailing-whitespace-has-caps-has-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[no-tailing-whitespace-no-caps-no-period] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_repo_clone_error[fallback-hint] PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_corrupted PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_existing_repo_template_with_different_url PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_offline_repo_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_cached_missing_branch_template PASSED [ 3%] tests/commands/base/test_update_cookiecutter_cache.py::test_git_repo_with_missing_origin_remote PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_supported_encoding PASSED [ 3%] tests/commands/base/test_validate_locale.py::test_unsupported_encoding PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Darwin] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Linux] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_default_os_support[Windows] PASSED [ 3%] tests/commands/base/test_verify_host.py::test_unsupported_os PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_no_requires_python PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[!= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[> 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[>= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[== {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[~= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[<= {current}] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_met[< 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[> 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[>= 3.100] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[< 3.2] PASSED [ 3%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[<= 3.2] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[== 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_unmet[~= 2.0] PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_invalid_specifier PASSED [ 4%] tests/commands/base/test_verify_requires_python.py::test_requires_python_prerelease PASSED [ 4%] tests/commands/base/test_verify_template.py::test_no_target_versions PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_compatible PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[32.32] PASSED [ 4%] tests/commands/base/test_verify_template.py::test_platform_version_incompatible[52.52] PASSED [ 4%] tests/commands/base/test_verify_tools.py::test_base_tools_exist PASSED [ 4%] tests/commands/build/test_call.py::test_specific_app PASSED [ 4%] tests/commands/build/test_call.py::test_multiple_apps PASSED [ 4%] tests/commands/build/test_call.py::test_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_update_app PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_support PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_stub PASSED [ 4%] tests/commands/build/test_call.py::test_update_app_resources PASSED [ 4%] tests/commands/build/test_call.py::test_update_non_existent PASSED [ 4%] tests/commands/build/test_call.py::test_update_unbuilt PASSED [ 4%] tests/commands/build/test_call.py::test_build_test PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_no_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_dependencies PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_resources PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_support PASSED [ 4%] tests/commands/build/test_call.py::test_build_test_update_stub PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_requirements PASSED [ 4%] tests/commands/build/test_call.py::test_build_invalid_update_resources PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_support PASSED [ 5%] tests/commands/build/test_call.py::test_build_invalid_update_stub PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_non_existent PASSED [ 5%] tests/commands/build/test_call.py::test_test_app_unbuilt PASSED [ 5%] tests/commands/convert/test_build_app_context.py::test_overrides_are_used PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline0-overrides0] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline1-overrides1] PASSED [ 5%] tests/commands/convert/test_call.py::test_convert_app[cmdline2-overrides2] PASSED [ 5%] tests/commands/convert/test_convert_app.py::test_convert_app_unused_project_overrides PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_used_by_default PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_name_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_no_src_or_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_src_is_preferred_over_flat PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_preferred_over_fallback PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_is_wrong PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_flat_is_used_if_src_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_fallback_is_used_if_flat_doesnt_have_main_file PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir PASSED [ 5%] tests/commands/convert/test_get_source_dir_hint.py::test_exception_is_raised_if_no_source_dir_with_main PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_override_is_used PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_no_pep621_data PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_valid_pep621_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_pep621_name_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_invalid_hint_app_name PASSED [ 5%] tests/commands/convert/test_input_app_name.py::test_hint_is_canonicalized PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input0-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input1-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input2-False] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_app_type[input3-True] PASSED [ 5%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Console-True] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[GUI-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[gui-False] PASSED [ 6%] tests/commands/convert/test_input_app_type.py::test_input_app_type_override[Gui-False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors PASSED [ 6%] tests/commands/convert/test_input_author.py::test_single_pep621_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_multiple_pep621_authors_select_other PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[True] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_no_pep621_author[False] PASSED [ 6%] tests/commands/convert/test_input_author.py::test_override PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_without_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_joined_author PASSED [ 6%] tests/commands/convert/test_input_author.py::test_prompted_author_with_pyproject_other PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_http_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_default_without_https_protocol PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_bundle.py::test_prompted_bundle PASSED [ 6%] tests/commands/convert/test_input_description.py::test_pep621_data_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_description.py::test_prompted_description PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_pep621_wrong_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_no_pep621_author PASSED [ 6%] tests/commands/convert/test_input_email.py::test_override PASSED [ 6%] tests/commands/convert/test_input_email.py::test_prompted_email PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_app_name_is_formatted PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_override_is_used PASSED [ 6%] tests/commands/convert/test_input_formal_name.py::test_prompted_formal_name PASSED [ 6%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[MIT license-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Permission is hereby granted, free of charge-MIT license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Apache license-Apache Software License-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[BSD license-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENSE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)-LICENCE] PASSED [ 7%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENSE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_file[Some text-Other-LICENCE] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Permission is hereby granted, free of charge-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Apache license-Apache Software License] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Redistribution and use in source and binary forms, with or without modification, are permitted-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 2 of the GNU General Public License-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Free Software Foundation, either version 2 of the License-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[version 3 of the GNU General Public License-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[either version 3 of the License-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pep621_license_file[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[MIT license-MIT license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[BSD license-BSD license] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2-GNU General Public License v2 (GPLv2)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv2+-GNU General Public License v2 or later (GPLv2+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3-GNU General Public License v3 (GPLv3)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[GPLv3+-GNU General Public License v3 or later (GPLv3+)] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_get_license_from_pyproject[Some text-Other] PASSED [ 8%] tests/commands/convert/test_input_license.py::test_no_license_hint PASSED [ 8%] tests/commands/convert/test_input_license.py::test_override_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_is_used PASSED [ 8%] tests/commands/convert/test_input_source_dir.py::test_default_and_intro_uses_override PASSED [ 9%] tests/commands/convert/test_input_source_dir.py::test_prompted_source_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_no_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_tests_dir_is_prefered_over_test_dir PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_override_is_used PASSED [ 9%] tests/commands/convert/test_input_test_source_dir.py::test_prompted_test_source_dir PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_multiple_pep621_options_select_other PASSED [ 9%] tests/commands/convert/test_input_url.py::test_no_pep621_options PASSED [ 9%] tests/commands/convert/test_input_url.py::test_override PASSED [ 9%] tests/commands/convert/test_input_url.py::test_prompted_url PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_copy_pyproject_toml PASSED [ 9%] tests/commands/convert/test_merge_or_copy_pyproject.py::test_merge_pyproject PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_empty_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[test] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_provided_test_source_dir[othertest] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_license_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_file_is_copied_if_no_license_file_specified[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_filename[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_pep621_specified_license_text[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_warning_without_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_no_warning_with_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_migrate_necessary_files.py::test_two_warnings_without_license_and_changelog_file[tests] PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_missing_pyproject_file PASSED [ 9%] tests/commands/convert/test_pyproject.py::test_present_pyproject_file PASSED [ 9%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 10%] tests/commands/convert/test_validate_app_name.py::test_valid_app_name[existing] PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_pyproject_file PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_briefcase_field_present PASSED [ 10%] tests/commands/convert/test_validate_pyproject_file.py::test_no_briefcase_field PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_valid_source_dir PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_wrong_source_dir_name PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_no_entry_point PASSED [ 10%] tests/commands/convert/test_validate_source_dir.py::test_source_dir_does_not_exist PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_valid_test_source_dir PASSED [ 10%] tests/commands/convert/test_validate_test_source_dir.py::test_test_source_dir_shouldnt_contain_test_entry_script PASSED [ 10%] tests/commands/create/test_call.py::test_no_git PASSED [ 10%] tests/commands/create/test_call.py::test_create PASSED [ 10%] tests/commands/create/test_call.py::test_create_single PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_no_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_all_files_in_dir_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_dir_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_file_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_deep_glob_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_symlink_cleanup[False] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[True] PASSED [ 10%] tests/commands/create/test_cleanup_app_content.py::test_template_glob_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[True] PASSED [ 11%] tests/commands/create/test_cleanup_app_content.py::test_non_existent_cleanup[False] PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_no_support_path PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_support_path_does_not_exist PASSED [ 11%] tests/commands/create/test_cleanup_app_support_package.py::test_cleanup_support_package PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[True-False] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-True] PASSED [ 11%] tests/commands/create/test_cleanup_stub_binary.py::test_cleanup_stubs[False-False] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://github.com/beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[gh:beeware/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+ssh://git@github.com/beeware/template.git-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[git+https://beeware.org/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template/-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[template-template] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[https://example.com/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[/path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_cookiecutter_cache_path.py::test_cookiecutter_cache_path[path/to/template.zip-template.zip] PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_no_overwrite_default PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_existing_app_input_disabled PASSED [ 11%] tests/commands/create/test_create_app.py::test_create_app_not_supported PASSED [ 12%] tests/commands/create/test_create_app.py::test_create_app_with_stub PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.1-v37.42.1] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.4a1-v37.42.4] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.5b2-v37.42.5] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.6rc3-v37.42.6] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template[37.42.7.post1-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev0+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev[37.42.7.dev73+gad61a29.d20220919-v37.42.7] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev0+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_default_template_dev_explicit_invalid_branch[37.42.7.dev73+gad61a29.d20220919] PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_platform_exists PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_repo_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_explicit_local_template_and_branch PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_offline_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_invalid_repo_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_template_offline PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cached_missing_branch_template PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_x_permissions PASSED [ 12%] tests/commands/create/test_generate_app_template.py::test_cookiecutter_undefined_variable_in_template PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_no_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_empty_code PASSED [ 12%] tests/commands/create/test_install_app_code.py::test_source_missing PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_dir PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_source_file PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_no_existing_app_folder PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_replace_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_non_latin_metadata PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_code.py::test_only_test_sources_test_mode PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_bad_path_index PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_no_paths PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_coincidental_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_path_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_requirement_installer_args_combined_argument_not_transformed PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_valid_requires_no_support_package PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_invalid_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_offline PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[0] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_install_requirements[3] PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_packages_replace_existing_requirements PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_no_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_empty_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requires PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_with_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_no_template_support PASSED [ 13%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_requirement_installer_args_without_requires_with_template_support PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[None-asdf>xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf/xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf>xcvb-True] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test__is_local_path_altsep_respected[>-asdf+xcvb-False] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package==1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package[optional]<=1.2.3; python_version<3.7] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@deadbeef#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[git+https://github.com/project/package@some-branch#egg=my-package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[http://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[https://example.com/path/to/mypackage-1.2.3-py3-none-any.whl] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_non_paths[my-package @ https://example.com/path/to/1.2.3.zip] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[/absolute/path/to/package] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement1] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement2] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_unix[requirement3] PASSED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[C:\\absolute\\path\\to\\package] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement1] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement2] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement3] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement4] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement5] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement6] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement7] SKIPPED [ 14%] tests/commands/create/test_install_app_requirements.py::test_app_requirements_paths_windows[requirement8] SKIPPED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_requirements.py::test_app_packages_only_test_requires_test_mode PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_no_resources PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_icon_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_splash_variant_target PASSED [ 15%] tests/commands/create/test_install_app_resources.py::test_doctype_icon_target PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_pinned_app_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_file_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_invalid_custom_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_support_package_url_with_unsupported_platform PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_revision PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_install_custom_app_support_package_url_with_args PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_offline_install PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_invalid_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_missing_support_package PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_path PASSED [ 15%] tests/commands/create/test_install_app_support_package.py::test_no_support_revision PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_source_with_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_no_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size PASSED [ 15%] tests/commands/create/test_install_image.py::test_requested_size_invalid_path PASSED [ 15%] tests/commands/create/test_install_image.py::test_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_without_variant_source_and_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_no_requested_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_variant_with_size_without_variants PASSED [ 16%] tests/commands/create/test_install_image.py::test_unknown_variant_with_size PASSED [ 16%] tests/commands/create/test_install_image.py::test_unsized_variant PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_stub_binary_unpack_failure[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[True] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_pinned_stub_binary[False] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_file PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_zip PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_tar[stub.tar.gz] PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_revision PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_url PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_offline_install PASSED [ 16%] tests/commands/create/test_install_stub_binary.py::test_install_custom_stub_binary_with_invalid_filepath PASSED [ 16%] tests/commands/create/test_properties.py::test_template_url PASSED [ 16%] tests/commands/create/test_properties.py::test_missing_briefcase_toml PASSED [ 16%] tests/commands/create/test_properties.py::test_app_path PASSED [ 16%] tests/commands/create/test_properties.py::test_app_packages_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_path PASSED [ 16%] tests/commands/create/test_properties.py::test_support_revision PASSED [ 16%] tests/commands/create/test_properties.py::test_cleanup_paths PASSED [ 16%] tests/commands/create/test_properties.py::test_support_package_url PASSED [ 16%] tests/commands/create/test_properties.py::test_no_icon PASSED [ 16%] tests/commands/create/test_properties.py::test_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_multiple_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_icon_variants PASSED [ 17%] tests/commands/create/test_properties.py::test_no_document_types PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_single_icon PASSED [ 17%] tests/commands/create/test_properties.py::test_document_type_multiple_icons PASSED [ 17%] tests/commands/create/test_properties.py::test_default_output_format_template_context PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_no_args_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_one_app PASSED [ 17%] tests/commands/dev/test_call.py::test_with_arg_two_apps PASSED [ 17%] tests/commands/dev/test_call.py::test_bad_app_reference PASSED [ 17%] tests/commands/dev/test_call.py::test_update_requirements PASSED [ 17%] tests/commands/dev/test_call.py::test_run_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_update_uninstalled PASSED [ 17%] tests/commands/dev/test_call.py::test_no_run PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test PASSED [ 17%] tests/commands/dev/test_call.py::test_run_test_uninstalled PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_windows SKIPPED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_one_source_test_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_pythonpath_with_two_sources_and_tests_in_linux PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_non_verbose_mode PASSED [ 17%] tests/commands/dev/test_get_environment.py::test_verbose_mode PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[0] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_no_error[3] PASSED [ 17%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_error PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_no_requirements_with_requirement_installer_Args PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_install_requirements_test_mode PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_only_test_requirements PASSED [ 18%] tests/commands/dev/test_install_dev_requirements.py::test_requirement_installer_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_with_args PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[True] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_test_mode_with_args[False] PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console PASSED [ 18%] tests/commands/dev/test_run_dev_app.py::test_dev_run_console_with_args PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_overrides PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_bad_license_override PASSED [ 18%] tests/commands/new/test_build_app_context.py::test_question_sequence_with_no_user_input PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_toga_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_console_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pyside6_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_pygame_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_no_bootstrap PASSED [ 18%] tests/commands/new/test_build_gui_context.py::test_custom_bootstrap PASSED [ 18%] tests/commands/new/test_call.py::test_no_git PASSED [ 18%] tests/commands/new/test_call.py::test_parse_config PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline0-overrides0] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline1-overrides1] PASSED [ 18%] tests/commands/new/test_call.py::test_new_app[cmdline2-overrides2] PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_bootstrap_context PASSED [ 18%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_toga PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_console PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pyside6 PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_pygame PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_none PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_overrides PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_bad_bootstrap_override PASSED [ 19%] tests/commands/new/test_create_bootstrap.py::test_question_sequence_with_no_user_input PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello World!-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello! World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hello-World-helloworld] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Hallo V\xf6gel-hallovogel] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[Bonjour Gar\xe7on-bonjourgarcon] PASSED [ 19%] tests/commands/new/test_make_app_name.py::test_make_app_name[\u4f60\u597d \u4e16\u754c-myapp] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane Developer-com.example.more-jane@more.example.com] PASSED [ 19%] tests/commands/new/test_make_author_email.py::test_make_author_email[Jane-com.example-jane@example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example-example.com] PASSED [ 19%] tests/commands/new/test_make_domain.py::test_make_app_name[com.example.more-more.example.com] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[helloworld-helloworld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[HelloWorld-HelloWorld] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello-world-hello_world] PASSED [ 19%] tests/commands/new/test_make_module_name.py::test_make_module_name[hello_world-hello_world] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some-app-com.example-https://example.com/some-app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[some_app-com.example.more-https://more.example.com/some_app] PASSED [ 19%] tests/commands/new/test_make_project_url.py::test_make_project_url[myapp-com.example-https://example.com/myapp] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.1-v37.42.1] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.2.dev0+gad61a29.d20220919-v37.42.2] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.3.dev73+gad61a29.d20220919-v37.42.3] PASSED [ 19%] tests/commands/new/test_new_app.py::test_new_app[37.42.4a1-v37.42.4] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.5b2-v37.42.5] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.6rc3-v37.42.6] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app[37.42.7.post1-v37.42.7] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_missing_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev0+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_dev[37.42.7.dev73+gad61a29.d20220919] PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_invalid_template_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_with_branch PASSED [ 20%] tests/commands/new/test_new_app.py::test_new_app_unused_project_overrides PASSED [ 20%] tests/commands/new/test_new_app.py::test_abort_if_directory_exists PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline0-overrides0] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline1-overrides1] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline2-overrides2] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline3-overrides3] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline4-overrides4] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline5-overrides5] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides[cmdline6-overrides6] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_invalid PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[key_for_invalid_value=] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ key_for_invalid_value = ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[=value_for_invalid_key] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_empty[ = value_for_invalid_key ] PASSED [ 20%] tests/commands/new/test_parse_project_overrides.py::test_project_overrides_duplicate PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloworld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[helloWorld] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello42world] PASSED [ 20%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[42helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello_world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_valid_app_name[hello-world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[hello world] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[helloworld!] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[_helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[-helloworld] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Pass] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[PASS] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[in] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[In] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[IN] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[Synchronized] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[SYNCHRONIZED] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[false] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[False] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[FALSE] PASSED [ 21%] tests/commands/new/test_validate_app_name.py::test_invalid_app_name[existing] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[com.example-42.more] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[ca.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[au.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[in.example.issue1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_valid_bundle[im.glyph.and.this.is.1212] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[not a bundle!] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[home] PASSED [ 21%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello_world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello,world] PASSED [ 22%] tests/commands/new/test_validate_bundle.py::test_invalid_bundle[com.hello world!] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_valid_email[foo@example.com] PASSED [ 22%] tests/commands/new/test_validate_email.py::test_invalid_email[not a email address!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello World] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[helloWorld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello42world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[42helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello_world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[hello-world] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[_helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[/helloworld] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hello / World!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Hallo V\xf6gel] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[Bonjour Gar\xe7on] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_valid_formal_name[\u4f60\u597d \u4e16\u754c!] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[ ] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\t] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name['] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[\\] PASSED [ 22%] tests/commands/new/test_validate_formal_name.py::test_invalid_formal_name[/'\\] PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_macOS SKIPPED (macO...) [ 22%] tests/commands/open/test__open_app.py::test_open_linux PASSED [ 22%] tests/commands/open/test__open_app.py::test_open_windows SKIPPED (Wi...) [ 22%] tests/commands/open/test_call.py::test_open PASSED [ 22%] tests/commands/open/test_call.py::test_open_single PASSED [ 22%] tests/commands/open/test_call.py::test_create_before_open PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_one_explicit_app PASSED [ 23%] tests/commands/package/test_call.py::test_no_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_arg_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_adhoc_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_identity_sign_args_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_package_alternate_format PASSED [ 23%] tests/commands/package/test_call.py::test_create_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_one_app PASSED [ 23%] tests/commands/package/test_call.py::test_update_package_two_app PASSED [ 23%] tests/commands/package/test_call.py::test_build_before_package PASSED [ 23%] tests/commands/package/test_call.py::test_already_packaged PASSED [ 23%] tests/commands/package/test_properties.py::test_packaging_formats PASSED [ 23%] tests/commands/package/test_properties.py::test_default_packaging_format PASSED [ 23%] tests/commands/publish/test_call.py::test_publish PASSED [ 23%] tests/commands/publish/test_call.py::test_publish_alternative_channel PASSED [ 23%] tests/commands/publish/test_call.py::test_non_existent PASSED [ 23%] tests/commands/publish/test_call.py::test_unbuilt PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_default_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_clean_filter_unclean_output PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw0-expected_output0-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw1-expected_output1-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw2-expected_output2-True-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw3-expected_output3-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw4-expected_output4-True-True-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw5-expected_output5-False-False-None] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw6-expected_output6-False-False-42] PASSED [ 23%] tests/commands/run/test_LogFilter.py::test_log_filter[raw7-expected_output7-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw8-expected_output8-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw9-expected_output9-True-False-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw10-expected_output10-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw11-expected_output11-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw12-expected_output12-True-True-42] PASSED [ 24%] tests/commands/run/test_LogFilter.py::test_log_filter[raw13-expected_output13-True-False-None] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 0 <<<<<<<<<<-0] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 123 <<<<<<<<<<-123] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT -15 <<<<<<<<<<--15] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT abc <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter[>>>>>>>>>> EXIT 42 and some more <<<<<<<<<<--999] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[This doesn't match] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>> EXIT 3 <<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXEUNT 3 <<<<<<<<<<] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_default_exit_filter_no_match[>>>>>>>>>> EXIT 3 <<<<<<<<<< but there's more!] PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_custom_filter PASSED [ 24%] tests/commands/run/test_LogFilter__test_filter.py::test_bad_custom_filter PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_custom_stop_func PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_test_mode_custom_filters PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_success PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_failure PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_log_stream_no_result PASSED [ 24%] tests/commands/run/test__stream_app_logs.py::test_run_app_ctrl_c PASSED [ 24%] tests/commands/run/test_call.py::test_no_args_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_one_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_no_args_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_one_app PASSED [ 25%] tests/commands/run/test_call.py::test_with_arg_two_apps PASSED [ 25%] tests/commands/run/test_call.py::test_bad_app_reference PASSED [ 25%] tests/commands/run/test_call.py::test_create_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_build_app_before_start PASSED [ 25%] tests/commands/run/test_call.py::test_update_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_resources PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_support PASSED [ 25%] tests/commands/run/test_call.py::test_update_app_stub PASSED [ 25%] tests/commands/run/test_call.py::test_update_unbuilt_app PASSED [ 25%] tests/commands/run/test_call.py::test_update_non_existent PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_with_passthrough PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_no_update PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_requirements PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_existing_app_update_resources PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_update_existing_app PASSED [ 25%] tests/commands/run/test_call.py::test_test_mode_non_existent PASSED [ 25%] tests/commands/update/test_call.py::test_no_git PASSED [ 25%] tests/commands/update/test_call.py::test_update PASSED [ 25%] tests/commands/update/test_call.py::test_update_single PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_requirements PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_resources PASSED [ 25%] tests/commands/update/test_call.py::test_update_with_support PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_non_existing_app PASSED [ 25%] tests/commands/update/test_update_app.py::test_update_app_with_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_resources PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_support_package PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_with_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_stub_without_stub PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_requirements PASSED [ 26%] tests/commands/update/test_update_app.py::test_update_app_test_mode_resources PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_list_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_specific_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_no_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_unmanaged_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_upgrade_mixed_tools PASSED [ 26%] tests/commands/upgrade/test_call.py::test_unknown_tool PASSED [ 26%] tests/config/test_AppConfig.py::test_minimal_AppConfig PASSED [ 26%] tests/config/test_AppConfig.py::test_extra_attrs PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyApp] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[MyAPP] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my-app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my_app] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[myapp2] PASSED [ 26%] tests/config/test_AppConfig.py::test_valid_app_name[my2app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[!myapp] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my!app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[myapp!] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[my$app] PASSED [ 26%] tests/config/test_AppConfig.py::test_invalid_app_name[-myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp-] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[_myApp] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_name[myApp_] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_bundle[com.example-42.more] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[not a bundle!] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[home] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello_world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello,world] PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_bundle_identifier[com.hello world!] PASSED [ 27%] tests/config/test_AppConfig.py::test_valid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_invalid_app_version PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[myapp-myapp] PASSED [ 27%] tests/config/test_AppConfig.py::test_module_name[my-app-my_app] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.example-com.example] PASSED [ 27%] tests/config/test_AppConfig.py::test_package_name[com.ex-ample-com.ex_ample] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_name[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my-app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_bundle_identifier[my_app-my-app] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources0] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources1] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources2] PASSED [ 27%] tests/config/test_AppConfig.py::test_duplicated_source[sources3] PASSED [ 27%] tests/config/test_AppConfig.py::test_no_source_for_app PASSED [ 27%] tests/config/test_GlobalConfig.py::test_minimal_GlobalConfig PASSED [ 27%] tests/config/test_GlobalConfig.py::test_extra_attrs PASSED [ 27%] tests/config/test_GlobalConfig.py::test_valid_app_version PASSED [ 28%] tests/config/test_GlobalConfig.py::test_invalid_app_version PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document0] PASSED [ 28%] tests/config/test_document_type_config.py::test_document_type_config[valid_document1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_field PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_icon[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_description PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_description[True] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_url PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[None] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[test.com] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_url[fake] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_missing_extension PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[1] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[..] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[.-.] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[False] PASSED [ 28%] tests/config/test_document_type_config.py::test_validate_document_invalid_extension[None] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[0.1-parsed0] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2-parsed1] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a3-parsed2] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2a13-parsed3] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b4-parsed4] PASSED [ 28%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2b14-parsed5] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc5-parsed6] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2rc15-parsed7] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev6-parsed8] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.dev16-parsed9] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post8-parsed10] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.post18-parsed11] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.2.3-parsed12] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a3-parsed13] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2a13-parsed14] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b4-parsed15] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2b14-parsed16] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc5-parsed17] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2rc15-parsed18] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev6-parsed19] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.dev16-parsed20] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post7-parsed21] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.2.post17-parsed22] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.1-parsed23] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[2019.18-parsed24] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.dev56-parsed25] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a1-parsed26] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a2.dev56-parsed27] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12.dev56-parsed28] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0a12-parsed29] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b1.dev56-parsed30] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2-parsed31] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34.dev56-parsed32] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0b2.post34-parsed33] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1.dev56-parsed34] PASSED [ 29%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0rc1-parsed35] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0-parsed36] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45.dev34-parsed37] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.0.post45-parsed38] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1.1.dev1-parsed39] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[1!2.3-parsed40] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[2!1.0a1-parsed41] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_valid_app_version[31!1.0b2.post34.dev56-parsed42] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[foobar] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[0xcafe] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2RC3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.2.3.DEV4] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_a3] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_b14] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2.rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_rc15] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_dev6] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2_post7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2alpha7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2beta7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2c7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2preview7] PASSED [ 30%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2r7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0.2-7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+abc.7] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+5] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[1.0+ubuntu-1] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.0] PASSED [ 31%] tests/config/test_is_pep440_version.py::test_invalid_app_version[v1.2.3.dev4] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[BLACK] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[purple] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[9pink] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[Yellow] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[green] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_not_reserved_keyword_violation[hello world] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Pass] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[PASS] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[in] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[In] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[IN] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Synchronized] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[SYNCHRONIZED] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[false] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[False] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[FALSE] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[CON] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[con] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[LPT5] PASSED [ 31%] tests/config/test_is_reserved_keyword.py::test_is_reserved_keyword[Lpt5] PASSED [ 31%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[helloWorld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello42world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[42helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello_world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_valid_app_name[hello-world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[hello world] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld!] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[_helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[-helloworld] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[switch] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[pass] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[false] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[False] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[YIELD] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[main] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[socket] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[test] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[helloworld_\u0131] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u0130stanbul] PASSED [ 32%] tests/config/test_is_valid_app_name.py::test_is_invalid_app_name[\u212aelvin] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example-42.more] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[in.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[is.example] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_valid_bundle[com.example.in] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[not a bundle!] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[home] PASSED [ 32%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello_world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello,world] PASSED [ 33%] tests/config/test_is_valid_bundle_identifier.py::test_invalid_bundle[com.hello world!] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello World!-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello! World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World0] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello-World-HelloWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[24 Jump Street-_24JumpStreet] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hello_World-Hello_World1] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[_Hello_World-_Hello_World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u4f60\u597d \u4e16\u754c-\u4f60\u597d\u4e16\u754c] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Hallo V\xf6gel-HalloV\xf6gel] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[Bonjour Gar\xe7on-BonjourGar\xe7on] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u02ec World-\u02ecWorld] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3006 World-\u3006World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u3021 World-\u3021World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u20e1 World-_\u20e1World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u0903 World-_\u0903World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2040 World-_\u2040World] PASSED [ 33%] tests/config/test_make_class_name.py::test_make_class_name[\u2135 World-\u05d0World] PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_options_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_data PASSED [ 33%] tests/config/test_merge_config.py::test_merge_no_option PASSED [ 33%] tests/config/test_merge_config.py::test_merge PASSED [ 33%] tests/config/test_merge_config.py::test_merge_collision PASSED [ 33%] tests/config/test_merge_config.py::test_convert_base_definition PASSED [ 33%] tests/config/test_merge_config.py::test_merged_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_empty PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys PASSED [ 33%] tests/config/test_merge_pep621_config.py::test_base_keys_override PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_subkeys PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_specified_license_file PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_empty_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_single_author PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_multiple_authors PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_mising_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_missing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_name PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_existing_author_email PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_dependencies_with_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_no_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_optional_non_test_dependencies PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_without_requires PASSED [ 34%] tests/config/test_merge_pep621_config.py::test_test_dependencies_with_requires PASSED [ 34%] tests/config/test_parse_config.py::test_invalid_toml PASSED [ 34%] tests/config/test_parse_config.py::test_no_briefcase_section PASSED [ 34%] tests/config/test_parse_config.py::test_no_apps PASSED [ 34%] tests/config/test_parse_config.py::test_single_minimal_app PASSED [ 34%] tests/config/test_parse_config.py::test_multiple_minimal_apps PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override PASSED [ 34%] tests/config/test_parse_config.py::test_platform_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_format_override PASSED [ 34%] tests/config/test_parse_config.py::test_format_override_ordering PASSED [ 34%] tests/config/test_parse_config.py::test_requires PASSED [ 34%] tests/config/test_parse_config.py::test_document_types PASSED [ 34%] tests/config/test_parse_config.py::test_pep621_defaults PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project PASSED [ 34%] tests/config/test_parse_config.py::test_license_is_string_project_and_app PASSED [ 35%] tests/config/test_validate_url.py::test_valid_url[https://example.com] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[not a URL!] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[file:///usr/local/bin] PASSED [ 35%] tests/config/test_validate_url.py::test_invalid_url[gopher://example.com] PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_returns_user_input_when_enabled_with_markup_prompt PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_exception_when_disabled PASSED [ 35%] tests/console/Console/test_input.py::test_call_raise_keyboardinterrupt_for_eoferror PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Y-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YES-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yes-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[YeS-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yay-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Yaaaas!-True] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[n-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[N-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[No-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[NO-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[Nay-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean[never!-False] PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_true PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_false PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_boolean_default_None PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_bad_input PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled PASSED [ 35%] tests/console/Console/test_input_boolean.py::test_disabled_no_default PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[A-A-None-None] PASSED [ 35%] tests/console/Console/test_input_selection.py::test_input_selection[C-C-None-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[-D-D-None] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_input_selection[c-C-None-upper] PASSED [ 36%] tests/console/Console/test_input_selection.py::test_bad_input PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_selection.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[Value-Value] PASSED [ 36%] tests/console/Console/test_input_text.py::test_text_question[-Default] PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled PASSED [ 36%] tests/console/Console/test_input_text.py::test_disabled_no_default PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-ColorSystem.TRUECOLOR-True] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[False-None-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-ColorSystem.TRUECOLOR-False] PASSED [ 36%] tests/console/Console/test_is_color_enabled.py::test_is_color_enabled[True-None-False] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[True-a line of output-a line of output\n] PASSED [ 36%] tests/console/Console/test_primitives.py::test_print[False-a line of output-] PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_console PASSED [ 36%] tests/console/Console/test_primitives.py::test_to_log PASSED [ 36%] tests/console/Console/test_primitives.py::test_very_long_line PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_always_interactive PASSED [ 36%] tests/console/Console/test_progress_bar.py::test_wait_bar_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_default_constructor PASSED [ 36%] tests/console/Console/test_properties.py::test_constructor_with_enabled_false PASSED [ 36%] tests/console/Console/test_properties.py::test_enable PASSED [ 36%] tests/console/Console/test_properties.py::test_disable PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_non_interactive PASSED [ 36%] tests/console/Console/test_properties.py::test_is_interactive_always_interactive PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_console_is_not_controlled PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_active PASSED [ 36%] tests/console/Console/test_release_console_control.py::test_wait_bar_is_not_active PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_list PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_bad_input PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[1-first] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_selection_question_default[3-third] PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_used PASSED [ 37%] tests/console/Console/test_selection_question.py::test_override_validation PASSED [ 37%] tests/console/Console/test_selection_question.py::test_default_value_has_correct_index PASSED [ 37%] tests/console/Console/test_selection_question.py::test_exception_if_wrong_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_unvalidated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_validated_input_with_invalid_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_with_default PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_with_override PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure PASSED [ 37%] tests/console/Console/test_text_question.py::test_input_disabled_validation_failure_with_override PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.-There is nothing wrong with your television set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set.\nDo not attempt to adjust the picture.-There is nothing wrong with your television set.\nDo not attempt to adjust the picture.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring\nup the volume.\n-There is nothing\n\n\nwrong with your television set.\n\nDo not attempt to adjust the picture. We are controlling transmission. If we\nwish to make it louder, we will bring\nup the volume.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap[There is nothing wrong with your television set. Do not attempt to adjust the picture. We are controlling transmission. If we wish to make it louder, we will bring up the volume. If we wish to make it softer, we will tune it to a whisper. We will control the horizontal. We will control the vertical. We can roll the image, make it flutter. We can change the focus to a soft blur or sharpen it to crystal clarity. For the next hour, sit quietly, and we will control all that you see and hear. We repeat: There is nothing wrong with your television set.-There is nothing wrong with your television set. Do not attempt to adjust the\npicture. We are controlling transmission. If we wish to make it louder, we\nwill bring up the volume. If we wish to make it softer, we will tune it to a\nwhisper. We will control the horizontal. We will control the vertical. We can\nroll the image, make it flutter. We can change the focus to a soft blur or\nsharpen it to crystal clarity. For the next hour, sit quietly, and we will\ncontrol all that you see and hear. We repeat: There is nothing wrong with your\ntelevision set.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[20-This is 27 characters long.-This is 27\ncharacters long.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[50-This is 57 characters long. This is 57 characters long.-This is 57 characters long. This is 57 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[80-This is 83 characters long. This is 83 characters long. This is 83 characters long.-This is 83 characters long. This is 83 characters long. This is 83 characters\nlong.] PASSED [ 37%] tests/console/Console/test_textwrap.py::test_textwrap_width_override[120-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long.-This is 144 characters long. This is 144 characters long. This is 144 characters long. This is 144 characters long. This\nis 144 characters long.] PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_non_interactive PASSED [ 37%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_done_message_nested_non_interactive PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait message...-False-Wait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-False-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[Wait message...-True-Wait message... started\nWait message... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... done\nWait message 1... done\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_transient_nested_non_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait message...-False-Wait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[Wait Message...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-False-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[Wait message...-True-Wait message... started\nWait message... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_non_interactive[-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-False-Wait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--False-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[Wait message 1...-Wait message 2...-True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_interactive[--True-\n] PASSED [ 38%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-False-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--False-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[Wait message 1...-Wait message 2...-True-Wait message 1... started\nWait message 2... started\nWait message 2... aborted\nWait message 1... aborted\n\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_keyboard_interrupt_nested_non_interactive[--True-\n] PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_always_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_non_interactive PASSED [ 39%] tests/console/Console/test_wait_bar.py::test_wait_bar_alive_messages_interactive PASSED [ 39%] tests/console/test_Log.py::test_log_level[-1-False-False-False] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[0-False-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[1-True-False-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[2-True-True-False1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True0] PASSED [ 39%] tests/console/test_Log.py::test_log_level[3-True-True-True1] PASSED [ 39%] tests/console/test_Log.py::test_log_level[4-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_log_level[5-True-True-True] PASSED [ 39%] tests/console/test_Log.py::test_info_logging PASSED [ 39%] tests/console/test_Log.py::test_verbose_logging PASSED [ 39%] tests/console/test_Log.py::test_debug_logging PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[True] PASSED [ 39%] tests/console/test_Log.py::test_capture_stacktrace_for_briefcaseerror[False] PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_do_not_log PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_no_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_exception PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_with_multiple_exceptions PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_extra_interrupted PASSED [ 39%] tests/console/test_Log.py::test_save_log_to_file_missing_pyproject PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_make_logs_dir PASSED [ 40%] tests/console/test_Log.py::test_save_log_to_file_fail_to_write_file PASSED [ 40%] tests/console/test_Log.py::test_log_with_context PASSED [ 40%] tests/console/test_Log.py::test_log_error_with_context PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[3-True] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[2-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[1-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_config[0-False] PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_only_one PASSED [ 40%] tests/console/test_Log.py::test_stdlib_logging_handler_writes_to_debug PASSED [ 40%] tests/console/test_NotDeadYet.py::test_update PASSED [ 40%] tests/console/test_NotDeadYet.py::test_reset PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output-log output] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[ls\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\n\x1b[01;31m-ls\nexamplefile.zip\n] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[log output: \x1b[31mRed\x1b[0m-log output: Red] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x1b[1mbold log output:\x1b[0m \x1b[4mUnderline\x1b[0m-bold log output: Underline] PASSED [ 40%] tests/console/test_sanitize_text.py::test_sanitize_text[\x07\x08\x0b\x0c\rlog\x07 output\x07-log output] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_emulator PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_adb_failure PASSED [ 40%] tests/integrations/android_sdk/ADB/test_avd_name.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04-expected_datetime0] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-07-12 09:28:04\n-expected_datetime1] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-7-12 9:28:04-expected_datetime2] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_success[2023-12-2 14:28:04-expected_datetime3] PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_call PASSED [ 40%] tests/integrations/android_sdk/ADB/test_datetime.py::test_datetime_failure_bad_value PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_stop_app PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_force_top_fail PASSED [ 40%] tests/integrations/android_sdk/ADB/test_force_stop_app.py::test_invalid_device PASSED [ 40%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_not_booted PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_has_booted.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_apk PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_install_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_install_apk.py::test_invalid_device PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill PASSED [ 41%] tests/integrations/android_sdk/ADB/test_kill.py::test_kill_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat.py::test_logcat[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[True] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_logcat_tail[False] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_logcat_tail.py::test_adb_failure PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_exists_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pid_exists.py::test_pid_does_not_exist PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_succeed PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_quiet PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_0 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_pidof.py::test_pidof_fail_exit_1 PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_simple_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_quiet_command PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[device-not-found-InvalidDeviceError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_error_handling[arbitrary-adb-error-unknown-command-CalledProcessError] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_run.py::test_older_sdk_error PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough0] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough1] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough2] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough3] PASSED [ 41%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough4] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough5] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough6] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough7] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough8] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_start_app_launches_app[passthrough9] PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_missing_activity PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_invalid_device PASSED [ 42%] tests/integrations/android_sdk/ADB/test_start_app.py::test_unable_to_start PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_emulator_with_defaults[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_create_failure PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test__create_emulator.py::test_default_name_with_collisions PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_avd_config.py::test_avd_config_with_space PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Darwin-arm64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Windows-AMD64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-x86_64-x86_64] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_create_emulator[Linux-aarch64-arm64-v8a] PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name PASSED [ 42%] tests/integrations/android_sdk/AndroidSDK/test_create_emulator.py::test_default_name_with_collisions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_no_model PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_one_emulator PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_multiple_devices PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_adb_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_daemon_start PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_physical_device_macOS PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_devices.py::test_device_permissions PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[-expected_list0] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n-expected_list1] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nsecond\nthird\n-expected_list2] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\n\nsecond-expected_list3] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_no_emulators[first\nINFO | Storing crashdata in\nsecond\nWARNING | nothing to see\nthird\nERROR | lot to see here-expected_list4] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_emulators.py::test_emulator_error PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_list_packages.py::test_list_packages_failure PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[Windows-sdkmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_sdkmanager_path[NonWindows-sdkmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[Windows-adb.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_path[NonWindows-adb] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[Windows-avdmanager.bat] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avdmanager_path[NonWindows-avdmanager] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[Windows-emulator.exe] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_path[NonWindows-emulator] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_avd_path PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_simple_env PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_managed_install PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-x86_64-x86_64] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Darwin-arm64-arm64-v8a] PASSED [ 43%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Windows-AMD64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-x86_64-x86_64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_emulator_abi[Linux-aarch64-arm64-v8a] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Darwin-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Windows-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-arm64] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_bad_emulator_abi[Linux-powerpc] PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_properties.py::test_adb_for_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_id PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_running_emulator_by_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_invalid_avd PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_unauthorized_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_running_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_idle_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_select_create_emulator PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_no_simulators PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_input_disabled_one_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_existing PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_full_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_bad_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_incomplete_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_select_target_device.py::test_explicit_new_device_unknown_spec PASSED [ 44%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_invalid_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_fast_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_start PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_fail_to_boot PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_emulator_ctrl_c PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_start_emulator.py::test_start_emulator_extra_args PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_update_existing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_update_emulator_config.py::test_new_content PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_upgrade_failure PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_upgrade.py::test_uninstall_does_nothing PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_short_circuit PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_os PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_unsupported_arch PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-arm64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Darwin-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-x86_64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Linux-aarch64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_supported_os_arch[Windows-AMD64] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_succeeds_immediately_in_happy_path PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_user_provided_sdk PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_invalid_user_provided_sdk[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_wrong_cmdline_tools_ver[ANDROID_SDK_ROOT] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_HOME] PASSED [ 45%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_user_provided_sdk_with_latest_cmdline_tools[ANDROID_SDK_ROOT] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_consistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_inconsistent_invalid_user_provided_sdk PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify.py::test_no_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_missing_avd_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_minimal_config PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_system_image PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_valid_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_unrecognized_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_avd.py::test_no_skin_emulator_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_succeeds_immediately_if_emulator_installed PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_creates_platforms_folder PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_installs_android_emulator PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_partial_android_emulator_install PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator.py::test_install_problems_are_reported PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_existing_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_new_skin PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_skin_download_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_emulator_skin.py::test_unpack_failure PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_passes_quickly_if_license_present PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_prompts_for_licenses_and_exits_if_you_agree PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_handles_sdkmanager_crash PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_license.py::test_verify_license_insists_on_agreement PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Windows-arm64] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_unsupported_abi[Linux-armv7l] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[cheesecake] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-images;android-31;default] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_invalid_system_image[system-image;android-31;default;anything] PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_incompatible_abi PASSED [ 46%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_existing_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_new_system_image PASSED [ 47%] tests/integrations/android_sdk/AndroidSDK/test_verify_system_image.py::test_problem_downloading_system_image PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_verify_with_app[DummyManagedTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_install_is_true PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_upgrade PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_unmanaged PASSED [ 47%] tests/integrations/base/test_ManagedTool.py::test_managed_raises_if_not_exists PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs0] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_verify_with_app[DummyTool-kwargs1] PASSED [ 47%] tests/integrations/base/test_Tool.py::test_tool_unsupported_host_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_toolcache_typing PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_third_party_tools_available PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_always_true PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_mapping_protocol PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_host_arch_and_os PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_base_path_is_path PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_home_path_default PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[None-expected_path0] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[/path/to/home-expected_path1] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~-expected_path2] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_nonwindows_home_path[~/dir-expected_path3] PASSED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[None-expected_path0] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[Y:\\path\\to\\home-expected_path1] SKIPPED [ 47%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~-expected_path2] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_windows_home_path[~/dir-expected_path3] SKIPPED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[4294967296-True] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_is_32bit_python[18446744073709551616-False] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[iso-123-ISO-123] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[-ISO-4242] PASSED [ 48%] tests/integrations/base/test_ToolCache.py::test_system_encoding[None-ISO-4242] PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_tool_registry PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_unique_tool_names PASSED [ 48%] tests/integrations/base/test_tool_registry.py::test_valid_tool_names PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello World-Hello World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello ' World-Hello \\' World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_gradle[Hello \\ World-Hello \\\\ World] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 48%] tests/integrations/cookiecutter/test_GradleEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[True-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[False-] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[Hello world-Hello world] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value3-\n hello\n world\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PListExtension.py::test_plist_value[value4-\n hello\n world\n goodbye\n \n ] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.dev5-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4a1-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4b2-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4rc3-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.8.4.post6-3.8] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.dev5-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4a1-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4b2-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4rc3-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_tag[3.11.4.post6-3.11] PASSED [ 48%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.dev5-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4a1-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4b2-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4rc3-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.8.4.post6-38] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.dev5-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4a1-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4b2-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4rc3-311] PASSED [ 49%] tests/integrations/cookiecutter/test_PythonVersionExtension.py::test_py_libtag[3.11.4.post6-311] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#000000-0.0-0.0-0.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#FFFFFF-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#336699-0.2-0.4-0.6] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[#abcdef-0.6705882-0.8039215-0.9372549] PASSED [ 49%] tests/integrations/cookiecutter/test_RGBExtension.py::test_py_tag[hoovaloo-1.0-1.0-1.0] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello World-Hello World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello " World-Hello \\" World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_toml[Hello \\ World-Hello \\\\ World] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld-helloworld] PASSED [ 49%] tests/integrations/cookiecutter/test_TOMLEscape.py::test_escape_non_ascii[helloworld\u0131-"helloworld\u0131"] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[example.com-cfbff0d1-9375-5685-968c-48ce8b15ae17] PASSED [ 49%] tests/integrations/cookiecutter/test_UUIDExtension.py::test_dns_uuid5_value[foobar.example.com-941bbcd9-03e1-568a-a728-8434055bc338] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[True-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[False-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[1-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[Hello-true] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[0-false] PASSED [ 49%] tests/integrations/cookiecutter/test_XMLExtension.py::test_bool_attr[-false] PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_call PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_call_with_extra_kwargs PASSED [ 49%] tests/integrations/docker/test_DockerAppContext__Popen.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__check_output.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_sys_executable PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_mounts_path PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_cwd PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__dockerize_args.py::test_dockerize_args_path_arg_and_env PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args0] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare[extra_args1] PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__prepare.py::test_prepare_failure PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_interactive PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_call_with_extra_kwargs PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run.py::test_simple_verbose_call PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__run_app_context.py::test_run_app_context PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_short_circuit PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_unsupported_os PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_success PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_verify_fail PASSED [ 50%] tests/integrations/docker/test_DockerAppContext__verify.py::test_docker_image_build_fail PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_image_already_cached PASSED [ 50%] tests/integrations/docker/test_Docker__cache_image.py::test_cache_bad_image PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output PASSED [ 50%] tests/integrations/docker/test_Docker__check_output.py::test_check_output_fail PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_simple_call PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_interactive PASSED [ 50%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_mounts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[/my/cwd] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd1] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_cwd[cwd2] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_env PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerize_add_hosts PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_args.py::test_dockerized_complex_call[in_kwargs0-out_args_kwargs0] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[value-None-value] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/path/to/python-path_map1-python3.X] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/bundle/path/to/file-path_map2-/app/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/base/briefcase/path/to/file-path_map3-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[original4-path_map4-/briefcase/path/to/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map5-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__dockerize_path.py::test_dockerize_path[/unmodified/path:/base/bundle/path/to/file:/base/briefcase/path/to/other/file-path_map6-/unmodified/path:/app/path/to/file:/briefcase/path/to/other/file] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[None-subprocess_env0] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env1-subprocess_env1] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env2-subprocess_env2] PASSED [ 51%] tests/integrations/docker/test_Docker__subprocess_env.py::test_subprocess_env[env3-subprocess_env3] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_short_circuit PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_unsupported_os PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Windows] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Linux] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_install_url[Darwin] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 20.10, build afacb8b\n] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.1, build 4cf5afa] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists[Docker version 26.1.0-ce, build c8af8ebe4a89] PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_doesnt_exist PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_failure PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_bad_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_unknown_version PASSED [ 51%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_process_lacks_permission_to_use_it PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Error response from daemon: dial unix docker.raw.sock: connect: connection refused\nerrors pretty printing info\n] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_is_not_running[\nClient:\n Debug Mode: false\n\nServer:\nERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\nerrors pretty printing info] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_exists_but_unknown_error_when_running_command PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_buildx_plugin_not_installed PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_docker_image_hint PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_path PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_file_exists PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_creation_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_write_test_file_cleanup_fails PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[1000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__verify.py::test_user_mapping_setting[0-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[1-/tmp/.X11-unix/X1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_display_socket_path[2-/tmp/.X11-unix/X2] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[True-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[OSError-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_socket[False-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-0-6000-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[0-100-6100-True] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[1-42-6042-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_is_display_tcp[OSError-1-6001-False] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes0-is_tcp_outcomes0-50] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes1-is_tcp_outcomes1-51] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes2-is_tcp_outcomes2-52] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_success[is_socket_outcomes3-is_tcp_outcomes3-299] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes0-is_tcp_outcomes0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_allocate_display_failure[is_socket_outcomes1-is_tcp_outcomes1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[1-expected_xauth_path0] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_proxy_display_xauth_file_path[50-expected_xauth_path1] PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_missing_xauth_bin PASSED [ 52%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[xauth_nlist_outcome0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[not found] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_get_cookie_fails[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_add_new_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_retrieve_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_merge_xauth_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_write_xauth_success PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_missing_socat_bin PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[host;42.0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_invalid_DISPLAY[42_1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_unknown_display_socket PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-142-42-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[False-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-True-166-66-TCP:localhost:{tcp_port}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-142-42-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_tcp_proxy_create_success[True-False-166-66-UNIX-CONNECT:/tmp/.X11-unix/X{display_num}] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[None] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_missing_DISPLAY[] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_fails PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_xauth_fails[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs0-out_kwargs0] PASSED [ 53%] tests/integrations/docker/test_Docker__x11_passthrough.py::test_x11_passthrough_success[in_kwargs1-out_kwargs1] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.tar-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.zip-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive-True] PASSED [ 53%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext-True] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True0] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.part.archive.ext-True1] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_is_archive[filename.archive.ext.doc-False] PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_archive_override_filter PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive PASSED [ 54%] tests/integrations/file/test_File__archives.py::test_unpack_zip_archive_kwargs PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-None] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename=something.zip; ignored=okay] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/something.zip-garbage] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-ATTACHment; filename= "something.zip"] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_oneshot[https://example.com/path/to/irrelevant.zip-attachment; filename="something.zip"; filename*=utf-8''%e2%82%ac%20rates] PASSED [ 54%] tests/integrations/file/test_File__download.py::test_new_download_chunked PASSED [ 54%] tests/integrations/file/test_File__download.py::test_already_downloaded PASSED [ 54%] tests/integrations/file/test_File__download.py::test_missing_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_bad_resource PASSED [ 54%] tests/integrations/file/test_File__download.py::test_iter_bytes_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_connection_error PASSED [ 54%] tests/integrations/file/test_File__download.py::test_redirect_connection_error PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files0-sorted0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files1-sorted1] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first.py::test_sorted_depth_first[files2-sorted2] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files0-groups0] PASSED [ 54%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files1-groups1] PASSED [ 55%] tests/integrations/file/test_File__sorted_depth_first_groups.py::test_sorted_depth_first_groups[files2-groups2] PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_unsupported_os PASSED [ 55%] tests/integrations/file/test_File__verify.py::test_verify PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__build.py::test_build_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__bundle.py::test_bundle_fail PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_with_args[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_run_non_streaming[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[True] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__run.py::test_main_module_override[False] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_short_circuit PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Darwin] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[Windows] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_unsupported_os[wonky] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_not_installed PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_error PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_flatpak_builder_old PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder 1.2.2] PASSED [ 55%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed[flatpak-builder-1.3.3] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[not-flatpak 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_flatpak_version[Flatpak x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[not-flatpak-builder 1.2.2] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify.py::test_installed_unknown_builder_version[flatpak-builder x.y.z] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_repo.py::test_verify_repo_fail PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[True] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime[False] PASSED [ 56%] tests/integrations/flatpak/test_Flatpak__verify_runtime.py::test_verify_runtime_fail PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_short_circuit PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_unsupported_os PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[3-True] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[2-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[1-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_stdlib_logging[0-False] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_valid[version2] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version0] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version1] PASSED [ 56%] tests/integrations/git/test_Git__verify.py::test_git_version_invalid[version2] PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_managed_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_non_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_macOS_existing_install PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_download_fail PASSED [ 56%] tests/integrations/java/test_JDK__upgrade.py::test_unpack_fail PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_short_circuit PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_os PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unsupported_arch PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_tool_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_wrong_jdk_version PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_invalid_jdk_path PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_macos_provided_overrides_tool_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_valid_provided_java_home PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home0-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Linux-java_home1-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home2-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Windows-java_home3-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home4-FileNotFoundError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_no_javac[Darwin-java_home5-NotADirectoryError] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_javac_error[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Linux-java_home0] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Windows-java_home1] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_unparseable_javac_version[Darwin-java_home2] PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_not_installed PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_jdk_download_failure PASSED [ 57%] tests/integrations/java/test_JDK__verify.py::test_invalid_jdk_archive PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_unpatched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_already_patched PASSED [ 57%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_bad_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__patch_elf_binary.py::test_patch_linuxdeploy_elf_header_empty_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__upgrade.py::test_upgrade_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_short_circuit PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_exists PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_dont_install PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_does_not_exist_non_appimage PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployBase__verify.py::test_verify_linuxdeploy_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployGtkPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_bad_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployLocalFilePlugin__verify.py::test_non_plugin PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployQtPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_file_path PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__properties.py::test_plugin_id PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[Windows] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_unsupported_os[wonky] PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_verify PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_download_failure PASSED [ 58%] tests/integrations/linuxdeploy/test_LinuxDeployURLPlugin__verify.py::test_invalid_plugin_name PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_positive_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_negative_detection PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__is_elf_file.py::test_is_elf_header_empty_file PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_managed_install PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_file_path PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__properties.py::test_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_no_plugins PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_gtk_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_qt_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_url_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_custom_local_file_plugin PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[gtk-expected_env0] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar gtk-expected_env1] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=ham gtk-expected_env2] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK='serrano ham' gtk-expected_env3] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK=serrano\\ ham gtk-expected_env4] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_plugin_env[FOO=bar PORK gtk-expected_env5] PASSED [ 59%] tests/integrations/linuxdeploy/test_LinuxDeploy__verify_plugins.py::test_complex_plugin_config PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__properties.py::test_managed_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__upgrade.py::test_upgrade_rcedit_download_failure PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_short_circuit PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Darwin] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[Linux] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_unsupported_os[wonky] PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_exists PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist_dont_install PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_does_not_exist PASSED [ 59%] tests/integrations/rcedit/test_RCEdit__verify.py::test_verify_rcedit_download_failure PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_short_circuit PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_unsupported_os PASSED [ 60%] tests/integrations/subprocess/test_NativeAppContext__verify.py::test_verify PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_stdout_closes_unexpectedly PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_readline_raises_exception PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_immediately PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_request_stop_set_during_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_captured_output_interim PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_reject PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_ends PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_multiple_output PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_output_and_stop_iteration PASSED [ 60%] tests/integrations/subprocess/test_PopenOutputStreamer.py::test_filter_func_line_unexpected_error PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Linux] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Darwin] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call[Windows] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_path_arg PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-None-popen_kwargs0] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-True-popen_kwargs1] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Linux-False-popen_kwargs2] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-None-popen_kwargs3] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-True-popen_kwargs4] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Darwin-False-popen_kwargs5] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-None-popen_kwargs6] PASSED [ 60%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-True-popen_kwargs7] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_with_start_new_session[Windows-False-popen_kwargs8] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_debug_call_with_env PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__Popen.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> some output line 1\n>>> more output line 2\n>>> Return code: 0\n\n-Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-0---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Linux] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Darwin] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call[2-2---Windows] PASSED [ 61%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_path_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_escaped_arg PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-None-check_output_kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-True-check_output_kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Linux-False-check_output_kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-None-check_output_kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-True-check_output_kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Darwin-False-check_output_kwargs5] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-None-check_output_kwargs6] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-True-check_output_kwargs7] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_with_start_new_session[Windows-False-check_output_kwargs8] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_env PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_debug_call_with_stderr PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-0-\nRunning Command:\n hello world\nCommand Output:\n output line 1\n output line 2\nCommand Error Output (stderr):\n error line 1\n error line 2\nReturn code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[0-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-0--\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[1-2-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n-\n>>> Running Command:\n>>> hello world\n>>> Working Directory:\n>>> /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build\n>>> Command Output:\n>>> output line 1\n>>> output line 2\n>>> Command Error Output (stderr):\n>>> error line 1\n>>> error line 2\n>>> Return code: -1\n\n] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-0--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging[2-2--] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_calledprocesserror_exception_logging_no_output PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__check_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_clean_termination PASSED [ 62%] tests/integrations/subprocess/test_Subprocess__cleanup.py::test_dirty_termination PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_explicit_no_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_env_overrides_none PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_non_str_cwd_provided PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs0-final_kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs1-final_kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs2-final_kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs3-final_kwargs3] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs4-final_kwargs4] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs5-final_kwargs5] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs6-final_kwargs6] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs7-final_kwargs7] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs8-final_kwargs8] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs9-final_kwargs9] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs10-final_kwargs10] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs11-final_kwargs11] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs12-final_kwargs12] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs13-final_kwargs13] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs14-final_kwargs14] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__final_kwargs.py::test_text_conversion[in_kwargs15-final_kwargs15] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_arg PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_success PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_call_with_parser_error PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 63%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__parse_output.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__prepare.py::test_build_image PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_debug_call_with_env PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_text_eq_true_default_overriding[in_kwargs5-kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_is_redirected PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_stderr_dev_null PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_calledprocesserror PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__controlled_console.py::test_invalid_invocations PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Linux] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Darwin] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call[Windows] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_path_arg PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 64%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_debug_call_with_env PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_calledprocesserror_exception_logging PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__False.py::test_call_with_filter_func PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Linux] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Darwin] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call[Windows] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_path_arg PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-None-run_kwargs0] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-True-run_kwargs1] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Linux-False-run_kwargs2] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-None-run_kwargs3] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-True-run_kwargs4] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Darwin-False-run_kwargs5] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-None-run_kwargs6] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-True-run_kwargs7] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_with_start_new_session[Windows-False-run_kwargs8] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[1-134218241] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[512-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_call_windows_with_start_new_session_and_creationflags[0-134218240] PASSED [ 65%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_debug_call_with_env PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_calledprocesserror_exception_logging PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs0-kwargs0] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs1-kwargs1] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs2-kwargs2] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs3-kwargs3] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_text_eq_true_default_overriding[in_kwargs4-kwargs4] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Linux] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Darwin] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run__stream_output__True.py::test_filtered_output[Windows] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__run_app_context.py::test_run_app_context PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_keyboard_interrupt PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_process_exit_with_queued_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[True] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stop_func[False] PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output.py::test_stuck_streamer PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_output_debug PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_captured_output PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__stream_output_non_blocking.py::test_filter_func PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_short_circuit PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_unsupported_os PASSED [ 66%] tests/integrations/subprocess/test_Subprocess__verify.py::test_verify PASSED [ 66%] tests/integrations/subprocess/test_creationflag_constants.py::test_creationflag_constants SKIPPED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[HELLO.BAT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hello.bat] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_windows_batch_script[hElLo.BaT] PASSED [ 66%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[HELLO.BAT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hello.bat] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_check_output_windows_batch_script[hElLo.BaT] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_true[sub_kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_run_stream_output_false PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_not_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline0-kwargs0] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline1-kwargs1] PASSED [ 67%] tests/integrations/subprocess/test_ensure_console_is_safe.py::test_negative_condition_controlled[cmdline2-kwargs2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[a string 1\na string 2-a string 1\na string 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[some bytes 1\nsome bytes 2-some bytes 1\nsome bytes 2] PASSED [ 67%] tests/integrations/subprocess/test_ensure_str.py::test_ensure_str[1024-1024] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list0-command_list0-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list1-command_list1-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list2-command_list2-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list3-command_list3-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list4-command_list4-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list5-command_list5-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command_line[process_list6-command_list6-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list0-/bin/cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list1-/bin/cmd-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list2-/bin/cmd.sh --input data-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list3-/bin/cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list4-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list5-/bin/first_cmd.sh-100-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list6-/bin/random_cmd.sh-None-] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list7-/bin/cmd.sh-100-Multiple running instances of app found. Using most recently created app process 100.\n] PASSED [ 67%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_by_command_w_command[process_list8-/bin/random_cmd.sh-None-] PASSED [ 68%] tests/integrations/subprocess/test_get_process_id_by_command.py::test_get_process_id_no_logging PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[True-False] PASSED [ 68%] tests/integrations/subprocess/test_is_process_dead.py::test_is_process_dead[False-True] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_success[{"key": "value"}-output1] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}0] PASSED [ 68%] tests/integrations/subprocess/test_json_parser.py::test_json_parser_fail[This is a prologue in my JSON output :( \n\n{"key": "value"}1] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_managed_install PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_msbuild_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__properties.py::test_no_install_metadata PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_short_circuit PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Darwin] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[Linux] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_unsupported_os[wonky] PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_on_path_corrupt PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_doesnt_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_msbuild_envvar_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_programfiles_envvar_does_not_exist PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_bad_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_non_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_empty_list_content PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_not_installed PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_msbuild_bad_executable PASSED [ 68%] tests/integrations/visualstudio/test_VisualStudio__verify.py::test_vswhere_install PASSED [ 68%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1000.0-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.001-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.0.dev-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.1001.asdf-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.123456789.10-True] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.950.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42.NaN.50-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[41.41.1000-False] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42.42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___is_supported_version.py::test_winsdk_version_validation[42-False1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions0-expected0] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions1-expected1] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions2-expected2] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions3-expected3] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___sdk_versions_from_bin.py::test_sdk_versions_from_bin[versions4-expected4] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_succeeds PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_does_not_exist PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_oserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK___verify_signtool.py::test_winsdk_signtool_raises_calledprocesserror PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_managed_install PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[x64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[arm64] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__properties.py::test_paths[gothic] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_short_circuit PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Darwin] PASSED [ 69%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_unsupported_os[wonky] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[AMD64-x64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[ARM64-arm64] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_arch[gothic-gothic] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_env_vars PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_latest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_nonlatest_install_from_reg PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs0-additional_installs0] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs1-additional_installs1] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs2-additional_installs2] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs3-additional_installs3] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs4-additional_installs4] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs5-additional_installs5] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs6-additional_installs6] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs7-additional_installs7] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs8-additional_installs8] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs9-additional_installs9] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs10-additional_installs10] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_reg[reg_installs11-additional_installs11] PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_valid_install_from_default_dir PASSED [ 70%] tests/integrations/windows_sdk/test_WindowsSDK__verify.py::test_winsdk_invalid_install_from_default_dir PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_managed_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_non_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_existing_wix_install PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_download_fail PASSED [ 70%] tests/integrations/wix/test_WiX__upgrade.py::test_unpack_fail PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_short_circuit PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Darwin] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[Linux] PASSED [ 70%] tests/integrations/wix/test_WiX__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_valid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_invalid_wix_envvar PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_existing_wix_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_dont_install PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_download_fail PASSED [ 71%] tests/integrations/wix/test_WiX__verify.py::test_unpack_fail PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_XcodeCLITools__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_short_circuit PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Linux] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[Windows] PASSED [ 71%] tests/integrations/xcode/test_Xcode__verify.py::test_unsupported_os[wonky] PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_unknown_error PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_accept_license PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_sudo_fail PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_not_accepted PASSED [ 71%] tests/integrations/xcode/test_confirm_xcode_license_accepted.py::test_license_status_unknown PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_command_line_tools_are_installed.py::test_unsure_if_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_not_installed PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_location PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_command_line_tools_only PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_command_line_tools_selected PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_custom_install_with_command_line_tools PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_but_corrupted PASSED [ 71%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_no_minimum_version PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_extra_output PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version1-11.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version2-11.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version4-8.2.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version5-8.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version6-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version7-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version8-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version9-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version10-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version11-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version12-11.2.5] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version13-11.3.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version14-12.0.0] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version15-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version16-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version17-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version18-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version19-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_success[min_version20-11.2] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version0-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version1-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version2-11.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version3-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version4-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_installed_with_minimum_version_failure[min_version5-8.2.1] PASSED [ 72%] tests/integrations/xcode/test_ensure_xcode_is_installed.py::test_unexpected_version_output PASSED [ 72%] tests/integrations/xcode/test_get_device_state.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_unknown_device PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_booted PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutdown PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_shutting_down PASSED [ 73%] tests/integrations/xcode/test_get_device_state.py::test_known_device_unknown_status PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_security_missing PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_invalid_profile PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_one_identity PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_multiple_identities PASSED [ 73%] tests/integrations/xcode/test_get_identities.py::test_no_profile PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simulator_is_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_missing PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_simctl_output_parse_error PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_no_runtimes PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_single_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_watchOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_multiple_iOS_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_unknown_runtime PASSED [ 73%] tests/integrations/xcode/test_get_simulators.py::test_alternate_format PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_verify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_command_line_tools_install.py::test_reverify_command_line_tools_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_verify_xcode_install PASSED [ 73%] tests/integrations/xcode/test_verify_xcode_install.py::test_reverify_xcode_install PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[--------- beginning of main-filtered0] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so-filtered1] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/libEGL : loaded /vendor/lib64/egl/libEGL_emulation.so\x1b[0m-filtered2] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/stdio : Could not find platform independent libraries -filtered3] PASSED [ 73%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[D/MainActivity: onStart() start-filtered4] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mD/MainActivity: onStart() start\x1b[0m-filtered5] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: Python app launched & stored in Android Activity class-filtered6] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: Python app launched & stored in Android Activity class\x1b[0m-filtered7] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stdout: -filtered8] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stdout: \x1b[0m-filtered9] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: \x1b[32m\x1b[0m-filtered10] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32m\x1b[98mI/python.stdout: this is colored output\x1b[32m\x1b[0m-filtered11] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)-filtered12] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: test_case (tests.foobar.test_other.TestOtherMethods)\x1b[0m-filtered13] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[I/python.stderr: -filtered14] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[32mI/python.stderr: \x1b[0m-filtered15] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[This doesn't match the regex-filtered16] PASSED [ 74%] tests/platforms/android/gradle/test_android_log_clean_filter.py::test_filter[\x1b[33mThis doesn't match the regex\x1b[33m-filtered17] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[Windows-gradlew.bat-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-True] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_build_app_test_mode[NonWindows-gradlew-False] PASSED [ 74%] tests/platforms/android/gradle/test_build.py::test_print_gradle_errors PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_unsupported_template_version PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_support_package_filename PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-None-10000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-None-1020000] PASSED [ 74%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-None-1020000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3a3-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3rc5-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.dev6-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3.post7-None-1020300] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-None-2019010000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.18-None-2019180000] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.4.18-None-2019041800] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1-3-10003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[0.1a3-42-10042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2-42-1020042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2a3-3-1020003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3-3-1020303] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[1.2.3b4-42-1020342] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1-3-2019010003] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_version_code[2019.1b4-42-2019010042] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[None-output0-True] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input1-output1-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_build_gradle_dependencies[input2-output2-False] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources0-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources1-] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources2-"one"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources3-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources4-"two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources5-"three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources6-"one", "two"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources7-"one", "two", "three"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources8-"two", "four"] PASSED [ 75%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources9-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources10-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources11-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources12-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources13-"trailing"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources14-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources15-"leading"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources16-"two"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources17-"three"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_extract_packages[test_sources18-"four"] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions0-features0-context0] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions1-features1-context1] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions2-features2-context2] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions3-features3-context3] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions4-features4-context4] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions5-features5-context5] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions6-features6-context6] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions7-features7-context7] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions8-features8-context8] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions9-features9-context9] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions10-features10-context10] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions11-features11-context11] PASSED [ 76%] tests/platforms/android/gradle/test_create.py::test_permissions_context[permissions12-features12-context12] PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_macOS SKIPPED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_linux PASSED [ 76%] tests/platforms/android/gradle/test_open.py::test_open_windows SKIPPED [ 76%] tests/platforms/android/gradle/test_package.py::test_packaging_formats PASSED [ 76%] tests/platforms/android/gradle/test_package.py::test_default_packaging_format PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_unsupported_template_version PASSED [ 76%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__aab.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[Windows-gradlew.bat-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-True] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_execute_gradle[NonWindows-gradlew-False] PASSED [ 77%] tests/platforms/android/gradle/test_package__debug_apk.py::test_print_gradle_errors PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_device_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_extra_emulator_args_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_shutdown_on_exit_option PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_unsupported_template_version PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_existing_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_slow_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_crash_at_start PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_created_emulator PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_idle_device PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_log_file_extra PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_with_passthrough PASSED [ 77%] tests/platforms/android/gradle/test_run.py::test_run_test_mode_created_emulator PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello/World/-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello\\World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello:World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[HelloWorld-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello "World"-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World?-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello|World-HelloWorld] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World!-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! (World?)-Hello (World)] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello! World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[!Hello World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello | World-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[Hello World |-Hello World] PASSED [ 78%] tests/platforms/android/gradle/test_safe_formal_name.py::test_safe_formal_name[| Hello World-Hello World] PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_should_find_highest_version_no_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_device_name_and_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_udid PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_explicit_name_invalid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_invalid_explicit_device_name_valid_version PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_implied_os PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_multiple_os_implied_device PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_os_and_device_options PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_os_versions PASSED [ 78%] tests/platforms/iOS/xcode/mixin/test_select_target_device.py::test_no_devices_for_os PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[True] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app[False] PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_test_mode PASSED [ 79%] tests/platforms/iOS/xcode/test_build.py::test_build_app_failed PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Linux] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[Windows] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_extra_pip_args PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions0-info0-context0] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions1-info1-context1] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions2-info2-context2] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions3-info3-context3] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions4-info4-context4] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions5-info5-context5] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions6-info6-context6] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions7-info7-context7] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions8-info8-context8] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions9-info9-context9] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions10-info10-context10] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions11-info11-context11] PASSED [ 79%] tests/platforms/iOS/xcode/test_create.py::test_permissions_context[permissions12-info12-context12] PASSED [ 79%] tests/platforms/iOS/xcode/test_mixin.py::test_verify PASSED [ 79%] tests/platforms/iOS/xcode/test_open.py::test_open SKIPPED (macOS spe...) [ 79%] tests/platforms/iOS/xcode/test_package.py::test_packaging_formats PASSED [ 79%] tests/platforms/iOS/xcode/test_package.py::test_default_packaging_format PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_device_option PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_multiple_devices_input_disabled PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_booted_underscore PASSED [ 79%] tests/platforms/iOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shut_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_shutting_down PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_boot_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_open_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_uninstall_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_install_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_launch_failure PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_no_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_run.py::test_run_app_simulator_non_integer_pid PASSED [ 80%] tests/platforms/iOS/xcode/test_update.py::test_extra_pip_args PASSED [ 80%] tests/platforms/linux/appimage/test_build.py::test_verify_tools_wrong_platform PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_default_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_options PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_docker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_finalize_nodocker PASSED [ 80%] tests/platforms/linux/appimage/test_create.py::test_output_format_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_project_path PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[None-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux1-manylinux1-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag[manylinux_2_28-manylinux_2_28-appimage] PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_docker_image_tag_uppercase_name PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_no_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_verify_non_linux_docker PASSED [ 80%] tests/platforms/linux/appimage/test_mixin.py::test_clone_options PASSED [ 80%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/appimage/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_build PASSED [ 81%] tests/platforms/linux/flatpak/test_build.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[Windows] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions0-finish_args0-context0] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions1-finish_args1-context1] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions2-finish_args2-context2] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions3-finish_args3-context3] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions4-finish_args4-context4] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions5-finish_args5-context5] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions6-finish_args6-context6] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions7-finish_args7-context7] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions8-finish_args8-context8] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions9-finish_args9-context9] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions10-finish_args10-context10] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions11-finish_args11-context11] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_permissions_context[permissions12-finish_args12-context12] PASSED [ 81%] tests/platforms/linux/flatpak/test_create.py::test_missing_runtime_config PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_project_path PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_default_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime_repo_no_alias PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_custom_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_sdk PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_missing_runtime_version PASSED [ 81%] tests/platforms/linux/flatpak/test_mixin.py::test_verify_linux PASSED [ 82%] tests/platforms/linux/flatpak/test_open.py::test_open PASSED [ 82%] tests/platforms/linux/flatpak/test_package.py::test_package PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode[False] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[True] PASSED [ 82%] tests/platforms/linux/flatpak/test_run.py::test_run_test_mode_with_args[False] PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_app PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_build_bootstrap_failed PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_specified_license_file_is_copied PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_is_saved PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_warns_with_single_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_exception_with_no_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_license_text_doesnt_warn_with_multi_line_license PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_changelog PASSED [ 82%] tests/platforms/linux/system/test_build.py::test_missing_manpage PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_default_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_options PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_with_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Darwin] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[Windows] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_unsupported_host_os_without_docker[WeirdOS] PASSED [ 82%] tests/platforms/linux/system/test_create.py::test_supported_host_os_without_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_nodocker_non_freedesktop PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_with_user_mapping_macOS PASSED [ 82%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_docker_arch_without_user_mapping PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_unknown_basevendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_basevendor_config PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_vendor PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_properties_no_version PASSED [ 83%] tests/platforms/linux/system/test_mixin__finalize_app_config.py::test_passive_mixin PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_build_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_bundle_path[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[ubuntu-jammy] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag[debian-bullseye] PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_docker_image_tag_uppercase_name PASSED [ 83%] tests/platforms/linux/system/test_mixin__properties.py::test_clone_options PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output0-2.31] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output1-2.36] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker[ldd_output2-2.37] PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_no_ldd PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_docker_bad_ldd_output PASSED [ 83%] tests/platforms/linux/system/test_mixin__target_glibc_version.py::test_target_glibc_version_nodocker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_no_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify.py::test_non_linux_docker PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_match PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_mismatch PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_python.py::test_target_too_old PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_deb_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_rpm_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_suse_requirements PASSED [ 83%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_arch_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_unknown_requirements PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_packages PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_missing_system_verify PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_packages.py::test_packages_installed PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_valid_python3 PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/pythonX-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3-Can't determine the system python version] PASSED [ 84%] tests/platforms/linux/system/test_mixin__verify_system_python.py::test_bad_python3[/usr/bin/python3.X-The version of Python being used to run Briefcase \\(3\\..*\\) is not the system python3 \\(3.X\\)\\.] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_formats PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_build_env_abi_failure[pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-system-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[rhel-system-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-system-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[redhat-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[arch-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[debian-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-deb-deb] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-rpm-rpm] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_adjust_packaging_format[None-pkg-pkg] PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_unknown_packaging_format PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_deb_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_rpm_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_pkg_app PASSED [ 84%] tests/platforms/linux/system/test_package.py::test_package_unknown_format PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_no_docker PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[debian-Can't find the dpkg tools. Try running `sudo apt install dpkg-dev`.] PASSED [ 84%] tests/platforms/linux/system/test_package__deb.py::test_verify_dpkg_deb_missing[None-Can't find the dpkg-deb tool. Install this first to package the deb.] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[-] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[one line-one line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n\nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_multiline_long_description[first line\n \nsecond line-first line\n second line] PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__deb.py::test_deb_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[arch-Can't find the makepkg tools. Try running `sudo pacman -Syu pacman`.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_makepkg_missing[None-Can't find the makepkg tool. Install this first to package the pkg.] PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_no_description PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_pkg_package_failure PASSED [ 85%] tests/platforms/linux/system/test_package__pkg.py::test_no_changelog PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_no_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[rhel-Can't find the rpm-build tools. Try running `sudo dnf install rpm-build`.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_rpmbuild_missing[None-Can't find the rpmbuild tool. Install this first to package the rpm.] PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_verify_docker PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_re_package PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_no_long_description PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_extra_requirements PASSED [ 85%] tests/platforms/linux/system/test_package__rpm.py::test_rpm_package_failure PASSED [ 86%] tests/platforms/linux/system/test_package__rpm.py::test_no_changelog PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Darwin] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[Windows] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_unsupported_host_os[WeirdOS] PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_supported_host_os PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_docker PASSED [ 86%] tests/platforms/linux/system/test_run.py::test_run_app_failed_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_docker PASSED [ 86%] tests/platforms/linux/test_DockerOpenCommand.py::test_open_no_docker_macOS SKIPPED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.10.9+20230116-x86_64-False-20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-False-20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-aarch64-True-20230116/cpython-3.11.1+20230116-armv7-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.11.1+20230116-armv7l-True-20230116/cpython-3.11.1+20230116-armv7l-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-False-20221220/cpython-3.8.16+20221220-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-x86_64-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__support_package_url.py::test_support_package_url[3.8.16+20221220-i686-True-20221220/cpython-3.8.16+20221220-i686-unknown-linux-gnu-install_only_stripped.tar.gz] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[archlinux:latest-arch-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[manjaro/base:latest-manjaro-rolling-arch] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[fedora:37-fedora-37-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[rhel/ubi8:8.7-rhel-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[almalinux:9.1-almalinux-9-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[centos:8-centos-8-rhel] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/leap:15.4-opensuse-leap-15-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[opensuse/tumbleweed:latest-opensuse-tumbleweed-20230304-suse] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[debian:11-debian-bullseye-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[ubuntu:22.04-ubuntu-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[pop:22.04-pop-jammy-debian] PASSED [ 86%] tests/platforms/linux/test_LinuxMixin__vendor_details.py::test_vendor_details[linuxmint:19.2-linuxmint-tina-debian] PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_in_docker PASSED [ 86%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_no_docker PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_locals PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_missing_local_build PASSED [ 87%] tests/platforms/linux/test_LocalRequirementsMixin.py::test_install_app_requirements_with_bad_local_file PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nnot valid content-Line 2: 'not valid content'] PASSED [ 87%] tests/platforms/linux/test_parse_freedesktop_os_release.py::test_parse_error[KEY=value\nBAD='unbalanced quote-string literal] PASSED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto SKIPPED [ 87%] tests/platforms/macOS/app/package/test_ditto.py::test_ditto_failure SKIPPED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_pkg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_failure_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_app PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_credential_storage_disabled_input_dmg PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_notarize_unknown_credentials_after_storage PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_app_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_dmg_submit_notarization_failure_with_credentials PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_unknown_notarization_status_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_stapling_failure PASSED [ 87%] tests/platforms/macOS/app/package/test_notarize.py::test_interrupt_notarization PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_package_formats PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-None-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-dmg-dmg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-app-app] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[False-pkg-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-None-pkg] PASSED [ 87%] tests/platforms/macOS/app/package/test_package.py::test_effective_format[True-pkg-pkg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[zip] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_console_invalid_formats[dmg] PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarize_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_installer_identity_option PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_sign_installer PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_resume PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_verify PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_notarize_adhoc_signed_via_prompt PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_adhoc_sign_default_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_package.py::test_sign_failure PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_app_installer_icon PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_dmg.py::test_dmg_with_missing_installer_background PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_gui_app_adhoc_identity PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_console_app_adhoc_signed PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_no_license PASSED [ 88%] tests/platforms/macOS/app/package/test_package_pkg.py::test_package_pkg_previously_built PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_package_zip PASSED [ 88%] tests/platforms/macOS/app/package/test_package_zip.py::test_zip_no_notarization PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_dmg PASSED [ 88%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_pkg PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_app_dist_artefact_exists PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_resume_notarize_artefact_missing PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_submission_id PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_invalid_notarization_identity PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.app.zip] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.dmg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_filename_mismatch[First App-0.0.1.pkg] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response0-Unexpected notarization status: wibble] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response1-Notarization was rejected: No details provided] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response2-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response3-Notarization was rejected: Bad mojo] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response4-Notarization was rejected: Bad mojo\\n\\n \\* \\(\\?\\) foo/bar \\[unknown architecture\\]\\n This isn't good\\n \\(No additional help available\\)\\n\\n \\* \\(\\?\\) pork/ham \\[unknown architecture\\]\\n This is fairly bad\\n \\(No additional help available\\)] PASSED [ 89%] tests/platforms/macOS/app/package/test_resume_notarization.py::test_notarization_rejected[response5-Notarization was rejected: Bad mojo\\n\\n \\* \\(Error\\) foo/bar \\[arm64\\]\\n This isn't good\\n https://example.com/error\\n\\n \\* \\(Warning\\) pork/ham \\[arm64\\]\\n This is fairly bad\\n https://example.com/warning] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[True-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-True-False] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-True] PASSED [ 89%] tests/platforms/macOS/app/test_build.py::test_build_app[False-False-False] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions0-info0-entitlements0-context0] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions1-info1-entitlements1-context1] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions2-info2-entitlements2-context2] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions3-info3-entitlements3-context3] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions4-info4-entitlements4-context4] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions5-info5-entitlements5-context5] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions6-info6-entitlements6-context6] PASSED [ 89%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions7-info7-entitlements7-context7] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions8-info8-entitlements8-context8] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions9-info9-entitlements9-context9] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions10-info10-entitlements10-context10] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions11-info11-entitlements11-context11] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_permissions_context[permissions12-info12-entitlements12-context12] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_resources PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_no_binary[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_failure PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_0] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_app_packages_non_universal[arm64-x86_64_1] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_legacy_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[True] PASSED [ 90%] tests/platforms/macOS/app/test_create.py::test_install_support_package[False] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 90%] tests/platforms/macOS/app/test_mixin.py::test_project_path PASSED [ 90%] tests/platforms/macOS/app/test_open.py::test_open SKIPPED (macOS spe...) [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_checksum PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_explicit_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_invalid_app_identity_name PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_implied_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_no_app_identities PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_app_identity_no_adhoc PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_select_installer_identity PASSED [ 90%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_matching_app PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_installer_identity_no_match PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_adhoc_identity[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_entitlements[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unsupported_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_bundle_format[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_file_unknown_error[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app[False] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[True] PASSED [ 91%] tests/platforms/macOS/app/test_signing.py::test_sign_app_with_failure[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_thin_binary[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_arch_mismatch[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_fat_dylib_unknown_info[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_info_fail PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__ensure_thin_binary.py::test_lipo_thin_fail[False] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__find_binary_packages.py::test_find_binary_packages_non_universal PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[True] PASSED [ 91%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_partial[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__lipo_dylib.py::test_lipo_dylib_merge_error[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[True] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge[False] PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__merge_app_packages.py::test_merge_no_dylib PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_app_packages_problem PASSED [ 92%] tests/platforms/macOS/test_AppPackagesMergeMixin__thin_app_packages.py::test_thin_no_dylibs PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Jane Developer (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_identity[CAFEBEEF-Developer ID Application: Edwin (Buzz) Aldrin (DEADBEEF)-DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[Developer ID Application: Jane Developer] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_bad_identity[DEADBEEF] PASSED [ 92%] tests/platforms/macOS/test_SigningIdentity.py::test_adhoc_identity PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original0-filtered0] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original1-filtered1] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original2-filtered2] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original3-filtered3] PASSED [ 92%] tests/platforms/macOS/test_XcodeBuildFilter.py::test_filter[original4-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath == "/path/to/My App.app/Contents/MacOS/My App" OR (processImagePath == "/path/to/My App.app/Contents/MacOS/My App" AND senderImagePath == "/usr/lib/libffi.dylib")"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Timestamp Ty Process[PID:TID]-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Error from getpwuid_r: 0 (Undefined error: 0)-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[Filtering the log data using "senderImagePath ENDSWITH "/Toga Test!" OR (processImagePath ENDSWITH "/Toga Test!" AND (senderImagePath ENDSWITH "-iphonesimulator.so" OR senderImagePath ENDSWITH "-iphonesimulator.dylib"))"-None] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] Configure argc/argv...-filtered4] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:14.972 Df My App[59972:780a15] -filtered5] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Hello World!-filtered6] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) -filtered7] PASSED [ 92%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) Hello World!-filtered8] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) Hello World!-filtered9] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) Hello World!-filtered10] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) Hello World!-filtered11] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) Hello World!-filtered12] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) -filtered13] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.so) -filtered14] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) -filtered15] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-38-iphonesimulator.dylib) -filtered16] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes) -filtered17] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[This doesn't match the regex-filtered18] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (libffi.dylib) Test [1/5] ... OK-filtered19] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.so) A problem (foo.so) try to avoid it-filtered20] PASSED [ 93%] tests/platforms/macOS/test_macOS_log_clean_filter.py::test_filter[2022-11-14 13:21:15.341 Df My App[59972:780a15] (_ctypes.cpython-312-iphonesimulator.dylib) A problem (foo.dylib) try to avoid it-filtered21] PASSED [ 93%] tests/platforms/macOS/test_sha256_file_digest.py::test_sha256_file_digest PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[True] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app[False] PASSED [ 93%] tests/platforms/macOS/xcode/test_build.py::test_build_app_failed PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[Windows] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 93%] tests/platforms/macOS/xcode/test_mixin.py::test_project_path PASSED [ 93%] tests/platforms/macOS/xcode/test_open.py::test_open SKIPPED (macOS s...) [ 93%] tests/platforms/macOS/xcode/test_package.py::test_verify PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app PASSED [ 93%] tests/platforms/macOS/xcode/test_run.py::test_run_app_with_passthrough PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[0] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app[3] PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_custom_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_no_template_pyscript_toml PASSED [ 93%] tests/platforms/web/static/test_build.py::test_build_app_invalid_template_pyscript_toml PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_invalid_extra_pyscript_toml_content PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_missing_wheel_dir PASSED [ 94%] tests/platforms/web/static/test_build.py::test_build_app_no_requirements PASSED [ 94%] tests/platforms/web/static/test_build.py::test_app_package_fail PASSED [ 94%] tests/platforms/web/static/test_build.py::test_dependency_fail PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel PASSED [ 94%] tests/platforms/web/static/test_build__process_wheel.py::test_process_wheel_no_content PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_no_sentinel PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_file_multiple_sentinels PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_last_line PASSED [ 94%] tests/platforms/web/static/test_build__trim_file.py::test_trim_sentinel_EOF PASSED [ 94%] tests/platforms/web/static/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_project_path PASSED [ 94%] tests/platforms/web/static/test_mixin.py::test_wheel_path PASSED [ 94%] tests/platforms/web/static/test_package.py::test_packaging_formats PASSED [ 94%] tests/platforms/web/static/test_package.py::test_default_packaging_format PASSED [ 94%] tests/platforms/web/static/test_run.py::test_default_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_options PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception0] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_fallback_port[exception1] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_run_with_args PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-80-exception0-Try using a port > 1023\\.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception1-Did you specify a valid host and port\\?] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception2-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[999.999.999.999-8080-exception3-999.999.999.999 is not a valid hostname.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-8080-exception4-Unknown error] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_server_error[localhost-99999-exception5-Port must be in the range 0-65535.] PASSED [ 94%] tests/platforms/web/static/test_run.py::test_cleanup_runtime_server_error PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_without_browser PASSED [ 95%] tests/platforms/web/static/test_run.py::test_run_autoselect_port PASSED [ 95%] tests/platforms/web/static/test_run.py::test_served_paths PASSED [ 95%] tests/platforms/web/static/test_run.py::test_cache_headers PASSED [ 95%] tests/platforms/web/static/test_run.py::test_log_requests_to_logger PASSED [ 95%] tests/platforms/web/static/test_run.py::test_test_mode PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_without_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_verify_with_windows_sdk PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[True-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_windows_sdk[False-False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[True] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_with_windows_sdk[False] PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_without_any_digital_signatures PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_error_remove_signature PASSED [ 95%] tests/platforms/windows/app/test_build.py::test_build_app_failure PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Darwin] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[Linux] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_host_os[WeirdOS] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[i686] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[ARM64] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_arch[wonky] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_unsupported_32bit_python PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1-1.0.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2-1.2.0] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3a4-1.2.3] PASSED [ 95%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3b5-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3rc6-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.dev7-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_version_triple[1.2.3.post8-1.2.3] PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_version_triple PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_explicit_guid PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_support_package_url PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_default_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_machine_install_scope PASSED [ 96%] tests/platforms/windows/app/test_create.py::test_per_user_install_scope PASSED [ 96%] tests/platforms/windows/app/test_mixin.py::test_project_path PASSED [ 96%] tests/platforms/windows/app/test_open.py::test_open_windows SKIPPED [ 96%] tests/platforms/windows/app/test_package.py::test_package_formats PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_verify_with_signing PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args0-signing_options0-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args1-signing_options1-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args2-signing_options2-False] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args3-signing_options3-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args4-signing_options4-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args5-signing_options5-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args6-signing_options6-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_parse_options[cli_args7-signing_options7-True] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip[kwargs1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[False-additional_args0] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_msi_with_codesigning[True-additional_args1] PASSED [ 96%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[False-additional_args0] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_zip_with_codesigning[True-additional_args1] PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_invalid_identity PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_sign_app PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_manifest PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_compile PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_link PASSED [ 97%] tests/platforms/windows/app/test_package.py::test_package_msi_failed_signing_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_verify PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[True] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app[False] PASSED [ 97%] tests/platforms/windows/visualstudio/test_build.py::test_build_app_failure PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Darwin] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[Linux] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_unsupported_host_os[WeirdOS] PASSED [ 97%] tests/platforms/windows/visualstudio/test_mixin.py::test_project_path PASSED [ 97%] tests/platforms/windows/visualstudio/test_open.py::test_open SKIPPED [ 97%] tests/platforms/windows/visualstudio/test_package.py::test_package_msi PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app PASSED [ 97%] tests/platforms/windows/visualstudio/test_run.py::test_run_app_with_args PASSED [ 97%] tests/test_cmdline.py::test_empty PASSED [ 97%] tests/test_cmdline.py::test_help_only PASSED [ 97%] tests/test_cmdline.py::test_version_only PASSED [ 97%] tests/test_cmdline.py::test_unknown_command PASSED [ 97%] tests/test_cmdline.py::test_new_command[new-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_new_command[new --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert-expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_convert_command[convert --template=path/to/template --template-branch=experiment -C version=\\'1.2.3\\' -C other=42-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -expected_options0-expected_overrides0] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r-expected_options1-expected_overrides1] PASSED [ 97%] tests/test_cmdline.py::test_dev_command[dev -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_dev_command[dev --no-run-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -expected_options0-expected_overrides0] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r-expected_options1-expected_overrides1] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -C version=\\'1.2.3\\' -C other=42-expected_options2-expected_overrides2] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-requirements-expected_options3-expected_overrides3] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test-expected_options4-expected_overrides4] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -r-expected_options5-expected_overrides5] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run ---expected_options6-expected_overrides6] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- ''-expected_options7-expected_overrides7] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- --test-expected_options8-expected_overrides8] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- --test-expected_options9-expected_overrides9] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -r-expected_options10-expected_overrides10] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -r -- --test-expected_options11-expected_overrides11] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -- -y --no maybe-expected_options12-expected_overrides12] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --test -- -y --no maybe-expected_options13-expected_overrides13] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run -u-expected_options14-expected_overrides14] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-expected_options15-expected_overrides15] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-resources-expected_options16-expected_overrides16] PASSED [ 98%] tests/test_cmdline.py::test_run_command[run --update-support-expected_options17-expected_overrides17] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --update-stub-expected_options18-expected_overrides18] PASSED [ 99%] tests/test_cmdline.py::test_run_command[run --no-update-expected_options19-expected_overrides19] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade-expected_options0-expected_overrides0] PASSED [ 99%] tests/test_cmdline.py::test_upgrade_command[upgrade -C version='1.2.3' -C other=42-expected_options1-expected_overrides1] PASSED [ 99%] tests/test_cmdline.py::test_bare_command PASSED [ 99%] tests/test_cmdline.py::test_linux_default PASSED [ 99%] tests/test_cmdline.py::test_macOS_default SKIPPED (requires macOS) [ 99%] tests/test_cmdline.py::test_windows_default SKIPPED (requires Windows) [ 99%] tests/test_cmdline.py::test_bare_command_help PASSED [ 99%] tests/test_cmdline.py::test_bare_command_version PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_case_handling PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_platform_help PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format PASSED [ 99%] tests/test_cmdline.py::test_command_unknown_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_unsupported_format PASSED [ 99%] tests/test_cmdline.py::test_command_explicit_format_help PASSED [ 99%] tests/test_cmdline.py::test_command_disable_input PASSED [ 99%] tests/test_cmdline.py::test_command_options PASSED [ 99%] tests/test_cmdline.py::test_command_overrides PASSED [ 99%] tests/test_cmdline.py::test_unknown_command_options PASSED [ 99%] tests/test_mainline.py::test_help PASSED [ 99%] tests/test_mainline.py::test_command PASSED [ 99%] tests/test_mainline.py::test_command_warning PASSED [ 99%] tests/test_mainline.py::test_command_error PASSED [ 99%] tests/test_mainline.py::test_unknown_command_error PASSED [ 99%] tests/test_mainline.py::test_interrupted_command PASSED [ 99%] tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] ========= 2969 passed, 41 skipped, 174 deselected in 123.03s (0:02:03) ========= create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild dh_auto_install -O--buildsystem=pybuild I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir I: pybuild plugin_pyproject:178: Copying package built for python3.13 to destdir dh_installdocs -O--buildsystem=pybuild dh_installdocs: warning: Cannot auto-detect main package for python-briefcase-doc. If the default is wrong, please use --doc-main-package debian/rules execute_before_dh_sphinxdoc make[1]: Entering directory '/build/reproducible-path/python-briefcase-0.3.22' http_proxy='http://127.0.0.1:9/' python3 -m sphinx -d debian/doctrees \ -N -bhtml docs debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html Running Sphinx v8.1.3 loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading intersphinx inventory 'python' from /usr/share/doc/python3-doc/html/objects.inv ... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory '/usr/share/doc/python3-doc/html/objects.inv' not fetchable due to : [Errno 2] No such file or directory: '/usr/share/doc/python3-doc/html/objects.inv' building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 58 source files that are out of date updating environment: [new config] 58 added, 0 changed, 0 removed reading sources... [ 2%] background/community reading sources... [ 3%] background/faq reading sources... [ 5%] background/index reading sources... [ 7%] background/releases reading sources... [ 9%] background/success reading sources... [ 10%] how-to/access-packaging-metadata reading sources... [ 12%] how-to/ci reading sources... [ 14%] how-to/code-signing/android reading sources... [ 16%] how-to/code-signing/index reading sources... [ 17%] how-to/code-signing/macOS reading sources... [ 19%] how-to/code-signing/windows reading sources... [ 21%] how-to/contribute-code reading sources... [ 22%] how-to/contribute-docs reading sources... [ 24%] how-to/index reading sources... [ 26%] how-to/internal/index reading sources... [ 28%] how-to/internal/release reading sources... [ 29%] how-to/internal/x11passthrough reading sources... [ 31%] how-to/publishing/android reading sources... [ 33%] how-to/publishing/iOS reading sources... [ 34%] how-to/publishing/index reading sources... [ 36%] how-to/upgrade-from-v0.2 reading sources... [ 38%] index reading sources... [ 40%] reference/commands/build reading sources... [ 41%] reference/commands/convert reading sources... [ 43%] reference/commands/create reading sources... [ 45%] reference/commands/dev reading sources... [ 47%] reference/commands/index reading sources... [ 48%] reference/commands/new reading sources... [ 50%] reference/commands/package reading sources... [ 52%] reference/commands/publish reading sources... [ 53%] reference/commands/run reading sources... [ 55%] reference/commands/update reading sources... [ 57%] reference/commands/upgrade reading sources... [ 59%] reference/configuration reading sources... [ 60%] reference/environment reading sources... [ 62%] reference/index reading sources... [ 64%] reference/platforms/android/gradle reading sources... [ 66%] reference/platforms/android/index reading sources... [ 67%] reference/platforms/iOS/index reading sources... [ 69%] reference/platforms/iOS/xcode reading sources... [ 71%] reference/platforms/index reading sources... [ 72%] reference/platforms/linux/appimage reading sources... [ 74%] reference/platforms/linux/docker_build_options reading sources... [ 76%] reference/platforms/linux/flatpak reading sources... [ 78%] reference/platforms/linux/index reading sources... [ 79%] reference/platforms/linux/system reading sources... [ 81%] reference/platforms/macOS/app reading sources... [ 83%] reference/platforms/macOS/index reading sources... [ 84%] reference/platforms/macOS/signing_options reading sources... [ 86%] reference/platforms/macOS/xcode reading sources... [ 88%] reference/platforms/web/index reading sources... [ 90%] reference/platforms/web/static reading sources... [ 91%] reference/platforms/windows/app reading sources... [ 93%] reference/platforms/windows/index reading sources... [ 95%] reference/platforms/windows/signing_options reading sources... [ 97%] reference/platforms/windows/visualstudio reading sources... [ 98%] reference/plugins reading sources... [100%] tutorial/index looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/language_data.js Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/documentation_options.js Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/basic.css Writing evaluated template result to /build/reproducible-path/python-briefcase-0.3.22/debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 2%] background/community writing output... [ 3%] background/faq writing output... [ 5%] background/index writing output... [ 7%] background/releases writing output... [ 9%] background/success writing output... [ 10%] how-to/access-packaging-metadata writing output... [ 12%] how-to/ci writing output... [ 14%] how-to/code-signing/android writing output... [ 16%] how-to/code-signing/index writing output... [ 17%] how-to/code-signing/macOS writing output... [ 19%] how-to/code-signing/windows writing output... [ 21%] how-to/contribute-code writing output... [ 22%] how-to/contribute-docs writing output... [ 24%] how-to/index writing output... [ 26%] how-to/internal/index writing output... [ 28%] how-to/internal/release writing output... [ 29%] how-to/internal/x11passthrough writing output... [ 31%] how-to/publishing/android writing output... [ 33%] how-to/publishing/iOS writing output... [ 34%] how-to/publishing/index writing output... [ 36%] how-to/upgrade-from-v0.2 writing output... [ 38%] index writing output... [ 40%] reference/commands/build writing output... [ 41%] reference/commands/convert writing output... [ 43%] reference/commands/create writing output... [ 45%] reference/commands/dev writing output... [ 47%] reference/commands/index writing output... [ 48%] reference/commands/new writing output... [ 50%] reference/commands/package writing output... [ 52%] reference/commands/publish writing output... [ 53%] reference/commands/run writing output... [ 55%] reference/commands/update writing output... [ 57%] reference/commands/upgrade writing output... [ 59%] reference/configuration writing output... [ 60%] reference/environment writing output... [ 62%] reference/index writing output... [ 64%] reference/platforms/android/gradle writing output... [ 66%] reference/platforms/android/index writing output... [ 67%] reference/platforms/iOS/index writing output... [ 69%] reference/platforms/iOS/xcode writing output... [ 71%] reference/platforms/index writing output... [ 72%] reference/platforms/linux/appimage writing output... [ 74%] reference/platforms/linux/docker_build_options writing output... [ 76%] reference/platforms/linux/flatpak writing output... [ 78%] reference/platforms/linux/index writing output... [ 79%] reference/platforms/linux/system writing output... [ 81%] reference/platforms/macOS/app writing output... [ 83%] reference/platforms/macOS/index writing output... [ 84%] reference/platforms/macOS/signing_options writing output... [ 86%] reference/platforms/macOS/xcode writing output... [ 88%] reference/platforms/web/index writing output... [ 90%] reference/platforms/web/static writing output... [ 91%] reference/platforms/windows/app writing output... [ 93%] reference/platforms/windows/index writing output... [ 95%] reference/platforms/windows/signing_options writing output... [ 97%] reference/platforms/windows/visualstudio writing output... [ 98%] reference/plugins writing output... [100%] tutorial/index generating indices... genindex done writing additional pages... search done copying images... [ 11%] how-to/code-signing/images/AppleID.png copying images... [ 22%] how-to/code-signing/images/Keychain_request1.png copying images... [ 33%] how-to/code-signing/images/Keychain_request2.png copying images... [ 44%] how-to/code-signing/images/Certificates_Identifiers_Profiles.png copying images... [ 56%] how-to/code-signing/images/Create_certificate.png copying images... [ 67%] how-to/code-signing/images/Choose_developerID_application.png copying images... [ 78%] how-to/code-signing/images/Upload_certificate_request.png copying images... [ 89%] how-to/code-signing/images/Download_certificate.png copying images... [100%] how-to/code-signing/images/Valid_certificate.png dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 1 warning. The HTML pages are in debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html. make[1]: Leaving directory '/build/reproducible-path/python-briefcase-0.3.22' dh_sphinxdoc -O--buildsystem=pybuild dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/clipboard.min.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/tabs.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton_funcs.js debian/rules execute_after_dh_sphinxdoc make[1]: Entering directory '/build/reproducible-path/python-briefcase-0.3.22' jdupes -rl debian/python-briefcase-doc/usr/share make[1]: Leaving directory '/build/reproducible-path/python-briefcase-0.3.22' dh_installchangelogs -O--buildsystem=pybuild dh_installman -O--buildsystem=pybuild dh_python3 -O--buildsystem=pybuild W: dh_python3 fs:125: Paths differ: debian/python3-briefcase/usr/lib/python3.13/dist-packages/.pytest_cache/v/cache/nodeids and debian/python3-briefcase/usr/lib/python3/dist-packages/.pytest_cache/v/cache/nodeids dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild dh_compress -O--buildsystem=pybuild dh_fixperms -O--buildsystem=pybuild dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild dh_gencontrol -O--buildsystem=pybuild dpkg-gencontrol: warning: package python-briefcase-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'python-briefcase-doc' in '../python-briefcase-doc_0.3.22-1_all.deb'. dpkg-deb: building package 'python3-briefcase' in '../python3-briefcase_0.3.22-1_all.deb'. dpkg-genbuildinfo --build=binary -O../python-briefcase_0.3.22-1_arm64.buildinfo dpkg-genchanges --build=binary -O../python-briefcase_0.3.22-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-source: info: using options from python-briefcase-0.3.22/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/783138/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/783138/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/783138 and its subdirectories I: Current time: Fri Mar 27 20:05:02 +14 2026 I: pbuilder-time-stamp: 1774591502 + false + set +x Fri Mar 27 06:05:02 UTC 2026 I: Signing ./b2/python-briefcase_0.3.22-1_arm64.buildinfo as python-briefcase_0.3.22-1_arm64.buildinfo.asc Fri Mar 27 06:05:02 UTC 2026 I: Signed ./b2/python-briefcase_0.3.22-1_arm64.buildinfo as ./b2/python-briefcase_0.3.22-1_arm64.buildinfo.asc Fri Mar 27 06:05:02 UTC 2026 - build #2 for python-briefcase/unstable/arm64 on codethink03-arm64 done. Starting cleanup. All cleanup done. Fri Mar 27 06:05:02 UTC 2026 - reproducible_build.sh stopped running as /tmp/jenkins-script-INq96m7V, removing. /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W: total 788 drwxr-xr-x 2 jenkins jenkins 4096 Feb 21 23:32 b1 drwxr-xr-x 2 jenkins jenkins 4096 Feb 21 23:42 b2 -rw-r--r-- 1 jenkins jenkins 2793 Feb 20 12:34 python-briefcase_0.3.22-1.dsc -rw------- 1 jenkins jenkins 789313 Feb 21 23:32 rbuildlog.mHQhLD1 /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b1: total 5304 -rw-r--r-- 1 jenkins jenkins 785041 Feb 21 23:32 build.log -rw-r--r-- 1 jenkins jenkins 1936440 Feb 21 23:32 python-briefcase-doc_0.3.22-1_all.deb -rw-r--r-- 1 jenkins jenkins 8044 Feb 21 23:32 python-briefcase_0.3.22-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2793 Feb 21 23:32 python-briefcase_0.3.22-1.dsc -rw-r--r-- 1 jenkins jenkins 10463 Feb 21 23:32 python-briefcase_0.3.22-1_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 11345 Feb 21 23:32 python-briefcase_0.3.22-1_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1540 Feb 21 23:32 python-briefcase_0.3.22-1_arm64.changes -rw-r--r-- 1 jenkins jenkins 1596 Feb 21 23:32 python-briefcase_0.3.22-1_source.changes -rw-r--r-- 1 jenkins jenkins 2482174 Feb 21 23:32 python-briefcase_0.3.22.orig.tar.gz -rw-r--r-- 1 jenkins jenkins 160084 Feb 21 23:32 python3-briefcase_0.3.22-1_all.deb /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b2: total 5292 -rw-r--r-- 1 jenkins jenkins 786980 Feb 21 23:42 build.log -rw-r--r-- 1 jenkins jenkins 1936440 Feb 21 23:42 python-briefcase-doc_0.3.22-1_all.deb -rw-r--r-- 1 jenkins jenkins 8044 Feb 21 23:42 python-briefcase_0.3.22-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2793 Feb 21 23:42 python-briefcase_0.3.22-1.dsc -rw-r--r-- 1 jenkins jenkins 10463 Feb 21 23:42 python-briefcase_0.3.22-1_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 11345 Feb 21 23:42 python-briefcase_0.3.22-1_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1540 Feb 21 23:42 python-briefcase_0.3.22-1_arm64.changes -rw-r--r-- 1 jenkins jenkins 1596 Feb 21 23:42 python-briefcase_0.3.22-1_source.changes -rw-r--r-- 1 jenkins jenkins 2482174 Feb 21 23:42 python-briefcase_0.3.22.orig.tar.gz -rw-r--r-- 1 jenkins jenkins 160084 Feb 21 23:42 python3-briefcase_0.3.22-1_all.deb Fri Feb 21 23:42:04 UTC 2025 I: Deleting $TMPDIR on codethink03-arm64.debian.net. Fri Feb 21 23:42:05 UTC 2025 I: python-briefcase_0.3.22-1_arm64.changes: Format: 1.8 Date: Sat, 15 Feb 2025 17:11:49 -0300 Source: python-briefcase Binary: python-briefcase-doc python3-briefcase Architecture: all Version: 0.3.22-1 Distribution: unstable Urgency: medium Maintainer: Debian Python Team Changed-By: Josenilson Ferreira da Silva Description: python-briefcase-doc - Convert Python project to native application(common documentation python3-briefcase - Convert Python project to native application Closes: 1096151 Changes: python-briefcase (0.3.22-1) unstable; urgency=medium . * Initial release (Closes: #1096151) Checksums-Sha1: 4dfbdababf43186dc14930b1497de5d92fbb99e0 1936440 python-briefcase-doc_0.3.22-1_all.deb bfc1cff96591f273dcfb89f8d99b6505c7a277f4 10463 python-briefcase_0.3.22-1_arm64.buildinfo 9e823296b89e2f97a23b962d0728ccfc38900f1f 160084 python3-briefcase_0.3.22-1_all.deb Checksums-Sha256: 28a93a3121b6624517a0b658f5b8c349b8aa4af0ce89361ffe813cda6d166070 1936440 python-briefcase-doc_0.3.22-1_all.deb 5ef49c2bc67de5439c9162548892234f34d26d23dd0faea22a3ff76af1118b1b 10463 python-briefcase_0.3.22-1_arm64.buildinfo 3d6d1e19f5b593415beab7b2370bb3cf35b6c7f88ee86736599bfffc82392cac 160084 python3-briefcase_0.3.22-1_all.deb Files: a4850ca1b544429c546be44ca910d558 1936440 doc optional python-briefcase-doc_0.3.22-1_all.deb 5ec132bbe98fde6b916134da5c08dfac 10463 python optional python-briefcase_0.3.22-1_arm64.buildinfo 7b2b1fdcc5bbe3b82a38866a8680a2d8 160084 python optional python3-briefcase_0.3.22-1_all.deb Diff of the two buildlogs: -- --- b1/build.log 2025-02-21 23:32:56.279483944 +0000 +++ b2/build.log 2025-02-21 23:42:04.378611366 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Feb 21 11:29:45 -12 2025 -I: pbuilder-time-stamp: 1740180585 +I: Current time: Fri Mar 27 19:55:58 +14 2026 +I: pbuilder-time-stamp: 1774590959 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -25,52 +25,84 @@ dpkg-source: info: applying 001.fixed-message-assert.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/372572/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 27 05:56 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='d48fbf127413444490bd4119338af90b' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='372572' - PS1='# ' - PS2='> ' + INVOCATION_ID=091f34055c414f889226bfef4cc6beb3 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=783138 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/pbuilderrc_Ukdl --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b1 --logfile b1/build.log python-briefcase_0.3.22-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/pbuilderrc_Ezh5 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b2 --logfile b2/build.log python-briefcase_0.3.22-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/372572/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -368,7 +400,7 @@ Get: 198 http://deb.debian.org/debian unstable/main arm64 python3-sphinx-tabs all 3.4.7-1 [14.7 kB] Get: 199 http://deb.debian.org/debian unstable/main arm64 python3-sphinxcontrib.spelling all 7.7.0-1 [34.3 kB] Get: 200 http://deb.debian.org/debian unstable/main arm64 python3-tomli-w all 1.0.0-3 [8000 B] -Fetched 77.2 MB in 1s (122 MB/s) +Fetched 77.2 MB in 1s (103 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19889 files and directories currently installed.) @@ -1013,8 +1045,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Feb 21 23:30:21 UTC 2025. -Universal Time is now: Fri Feb 21 23:30:21 UTC 2025. +Local time is now: Fri Mar 27 05:57:04 UTC 2026. +Universal Time is now: Fri Mar 27 05:57:04 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up liberror-perl (0.17029-2) ... @@ -1210,7 +1242,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/python-briefcase-0.3.22/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-briefcase_0.3.22-1_source.changes +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/python-briefcase-0.3.22/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../python-briefcase_0.3.22-1_source.changes dpkg-buildpackage: info: source package python-briefcase dpkg-buildpackage: info: source version 0.3.22-1 dpkg-buildpackage: info: source distribution unstable @@ -1326,7 +1362,7 @@ writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt writing manifest file 'src/briefcase.egg-info/SOURCES.txt' -[02/21/25 11:31:20] ERROR listing git files failed - pretending git.py:26 +[03/27/26 19:59:43] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' @@ -1423,7 +1459,7 @@ Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL -creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/.tmp-38nnkddp/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it +creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.12_briefcase/.tmp-xn_fwku3/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' @@ -1515,7 +1551,7 @@ writing entry points to src/briefcase.egg-info/entry_points.txt writing requirements to src/briefcase.egg-info/requires.txt writing top-level names to src/briefcase.egg-info/top_level.txt -[02/21/25 11:31:21] ERROR listing git files failed - pretending git.py:26 +[03/27/26 19:59:46] ERROR listing git files failed - pretending git.py:26 there aren't any reading manifest file 'src/briefcase.egg-info/SOURCES.txt' adding license file 'LICENSE' @@ -1612,7 +1648,7 @@ Copying src/briefcase.egg-info to build/bdist.linux-aarch64/wheel/./briefcase-0.3.22.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/briefcase-0.3.22.dist-info/WHEEL -creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/.tmp-dk94uokw/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it +creating '/build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/.tmp-b8nz3gnq/briefcase-0.3.22-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'briefcase/__init__.py' adding 'briefcase/__main__.py' adding 'briefcase/cmdline.py' @@ -4714,7 +4750,7 @@ tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] -============== 2969 passed, 41 skipped, 174 deselected in 36.91s =============== +========= 2969 passed, 41 skipped, 174 deselected in 147.21s (0:02:27) ========= I: pybuild base:311: cd /build/reproducible-path/python-briefcase-0.3.22/.pybuild/cpython3_3.13_briefcase/build; python3.13 -m pytest -v -k 'not test_build_appimage and not test_build_app_with_support_package_update and not test_build_failure and not test_binary_path and not test_cmdline_tools_url and not test_data_path_creation_failure and not test_detects_bad_zipfile and not test_file_name and not test_distribution_path and not test_download_url and not test_download_sdk and not test_download_sdk_legacy_install and not test_download_wix and not test_download_sdk_if_sdkmanager_not_executable and not test_install_custom_stub_binary_url and not test_install_stub_binary_missing and not test_open_no_docker_linux and not test_output_format_template_context_bad_tag and not test_output_format_template_context and not test_package_app and not test_raises_networkfailure_on_connectionerror and not test_rcedit_url and not test_run_app_test_mode_with_args and not test_run_app_test_mode and not test_run_console_app and not test_run_gui_app_failed and not test_run_gui_app and not test_run_console_app_failed and not test_run_console_app_with_passthrough and not test_successful_jdk_download and not test_supported_host_os_docker and not test_supported_arch and not test_upgrade_existing_sdk and not test_verify_tools_download_failure' ============================= test session starts ============================== platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.13 @@ -7736,7 +7772,7 @@ tests/test_mainline.py::test_interrupted_command_with_log PASSED [ 99%] tests/test_mainline.py::test_test_failure PASSED [100%] -============== 2969 passed, 41 skipped, 174 deselected in 38.43s =============== +========= 2969 passed, 41 skipped, 174 deselected in 123.03s (0:02:03) ========= create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild @@ -7911,9 +7947,9 @@ The HTML pages are in debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html. make[1]: Leaving directory '/build/reproducible-path/python-briefcase-0.3.22' dh_sphinxdoc -O--buildsystem=pybuild -dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js -dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/tabs.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/clipboard.min.js +dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/tabs.js +dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-briefcase-doc/usr/share/doc/python-briefcase-doc/html/_static/copybutton_funcs.js debian/rules execute_after_dh_sphinxdoc make[1]: Entering directory '/build/reproducible-path/python-briefcase-0.3.22' @@ -7945,12 +7981,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/783138/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/372572 and its subdirectories -I: Current time: Fri Feb 21 11:32:55 -12 2025 -I: pbuilder-time-stamp: 1740180775 +I: removing directory /srv/workspace/pbuilder/783138 and its subdirectories +I: Current time: Fri Mar 27 20:05:02 +14 2026 +I: pbuilder-time-stamp: 1774591502 Compressing the 2nd log... /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/python-briefcase_0.3.22-1.diff: 71.1% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/python-briefcase_0.3.22-1.diff.gz b2/build.log: 90.1% -- replaced with stdout Compressing the 1st log... b1/build.log: 90.2% -- replaced with stdout Fri Feb 21 23:42:06 UTC 2025 I: diffoscope 288 will be used to compare the two builds: ++ date -u +%s + DIFFOSCOPE_STAMP=/var/log/reproducible-builds/diffoscope_stamp_python-briefcase_unstable_arm64_1740181326 + touch /var/log/reproducible-builds/diffoscope_stamp_python-briefcase_unstable_arm64_1740181326 + RESULT=0 + systemd-run '--description=diffoscope on python-briefcase/0.3.22-1 in unstable/arm64' --slice=rb-build-diffoscope.slice -u rb-diffoscope-arm64_11-84930 '--property=SuccessExitStatus=1 124' --user --send-sighup --pipe --wait -E TMPDIR timeout 155m nice schroot --directory /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W --run-session -c jenkins-reproducible-unstable-diffoscope-36fcf3b8-049d-432a-8a22-fd5864f721ce -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/dbd-tmp-6VoA1BT ; timeout 150m diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/python-briefcase_0.3.22-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/python-briefcase_0.3.22-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/python-briefcase_0.3.22-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b1/python-briefcase_0.3.22-1_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b2/python-briefcase_0.3.22-1_arm64.changes' + false + set +x Running as unit: rb-diffoscope-arm64_11-84930.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/python-briefcase_0.3.22-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/python-briefcase_0.3.22-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/python-briefcase_0.3.22-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b1/python-briefcase_0.3.22-1_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.MHv2n60W/b2/python-briefcase_0.3.22-1_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call diffoscope.comparators.binary.FilesystemFile ## main (total time: 0.003s) 0.003s 2 calls outputs 0.000s 1 call cleanup Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 221ms CPU time consumed: 221ms _ _ _ _ __ _ __ _ _| |_| |__ ___ _ __ | |__ _ __(_) ___ / _| ___ __ _ ___ | '_ \| | | | __| '_ \ / _ \| '_ \ _____| '_ \| '__| |/ _ \ |_ / __/ _` / __| | |_) | |_| | |_| | | | (_) | | | |_____| |_) | | | | __/ _| (_| (_| \__ \ | .__/ \__, |\__|_| |_|\___/|_| |_| |_.__/|_| |_|\___|_| \___\__,_|___/ |_| |___/ ___ / _ \ | __/ \___| Fri Feb 21 23:42:06 UTC 2025 I: diffoscope 288 found no differences in the changes files, and a .buildinfo file also exists. Fri Feb 21 23:42:06 UTC 2025 I: python-briefcase from unstable built successfully and reproducibly on arm64. INSERT 0 1 INSERT 0 1 DELETE 1 [2025-02-21 23:42:07] INFO: Starting at 2025-02-21 23:42:07.536777 [2025-02-21 23:42:07] INFO: Generating the pages of 1 package(s) [2025-02-21 23:42:07] CRITICAL: https://tests.reproducible-builds.org/debian/unstable/arm64/python-briefcase didn't produce a buildlog, even though it has been built. [2025-02-21 23:42:07] INFO: Finished at 2025-02-21 23:42:07.673350, took: 0:00:00.136577 Fri Feb 21 23:42:07 UTC 2025 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/python-briefcase.html Fri Feb 21 23:42:07 UTC 2025 I: Submitting .buildinfo files to external archives: Fri Feb 21 23:42:07 UTC 2025 I: Submitting 12K b1/python-briefcase_0.3.22-1_arm64.buildinfo.asc https://buildinfo.debian.net/bfc1cff96591f273dcfb89f8d99b6505c7a277f4/python-briefcase_0.3.22-1_all Fri Feb 21 23:42:08 UTC 2025 I: Submitting 12K b2/python-briefcase_0.3.22-1_arm64.buildinfo.asc https://buildinfo.debian.net/046aab6fb9f767749ba9cfd11123c40291015e5a/python-briefcase_0.3.22-1_all Fri Feb 21 23:42:09 UTC 2025 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Fri Feb 21 23:42:09 UTC 2025 I: Done submitting .buildinfo files. Fri Feb 21 23:42:09 UTC 2025 I: Removing signed python-briefcase_0.3.22-1_arm64.buildinfo.asc files: removed './b1/python-briefcase_0.3.22-1_arm64.buildinfo.asc' removed './b2/python-briefcase_0.3.22-1_arm64.buildinfo.asc' 1740181329 arm64 unstable python-briefcase Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/python-briefcase_0.3.22-1.rbuild.log: 89.9% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/python-briefcase_0.3.22-1.rbuild.log.gz [2025-02-21 23:42:09] INFO: Starting at 2025-02-21 23:42:09.653048 [2025-02-21 23:42:09] INFO: Generating the pages of 1 package(s) [2025-02-21 23:42:09] INFO: Finished at 2025-02-21 23:42:09.777576, took: 0:00:00.124535 All cleanup done. Fri Feb 21 23:42:09 UTC 2025 - total duration: 0h 12m 26s. Fri Feb 21 23:42:09 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-ro330yVy, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 12min 29.902s CPU time consumed: 8.551s