0s autopkgtest [09:35:00]: starting date and time: 2024-12-03 09:35:00+0000 0s autopkgtest [09:35:00]: git checkout: be626eda Fix armhf LXD image generation for plucky 0s autopkgtest [09:35:00]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.vv7qtwkt/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:protontricks,src:python3-defaults --apt-upgrade protontricks --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=protontricks/1.12.0-1 python3-defaults/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@lcy02-10.secgroup --name adt-plucky-amd64-protontricks-20241203-093459-juju-7f2275-prod-proposed-migration-environment-2-5e0a6672-efa4-4d27-bae1-d863e52e1e9e --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 49s autopkgtest [09:35:49]: testbed dpkg architecture: amd64 49s autopkgtest [09:35:49]: testbed apt version: 2.9.14ubuntu1 49s autopkgtest [09:35:49]: @@@@@@@@@@@@@@@@@@@@ test bed setup 49s autopkgtest [09:35:49]: testbed release detected to be: None 50s autopkgtest [09:35:50]: updating testbed package index (apt update) 50s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 50s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 50s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 50s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 50s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [65.3 kB] 50s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [781 kB] 50s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.1 kB] 50s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 50s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [153 kB] 50s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [104 kB] 50s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.6 kB] 50s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2572 B] 50s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [687 kB] 50s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [256 kB] 50s Get:15 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [6364 B] 50s Get:16 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [21.9 kB] 50s Fetched 2217 kB in 0s (6914 kB/s) 51s Reading package lists... 51s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade... 52s The following packages will be upgraded: 52s gcc-14-base libatomic1 libgcc-s1 libstdc++6 52s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 52s Need to get 928 kB of archives. 52s After this operation, 1024 B of additional disk space will be used. 52s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libatomic1 amd64 14.2.0-9ubuntu1 [10.3 kB] 52s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-base amd64 14.2.0-9ubuntu1 [52.0 kB] 52s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++6 amd64 14.2.0-9ubuntu1 [788 kB] 52s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-s1 amd64 14.2.0-9ubuntu1 [78.4 kB] 53s Fetched 928 kB in 0s (13.3 MB/s) 53s (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 ... 75952 files and directories currently installed.) 53s Preparing to unpack .../libatomic1_14.2.0-9ubuntu1_amd64.deb ... 53s Unpacking libatomic1:amd64 (14.2.0-9ubuntu1) over (14.2.0-8ubuntu1) ... 53s Preparing to unpack .../gcc-14-base_14.2.0-9ubuntu1_amd64.deb ... 53s Unpacking gcc-14-base:amd64 (14.2.0-9ubuntu1) over (14.2.0-8ubuntu1) ... 53s Setting up gcc-14-base:amd64 (14.2.0-9ubuntu1) ... 53s (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 ... 75952 files and directories currently installed.) 53s Preparing to unpack .../libstdc++6_14.2.0-9ubuntu1_amd64.deb ... 53s Unpacking libstdc++6:amd64 (14.2.0-9ubuntu1) over (14.2.0-8ubuntu1) ... 53s Setting up libstdc++6:amd64 (14.2.0-9ubuntu1) ... 53s (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 ... 75952 files and directories currently installed.) 53s Preparing to unpack .../libgcc-s1_14.2.0-9ubuntu1_amd64.deb ... 53s Unpacking libgcc-s1:amd64 (14.2.0-9ubuntu1) over (14.2.0-8ubuntu1) ... 53s Setting up libgcc-s1:amd64 (14.2.0-9ubuntu1) ... 53s Setting up libatomic1:amd64 (14.2.0-9ubuntu1) ... 53s Processing triggers for libc-bin (2.40-1ubuntu3) ... 54s Reading package lists... 54s Building dependency tree... 54s Reading state information... 54s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 54s autopkgtest [09:35:54]: upgrading testbed (apt dist-upgrade and autopurge) 55s Reading package lists... 55s Building dependency tree... 55s Reading state information... 55s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 55s Starting 2 pkgProblemResolver with broken count: 0 55s Done 56s Entering ResolveByKeep 56s 56s The following packages will be upgraded: 56s libpython3-stdlib python3 python3-minimal 56s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 56s Need to get 61.4 kB of archives. 56s After this operation, 0 B of additional disk space will be used. 56s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 56s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 56s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 57s Fetched 61.4 kB in 0s (1535 kB/s) 57s (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 ... 75952 files and directories currently installed.) 57s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 57s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 57s Setting up python3-minimal (3.12.7-1) ... 57s (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 ... 75952 files and directories currently installed.) 57s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 57s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 57s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 57s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 57s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 57s Setting up python3 (3.12.7-1) ... 57s Processing triggers for man-db (2.13.0-1) ... 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 59s Starting pkgProblemResolver with broken count: 0 59s Starting 2 pkgProblemResolver with broken count: 0 59s Done 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s autopkgtest [09:36:01]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 61s autopkgtest [09:36:01]: @@@@@@@@@@@@@@@@@@@@ apt-source protontricks 62s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse protontricks 1.12.0-1 (dsc) [2211 B] 62s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse protontricks 1.12.0-1 (tar) [171 kB] 62s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse protontricks 1.12.0-1 (diff) [2548 B] 62s gpgv: Signature made Sat Nov 16 15:10:38 2024 UTC 62s gpgv: using RSA key BB45B0B3FF561BDBD45EE8A9B35B49EA5D563EFE 62s gpgv: Can't check signature: No public key 62s dpkg-source: warning: cannot verify inline signature for ./protontricks_1.12.0-1.dsc: no acceptable signature found 62s autopkgtest [09:36:02]: testing package protontricks version 1.12.0-1 63s autopkgtest [09:36:03]: build not needed 64s autopkgtest [09:36:04]: test pytest: preparing testbed 64s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Starting pkgProblemResolver with broken count: 0 65s Starting 2 pkgProblemResolver with broken count: 0 65s Done 65s The following NEW packages will be installed: 65s adwaita-icon-theme at-spi2-common dconf-gsettings-backend dconf-service 65s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 65s gtk-update-icon-cache hicolor-icon-theme humanity-icon-theme libaom3 65s libasound2-data libasound2t64 libasyncns0 libatk-bridge2.0-0t64 65s libatk1.0-0t64 libatspi2.0-0t64 libavahi-client3 libavahi-common-data 65s libavahi-common3 libcairo-gobject2 libcairo2 libcapi20-3t64 libcolord2 65s libcups2t64 libdatrie1 libdconf1 libde265-0 libdeflate0 libepoxy0 libexif12 65s libflac12t64 libfontconfig1 libgd3 libgdk-pixbuf-2.0-0 65s libgdk-pixbuf2.0-common libgomp1 libgphoto2-6t64 libgphoto2-port12t64 65s libgraphite2-3 libgstreamer-plugins-base1.0-0 libgtk-3-0t64 libgtk-3-common 65s libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 65s libimagequant0 libjbig0 libjpeg-turbo8 libjpeg8 liblcms2-2 liblerc4 libltdl7 65s libmp3lame0 libmpg123-0t64 libogg0 libopenjp2-7 libopus0 liborc-0.4-0t64 65s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 65s libpixman-1-0 libpulse0 libpython3.13-minimal libpython3.13-stdlib libraqm0 65s libsharpyuv0 libsndfile1 libthai-data libthai0 libtiff6 libvorbis0a 65s libvorbisenc2 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp7 65s libwebpdemux2 libwebpmux3 libwine libx11-xcb1 libxcb-render0 libxcb-shm0 65s libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 65s libxkbregistry0 libxpm4 libxrandr2 libxrender1 libz-mingw-w64 65s ocl-icd-libopencl1 protontricks python3-all python3-iniconfig 65s python3-packaging python3-pil python3-pluggy python3-pytest python3-vdf 65s python3.13 python3.13-minimal ubuntu-mono wine wine64 winetricks yad 65s 0 upgraded, 114 newly installed, 0 to remove and 0 not upgraded. 65s Need to get 136 MB of archives. 65s After this operation, 813 MB of additional disk space will be used. 65s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.0-2 [879 kB] 66s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.0-2 [2188 kB] 66s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 66s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8 amd64 2.1.5-3ubuntu2 [179 kB] 66s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 66s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate0 amd64 1.22-1 [64.5 kB] 66s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 66s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 liblerc4 amd64 4.0.0+ds-5ubuntu1 [271 kB] 66s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libsharpyuv0 amd64 1.4.0-0.1 [17.5 kB] 66s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebp7 amd64 1.4.0-0.1 [231 kB] 66s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu4 [200 kB] 66s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf-2.0-0 amd64 2.42.12+dfsg-1 [147 kB] 66s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 gtk-update-icon-cache amd64 4.16.5+ds-2 [52.5 kB] 66s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 hicolor-icon-theme all 0.18-1 [13.5 kB] 66s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 humanity-icon-theme all 0.6.16 [1282 kB] 66s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 ubuntu-mono all 24.04-0ubuntu1 [151 kB] 66s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 adwaita-icon-theme all 47.0-2 [525 kB] 66s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 at-spi2-common all 2.54.0-1 [8774 B] 66s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libdconf1 amd64 0.40.0-4build2 [39.4 kB] 66s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 dconf-service amd64 0.40.0-4build2 [27.5 kB] 66s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 dconf-gsettings-backend amd64 0.40.0-4build2 [22.1 kB] 66s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 66s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 66s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB] 66s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB] 66s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig amd64 2.15.0-1.1ubuntu2 [180 kB] 66s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libaom3 amd64 3.11.0-1 [2761 kB] 66s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2-data all 1.2.12-1 [21.0 kB] 66s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2t64 amd64 1.2.12-1 [394 kB] 66s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libasyncns0 amd64 0.8-6build4 [11.3 kB] 66s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 libatk1.0-0t64 amd64 2.54.0-1 [55.1 kB] 66s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 libxi6 amd64 2:1.8.2-1 [32.4 kB] 66s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libatspi2.0-0t64 amd64 2.54.0-1 [79.6 kB] 66s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libatk-bridge2.0-0t64 amd64 2.54.0-1 [66.3 kB] 66s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-common-data amd64 0.8-13ubuntu6 [29.7 kB] 66s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-common3 amd64 0.8-13ubuntu6 [23.3 kB] 66s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-client3 amd64 0.8-13ubuntu6 [26.8 kB] 66s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 66s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-render0 amd64 1.17.0-2 [16.2 kB] 66s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 66s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrender1 amd64 1:0.9.10-1.1build1 [19.0 kB] 66s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo2 amd64 1.18.2-2 [569 kB] 66s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo-gobject2 amd64 1.18.2-2 [127 kB] 66s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcapi20-3t64 amd64 1:3.27-3.2 [30.8 kB] 66s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 liblcms2-2 amd64 2.16-2 [212 kB] 66s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libcolord2 amd64 1.4.7-1build2 [149 kB] 66s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 libcups2t64 amd64 2.4.11-0ubuntu1 [292 kB] 66s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 libdatrie1 amd64 0.2.13-3build1 [19.0 kB] 66s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libde265-0 amd64 1.0.15-1build4 [168 kB] 66s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 libepoxy0 amd64 1.5.10-2 [218 kB] 66s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libexif12 amd64 0.6.24-1build2 [87.9 kB] 66s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libogg0 amd64 1.3.5-3build1 [22.7 kB] 66s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 libflac12t64 amd64 1.4.3+ds-2.1ubuntu2 [197 kB] 66s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-aomdec amd64 1.19.3-1 [11.5 kB] 66s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-libde265 amd64 1.19.3-1 [8968 B] 66s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif1 amd64 1.19.3-1 [415 kB] 66s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-9ubuntu1 [148 kB] 66s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 libimagequant0 amd64 2.18.0-1build1 [36.3 kB] 66s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 66s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 libharfbuzz0b amd64 10.0.1-1 [540 kB] 66s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 libraqm0 amd64 0.10.1-1build1 [15.0 kB] 66s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 libxpm4 amd64 1:3.5.17-1build2 [36.5 kB] 66s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 libgd3 amd64 2.3.3-12ubuntu3 [127 kB] 66s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libltdl7 amd64 2.4.7-8 [43.9 kB] 66s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libgphoto2-port12t64 amd64 2.5.31-4 [60.6 kB] 66s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libgphoto2-6t64 amd64 2.5.31-4 [834 kB] 66s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 liborc-0.4-0t64 amd64 1:0.4.40-1 [205 kB] 66s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 libgstreamer-plugins-base1.0-0 amd64 1.24.9-1 [1025 kB] 66s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 66s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 66s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libpango-1.0-0 amd64 1.54.0+ds-3 [252 kB] 66s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangoft2-1.0-0 amd64 1.54.0+ds-3 [51.6 kB] 66s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangocairo-1.0-0 amd64 1.54.0+ds-3 [29.1 kB] 66s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-client0 amd64 1.23.0-1 [27.1 kB] 66s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-cursor0 amd64 1.23.0-1 [10.8 kB] 66s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-egl1 amd64 1.23.0-1 [5662 B] 66s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcomposite1 amd64 1:0.4.6-1 [6642 B] 66s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libxfixes3 amd64 1:6.0.0-2build1 [10.8 kB] 66s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcursor1 amd64 1:1.2.2-1 [20.9 kB] 66s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 libxdamage1 amd64 1:1.1.6-1build1 [6150 B] 66s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 libxinerama1 amd64 2:1.1.4-3build1 [6396 B] 66s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrandr2 amd64 2:1.5.4-1 [19.6 kB] 66s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 libgtk-3-common all 3.24.43-4ubuntu1 [1203 kB] 66s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 libgtk-3-0t64 amd64 3.24.43-4ubuntu1 [3159 kB] 66s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 libmp3lame0 amd64 3.100-6build1 [142 kB] 66s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpg123-0t64 amd64 1.32.9-1 [191 kB] 66s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 libopus0 amd64 1.5.2-2 [2913 kB] 66s Get:88 http://ftpmaster.internal/ubuntu plucky/main amd64 libpcsclite1 amd64 2.3.0-3 [26.5 kB] 66s Get:89 http://ftpmaster.internal/ubuntu plucky/main amd64 libvorbis0a amd64 1.3.7-2 [98.4 kB] 66s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 libvorbisenc2 amd64 1.3.7-2 [80.8 kB] 66s Get:91 http://ftpmaster.internal/ubuntu plucky/main amd64 libsndfile1 amd64 1.2.2-1ubuntu5 [208 kB] 66s Get:92 http://ftpmaster.internal/ubuntu plucky/main amd64 libx11-xcb1 amd64 2:1.8.10-2 [7944 B] 66s Get:93 http://ftpmaster.internal/ubuntu plucky/main amd64 libpulse0 amd64 1:16.1+dfsg1-5.1ubuntu1 [292 kB] 66s Get:94 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.0-2 [2107 kB] 66s Get:95 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebpdemux2 amd64 1.4.0-0.1 [12.4 kB] 66s Get:96 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebpmux3 amd64 1.4.0-0.1 [25.8 kB] 66s Get:97 http://ftpmaster.internal/ubuntu plucky/main amd64 libxkbregistry0 amd64 1.7.0-1 [15.2 kB] 66s Get:98 http://ftpmaster.internal/ubuntu plucky/universe amd64 ocl-icd-libopencl1 amd64 2.3.2-1build1 [38.5 kB] 66s Get:99 http://ftpmaster.internal/ubuntu plucky/universe amd64 libz-mingw-w64 all 1.3.1+dfsg-1 [132 kB] 66s Get:100 http://ftpmaster.internal/ubuntu plucky/universe amd64 libwine amd64 9.0~repack-4build3 [105 MB] 69s Get:101 http://ftpmaster.internal/ubuntu plucky/main amd64 libopenjp2-7 amd64 2.5.0-2ubuntu1 [184 kB] 69s Get:102 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pil amd64 10.4.0-1ubuntu2 [580 kB] 69s Get:103 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-vdf all 3.4-4 [11.2 kB] 69s Get:104 http://ftpmaster.internal/ubuntu plucky/universe amd64 yad amd64 0.40.0-1build3 [170 kB] 69s Get:105 http://ftpmaster.internal/ubuntu plucky/universe amd64 wine64 amd64 9.0~repack-4build3 [256 kB] 69s Get:106 http://ftpmaster.internal/ubuntu plucky/universe amd64 wine all 9.0~repack-4build3 [52.0 kB] 69s Get:107 http://ftpmaster.internal/ubuntu plucky/universe amd64 winetricks all 20240105-3 [165 kB] 69s Get:108 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 protontricks all 1.12.0-1 [45.8 kB] 69s Get:109 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.0-2 [719 kB] 69s Get:110 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.7-1 [890 B] 69s Get:111 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 69s Get:112 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.2-1 [51.5 kB] 69s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 69s Get:114 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 69s Fetched 136 MB in 3s (39.6 MB/s) 69s Selecting previously unselected package libpython3.13-minimal:amd64. 69s (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 ... 75952 files and directories currently installed.) 69s Preparing to unpack .../000-libpython3.13-minimal_3.13.0-2_amd64.deb ... 69s Unpacking libpython3.13-minimal:amd64 (3.13.0-2) ... 69s Selecting previously unselected package python3.13-minimal. 69s Preparing to unpack .../001-python3.13-minimal_3.13.0-2_amd64.deb ... 69s Unpacking python3.13-minimal (3.13.0-2) ... 70s Selecting previously unselected package libgdk-pixbuf2.0-common. 70s Preparing to unpack .../002-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 70s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 70s Selecting previously unselected package libjpeg-turbo8:amd64. 70s Preparing to unpack .../003-libjpeg-turbo8_2.1.5-3ubuntu2_amd64.deb ... 70s Unpacking libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 70s Selecting previously unselected package libjpeg8:amd64. 70s Preparing to unpack .../004-libjpeg8_8c-2ubuntu11_amd64.deb ... 70s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 70s Selecting previously unselected package libdeflate0:amd64. 70s Preparing to unpack .../005-libdeflate0_1.22-1_amd64.deb ... 70s Unpacking libdeflate0:amd64 (1.22-1) ... 70s Selecting previously unselected package libjbig0:amd64. 70s Preparing to unpack .../006-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 70s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 70s Selecting previously unselected package liblerc4:amd64. 70s Preparing to unpack .../007-liblerc4_4.0.0+ds-5ubuntu1_amd64.deb ... 70s Unpacking liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 70s Selecting previously unselected package libsharpyuv0:amd64. 70s Preparing to unpack .../008-libsharpyuv0_1.4.0-0.1_amd64.deb ... 70s Unpacking libsharpyuv0:amd64 (1.4.0-0.1) ... 70s Selecting previously unselected package libwebp7:amd64. 70s Preparing to unpack .../009-libwebp7_1.4.0-0.1_amd64.deb ... 70s Unpacking libwebp7:amd64 (1.4.0-0.1) ... 70s Selecting previously unselected package libtiff6:amd64. 70s Preparing to unpack .../010-libtiff6_4.5.1+git230720-4ubuntu4_amd64.deb ... 70s Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 70s Selecting previously unselected package libgdk-pixbuf-2.0-0:amd64. 70s Preparing to unpack .../011-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_amd64.deb ... 70s Unpacking libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 70s Selecting previously unselected package gtk-update-icon-cache. 70s Preparing to unpack .../012-gtk-update-icon-cache_4.16.5+ds-2_amd64.deb ... 70s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 70s No diversion 'diversion of /usr/share/man/man8/update-icon-caches.8.gz to /usr/share/man/man8/update-icon-caches.gtk2.8.gz by libgtk-3-bin', none removed. 70s Unpacking gtk-update-icon-cache (4.16.5+ds-2) ... 70s Selecting previously unselected package hicolor-icon-theme. 70s Preparing to unpack .../013-hicolor-icon-theme_0.18-1_all.deb ... 70s Unpacking hicolor-icon-theme (0.18-1) ... 70s Selecting previously unselected package humanity-icon-theme. 70s Preparing to unpack .../014-humanity-icon-theme_0.6.16_all.deb ... 70s Unpacking humanity-icon-theme (0.6.16) ... 71s Selecting previously unselected package ubuntu-mono. 71s Preparing to unpack .../015-ubuntu-mono_24.04-0ubuntu1_all.deb ... 71s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 71s Selecting previously unselected package adwaita-icon-theme. 71s Preparing to unpack .../016-adwaita-icon-theme_47.0-2_all.deb ... 71s Unpacking adwaita-icon-theme (47.0-2) ... 72s Selecting previously unselected package at-spi2-common. 72s Preparing to unpack .../017-at-spi2-common_2.54.0-1_all.deb ... 72s Unpacking at-spi2-common (2.54.0-1) ... 72s Selecting previously unselected package libdconf1:amd64. 72s Preparing to unpack .../018-libdconf1_0.40.0-4build2_amd64.deb ... 72s Unpacking libdconf1:amd64 (0.40.0-4build2) ... 72s Selecting previously unselected package dconf-service. 72s Preparing to unpack .../019-dconf-service_0.40.0-4build2_amd64.deb ... 72s Unpacking dconf-service (0.40.0-4build2) ... 72s Selecting previously unselected package dconf-gsettings-backend:amd64. 72s Preparing to unpack .../020-dconf-gsettings-backend_0.40.0-4build2_amd64.deb ... 72s Unpacking dconf-gsettings-backend:amd64 (0.40.0-4build2) ... 72s Selecting previously unselected package fonts-dejavu-mono. 72s Preparing to unpack .../021-fonts-dejavu-mono_2.37-8_all.deb ... 72s Unpacking fonts-dejavu-mono (2.37-8) ... 72s Selecting previously unselected package fonts-dejavu-core. 72s Preparing to unpack .../022-fonts-dejavu-core_2.37-8_all.deb ... 72s Unpacking fonts-dejavu-core (2.37-8) ... 72s Selecting previously unselected package fontconfig-config. 72s Preparing to unpack .../023-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ... 72s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 72s Selecting previously unselected package libfontconfig1:amd64. 72s Preparing to unpack .../024-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ... 72s Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 72s Selecting previously unselected package fontconfig. 72s Preparing to unpack .../025-fontconfig_2.15.0-1.1ubuntu2_amd64.deb ... 72s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 72s Selecting previously unselected package libaom3:amd64. 72s Preparing to unpack .../026-libaom3_3.11.0-1_amd64.deb ... 72s Unpacking libaom3:amd64 (3.11.0-1) ... 72s Selecting previously unselected package libasound2-data. 72s Preparing to unpack .../027-libasound2-data_1.2.12-1_all.deb ... 72s Unpacking libasound2-data (1.2.12-1) ... 72s Selecting previously unselected package libasound2t64:amd64. 72s Preparing to unpack .../028-libasound2t64_1.2.12-1_amd64.deb ... 72s Unpacking libasound2t64:amd64 (1.2.12-1) ... 72s Selecting previously unselected package libasyncns0:amd64. 72s Preparing to unpack .../029-libasyncns0_0.8-6build4_amd64.deb ... 72s Unpacking libasyncns0:amd64 (0.8-6build4) ... 72s Selecting previously unselected package libatk1.0-0t64:amd64. 72s Preparing to unpack .../030-libatk1.0-0t64_2.54.0-1_amd64.deb ... 72s Unpacking libatk1.0-0t64:amd64 (2.54.0-1) ... 72s Selecting previously unselected package libxi6:amd64. 72s Preparing to unpack .../031-libxi6_2%3a1.8.2-1_amd64.deb ... 72s Unpacking libxi6:amd64 (2:1.8.2-1) ... 72s Selecting previously unselected package libatspi2.0-0t64:amd64. 72s Preparing to unpack .../032-libatspi2.0-0t64_2.54.0-1_amd64.deb ... 72s Unpacking libatspi2.0-0t64:amd64 (2.54.0-1) ... 72s Selecting previously unselected package libatk-bridge2.0-0t64:amd64. 72s Preparing to unpack .../033-libatk-bridge2.0-0t64_2.54.0-1_amd64.deb ... 72s Unpacking libatk-bridge2.0-0t64:amd64 (2.54.0-1) ... 72s Selecting previously unselected package libavahi-common-data:amd64. 73s Preparing to unpack .../034-libavahi-common-data_0.8-13ubuntu6_amd64.deb ... 73s Unpacking libavahi-common-data:amd64 (0.8-13ubuntu6) ... 73s Selecting previously unselected package libavahi-common3:amd64. 73s Preparing to unpack .../035-libavahi-common3_0.8-13ubuntu6_amd64.deb ... 73s Unpacking libavahi-common3:amd64 (0.8-13ubuntu6) ... 73s Selecting previously unselected package libavahi-client3:amd64. 73s Preparing to unpack .../036-libavahi-client3_0.8-13ubuntu6_amd64.deb ... 73s Unpacking libavahi-client3:amd64 (0.8-13ubuntu6) ... 73s Selecting previously unselected package libpixman-1-0:amd64. 73s Preparing to unpack .../037-libpixman-1-0_0.44.0-3_amd64.deb ... 73s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 73s Selecting previously unselected package libxcb-render0:amd64. 73s Preparing to unpack .../038-libxcb-render0_1.17.0-2_amd64.deb ... 73s Unpacking libxcb-render0:amd64 (1.17.0-2) ... 73s Selecting previously unselected package libxcb-shm0:amd64. 73s Preparing to unpack .../039-libxcb-shm0_1.17.0-2_amd64.deb ... 73s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 73s Selecting previously unselected package libxrender1:amd64. 73s Preparing to unpack .../040-libxrender1_1%3a0.9.10-1.1build1_amd64.deb ... 73s Unpacking libxrender1:amd64 (1:0.9.10-1.1build1) ... 73s Selecting previously unselected package libcairo2:amd64. 73s Preparing to unpack .../041-libcairo2_1.18.2-2_amd64.deb ... 73s Unpacking libcairo2:amd64 (1.18.2-2) ... 73s Selecting previously unselected package libcairo-gobject2:amd64. 73s Preparing to unpack .../042-libcairo-gobject2_1.18.2-2_amd64.deb ... 73s Unpacking libcairo-gobject2:amd64 (1.18.2-2) ... 73s Selecting previously unselected package libcapi20-3t64:amd64. 73s Preparing to unpack .../043-libcapi20-3t64_1%3a3.27-3.2_amd64.deb ... 73s Unpacking libcapi20-3t64:amd64 (1:3.27-3.2) ... 73s Selecting previously unselected package liblcms2-2:amd64. 73s Preparing to unpack .../044-liblcms2-2_2.16-2_amd64.deb ... 73s Unpacking liblcms2-2:amd64 (2.16-2) ... 73s Selecting previously unselected package libcolord2:amd64. 73s Preparing to unpack .../045-libcolord2_1.4.7-1build2_amd64.deb ... 73s Unpacking libcolord2:amd64 (1.4.7-1build2) ... 73s Selecting previously unselected package libcups2t64:amd64. 73s Preparing to unpack .../046-libcups2t64_2.4.11-0ubuntu1_amd64.deb ... 73s Unpacking libcups2t64:amd64 (2.4.11-0ubuntu1) ... 73s Selecting previously unselected package libdatrie1:amd64. 73s Preparing to unpack .../047-libdatrie1_0.2.13-3build1_amd64.deb ... 73s Unpacking libdatrie1:amd64 (0.2.13-3build1) ... 73s Selecting previously unselected package libde265-0:amd64. 73s Preparing to unpack .../048-libde265-0_1.0.15-1build4_amd64.deb ... 73s Unpacking libde265-0:amd64 (1.0.15-1build4) ... 73s Selecting previously unselected package libepoxy0:amd64. 73s Preparing to unpack .../049-libepoxy0_1.5.10-2_amd64.deb ... 73s Unpacking libepoxy0:amd64 (1.5.10-2) ... 73s Selecting previously unselected package libexif12:amd64. 73s Preparing to unpack .../050-libexif12_0.6.24-1build2_amd64.deb ... 73s Unpacking libexif12:amd64 (0.6.24-1build2) ... 73s Selecting previously unselected package libogg0:amd64. 73s Preparing to unpack .../051-libogg0_1.3.5-3build1_amd64.deb ... 73s Unpacking libogg0:amd64 (1.3.5-3build1) ... 73s Selecting previously unselected package libflac12t64:amd64. 73s Preparing to unpack .../052-libflac12t64_1.4.3+ds-2.1ubuntu2_amd64.deb ... 73s Unpacking libflac12t64:amd64 (1.4.3+ds-2.1ubuntu2) ... 73s Selecting previously unselected package libheif-plugin-aomdec:amd64. 73s Preparing to unpack .../053-libheif-plugin-aomdec_1.19.3-1_amd64.deb ... 73s Unpacking libheif-plugin-aomdec:amd64 (1.19.3-1) ... 73s Selecting previously unselected package libheif-plugin-libde265:amd64. 73s Preparing to unpack .../054-libheif-plugin-libde265_1.19.3-1_amd64.deb ... 73s Unpacking libheif-plugin-libde265:amd64 (1.19.3-1) ... 73s Selecting previously unselected package libheif1:amd64. 73s Preparing to unpack .../055-libheif1_1.19.3-1_amd64.deb ... 73s Unpacking libheif1:amd64 (1.19.3-1) ... 73s Selecting previously unselected package libgomp1:amd64. 73s Preparing to unpack .../056-libgomp1_14.2.0-9ubuntu1_amd64.deb ... 73s Unpacking libgomp1:amd64 (14.2.0-9ubuntu1) ... 73s Selecting previously unselected package libimagequant0:amd64. 73s Preparing to unpack .../057-libimagequant0_2.18.0-1build1_amd64.deb ... 73s Unpacking libimagequant0:amd64 (2.18.0-1build1) ... 73s Selecting previously unselected package libgraphite2-3:amd64. 73s Preparing to unpack .../058-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 73s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 73s Selecting previously unselected package libharfbuzz0b:amd64. 73s Preparing to unpack .../059-libharfbuzz0b_10.0.1-1_amd64.deb ... 73s Unpacking libharfbuzz0b:amd64 (10.0.1-1) ... 73s Selecting previously unselected package libraqm0:amd64. 73s Preparing to unpack .../060-libraqm0_0.10.1-1build1_amd64.deb ... 73s Unpacking libraqm0:amd64 (0.10.1-1build1) ... 73s Selecting previously unselected package libxpm4:amd64. 73s Preparing to unpack .../061-libxpm4_1%3a3.5.17-1build2_amd64.deb ... 73s Unpacking libxpm4:amd64 (1:3.5.17-1build2) ... 73s Selecting previously unselected package libgd3:amd64. 73s Preparing to unpack .../062-libgd3_2.3.3-12ubuntu3_amd64.deb ... 73s Unpacking libgd3:amd64 (2.3.3-12ubuntu3) ... 74s Selecting previously unselected package libltdl7:amd64. 74s Preparing to unpack .../063-libltdl7_2.4.7-8_amd64.deb ... 74s Unpacking libltdl7:amd64 (2.4.7-8) ... 74s Selecting previously unselected package libgphoto2-port12t64:amd64. 74s Preparing to unpack .../064-libgphoto2-port12t64_2.5.31-4_amd64.deb ... 74s Unpacking libgphoto2-port12t64:amd64 (2.5.31-4) ... 74s Selecting previously unselected package libgphoto2-6t64:amd64. 74s Preparing to unpack .../065-libgphoto2-6t64_2.5.31-4_amd64.deb ... 74s Unpacking libgphoto2-6t64:amd64 (2.5.31-4) ... 74s Selecting previously unselected package liborc-0.4-0t64:amd64. 74s Preparing to unpack .../066-liborc-0.4-0t64_1%3a0.4.40-1_amd64.deb ... 74s Unpacking liborc-0.4-0t64:amd64 (1:0.4.40-1) ... 74s Selecting previously unselected package libgstreamer-plugins-base1.0-0:amd64. 74s Preparing to unpack .../067-libgstreamer-plugins-base1.0-0_1.24.9-1_amd64.deb ... 74s Unpacking libgstreamer-plugins-base1.0-0:amd64 (1.24.9-1) ... 74s Selecting previously unselected package libthai-data. 74s Preparing to unpack .../068-libthai-data_0.1.29-2build1_all.deb ... 74s Unpacking libthai-data (0.1.29-2build1) ... 74s Selecting previously unselected package libthai0:amd64. 74s Preparing to unpack .../069-libthai0_0.1.29-2build1_amd64.deb ... 74s Unpacking libthai0:amd64 (0.1.29-2build1) ... 74s Selecting previously unselected package libpango-1.0-0:amd64. 74s Preparing to unpack .../070-libpango-1.0-0_1.54.0+ds-3_amd64.deb ... 74s Unpacking libpango-1.0-0:amd64 (1.54.0+ds-3) ... 74s Selecting previously unselected package libpangoft2-1.0-0:amd64. 74s Preparing to unpack .../071-libpangoft2-1.0-0_1.54.0+ds-3_amd64.deb ... 74s Unpacking libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 74s Selecting previously unselected package libpangocairo-1.0-0:amd64. 74s Preparing to unpack .../072-libpangocairo-1.0-0_1.54.0+ds-3_amd64.deb ... 74s Unpacking libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 74s Selecting previously unselected package libwayland-client0:amd64. 74s Preparing to unpack .../073-libwayland-client0_1.23.0-1_amd64.deb ... 74s Unpacking libwayland-client0:amd64 (1.23.0-1) ... 74s Selecting previously unselected package libwayland-cursor0:amd64. 74s Preparing to unpack .../074-libwayland-cursor0_1.23.0-1_amd64.deb ... 74s Unpacking libwayland-cursor0:amd64 (1.23.0-1) ... 74s Selecting previously unselected package libwayland-egl1:amd64. 74s Preparing to unpack .../075-libwayland-egl1_1.23.0-1_amd64.deb ... 74s Unpacking libwayland-egl1:amd64 (1.23.0-1) ... 74s Selecting previously unselected package libxcomposite1:amd64. 74s Preparing to unpack .../076-libxcomposite1_1%3a0.4.6-1_amd64.deb ... 74s Unpacking libxcomposite1:amd64 (1:0.4.6-1) ... 74s Selecting previously unselected package libxfixes3:amd64. 74s Preparing to unpack .../077-libxfixes3_1%3a6.0.0-2build1_amd64.deb ... 74s Unpacking libxfixes3:amd64 (1:6.0.0-2build1) ... 74s Selecting previously unselected package libxcursor1:amd64. 74s Preparing to unpack .../078-libxcursor1_1%3a1.2.2-1_amd64.deb ... 74s Unpacking libxcursor1:amd64 (1:1.2.2-1) ... 74s Selecting previously unselected package libxdamage1:amd64. 74s Preparing to unpack .../079-libxdamage1_1%3a1.1.6-1build1_amd64.deb ... 74s Unpacking libxdamage1:amd64 (1:1.1.6-1build1) ... 74s Selecting previously unselected package libxinerama1:amd64. 74s Preparing to unpack .../080-libxinerama1_2%3a1.1.4-3build1_amd64.deb ... 74s Unpacking libxinerama1:amd64 (2:1.1.4-3build1) ... 74s Selecting previously unselected package libxrandr2:amd64. 74s Preparing to unpack .../081-libxrandr2_2%3a1.5.4-1_amd64.deb ... 74s Unpacking libxrandr2:amd64 (2:1.5.4-1) ... 74s Selecting previously unselected package libgtk-3-common. 74s Preparing to unpack .../082-libgtk-3-common_3.24.43-4ubuntu1_all.deb ... 74s Unpacking libgtk-3-common (3.24.43-4ubuntu1) ... 74s Selecting previously unselected package libgtk-3-0t64:amd64. 74s Preparing to unpack .../083-libgtk-3-0t64_3.24.43-4ubuntu1_amd64.deb ... 74s Unpacking libgtk-3-0t64:amd64 (3.24.43-4ubuntu1) ... 74s Selecting previously unselected package libmp3lame0:amd64. 74s Preparing to unpack .../084-libmp3lame0_3.100-6build1_amd64.deb ... 74s Unpacking libmp3lame0:amd64 (3.100-6build1) ... 75s Selecting previously unselected package libmpg123-0t64:amd64. 75s Preparing to unpack .../085-libmpg123-0t64_1.32.9-1_amd64.deb ... 75s Unpacking libmpg123-0t64:amd64 (1.32.9-1) ... 75s Selecting previously unselected package libopus0:amd64. 75s Preparing to unpack .../086-libopus0_1.5.2-2_amd64.deb ... 75s Unpacking libopus0:amd64 (1.5.2-2) ... 75s Selecting previously unselected package libpcsclite1:amd64. 75s Preparing to unpack .../087-libpcsclite1_2.3.0-3_amd64.deb ... 75s Unpacking libpcsclite1:amd64 (2.3.0-3) ... 75s Selecting previously unselected package libvorbis0a:amd64. 75s Preparing to unpack .../088-libvorbis0a_1.3.7-2_amd64.deb ... 75s Unpacking libvorbis0a:amd64 (1.3.7-2) ... 75s Selecting previously unselected package libvorbisenc2:amd64. 75s Preparing to unpack .../089-libvorbisenc2_1.3.7-2_amd64.deb ... 75s Unpacking libvorbisenc2:amd64 (1.3.7-2) ... 75s Selecting previously unselected package libsndfile1:amd64. 75s Preparing to unpack .../090-libsndfile1_1.2.2-1ubuntu5_amd64.deb ... 75s Unpacking libsndfile1:amd64 (1.2.2-1ubuntu5) ... 75s Selecting previously unselected package libx11-xcb1:amd64. 75s Preparing to unpack .../091-libx11-xcb1_2%3a1.8.10-2_amd64.deb ... 75s Unpacking libx11-xcb1:amd64 (2:1.8.10-2) ... 75s Selecting previously unselected package libpulse0:amd64. 75s Preparing to unpack .../092-libpulse0_1%3a16.1+dfsg1-5.1ubuntu1_amd64.deb ... 75s Unpacking libpulse0:amd64 (1:16.1+dfsg1-5.1ubuntu1) ... 75s Selecting previously unselected package libpython3.13-stdlib:amd64. 75s Preparing to unpack .../093-libpython3.13-stdlib_3.13.0-2_amd64.deb ... 75s Unpacking libpython3.13-stdlib:amd64 (3.13.0-2) ... 75s Selecting previously unselected package libwebpdemux2:amd64. 75s Preparing to unpack .../094-libwebpdemux2_1.4.0-0.1_amd64.deb ... 75s Unpacking libwebpdemux2:amd64 (1.4.0-0.1) ... 75s Selecting previously unselected package libwebpmux3:amd64. 75s Preparing to unpack .../095-libwebpmux3_1.4.0-0.1_amd64.deb ... 75s Unpacking libwebpmux3:amd64 (1.4.0-0.1) ... 75s Selecting previously unselected package libxkbregistry0:amd64. 75s Preparing to unpack .../096-libxkbregistry0_1.7.0-1_amd64.deb ... 75s Unpacking libxkbregistry0:amd64 (1.7.0-1) ... 75s Selecting previously unselected package ocl-icd-libopencl1:amd64. 75s Preparing to unpack .../097-ocl-icd-libopencl1_2.3.2-1build1_amd64.deb ... 75s Unpacking ocl-icd-libopencl1:amd64 (2.3.2-1build1) ... 75s Selecting previously unselected package libz-mingw-w64. 75s Preparing to unpack .../098-libz-mingw-w64_1.3.1+dfsg-1_all.deb ... 75s Unpacking libz-mingw-w64 (1.3.1+dfsg-1) ... 75s Selecting previously unselected package libwine:amd64. 75s Preparing to unpack .../099-libwine_9.0~repack-4build3_amd64.deb ... 75s Unpacking libwine:amd64 (9.0~repack-4build3) ... 78s Selecting previously unselected package libopenjp2-7:amd64. 78s Preparing to unpack .../100-libopenjp2-7_2.5.0-2ubuntu1_amd64.deb ... 78s Unpacking libopenjp2-7:amd64 (2.5.0-2ubuntu1) ... 78s Selecting previously unselected package python3-pil:amd64. 78s Preparing to unpack .../101-python3-pil_10.4.0-1ubuntu2_amd64.deb ... 78s Unpacking python3-pil:amd64 (10.4.0-1ubuntu2) ... 78s Selecting previously unselected package python3-vdf. 78s Preparing to unpack .../102-python3-vdf_3.4-4_all.deb ... 78s Unpacking python3-vdf (3.4-4) ... 78s Selecting previously unselected package yad. 78s Preparing to unpack .../103-yad_0.40.0-1build3_amd64.deb ... 78s Unpacking yad (0.40.0-1build3) ... 78s Selecting previously unselected package wine64. 78s Preparing to unpack .../104-wine64_9.0~repack-4build3_amd64.deb ... 78s Unpacking wine64 (9.0~repack-4build3) ... 78s Selecting previously unselected package wine. 78s Preparing to unpack .../105-wine_9.0~repack-4build3_all.deb ... 78s Unpacking wine (9.0~repack-4build3) ... 78s Selecting previously unselected package winetricks. 78s Preparing to unpack .../106-winetricks_20240105-3_all.deb ... 78s Unpacking winetricks (20240105-3) ... 78s Selecting previously unselected package protontricks. 78s Preparing to unpack .../107-protontricks_1.12.0-1_all.deb ... 78s Unpacking protontricks (1.12.0-1) ... 78s Selecting previously unselected package python3.13. 78s Preparing to unpack .../108-python3.13_3.13.0-2_amd64.deb ... 78s Unpacking python3.13 (3.13.0-2) ... 78s Selecting previously unselected package python3-all. 78s Preparing to unpack .../109-python3-all_3.12.7-1_amd64.deb ... 78s Unpacking python3-all (3.12.7-1) ... 78s Selecting previously unselected package python3-iniconfig. 78s Preparing to unpack .../110-python3-iniconfig_1.1.1-2_all.deb ... 78s Unpacking python3-iniconfig (1.1.1-2) ... 78s Selecting previously unselected package python3-packaging. 79s Preparing to unpack .../111-python3-packaging_24.2-1_all.deb ... 79s Unpacking python3-packaging (24.2-1) ... 79s Selecting previously unselected package python3-pluggy. 79s Preparing to unpack .../112-python3-pluggy_1.5.0-1_all.deb ... 79s Unpacking python3-pluggy (1.5.0-1) ... 79s Selecting previously unselected package python3-pytest. 79s Preparing to unpack .../113-python3-pytest_8.3.3-1_all.deb ... 79s Unpacking python3-pytest (8.3.3-1) ... 79s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 79s Setting up liblcms2-2:amd64 (2.16-2) ... 79s Setting up python3-iniconfig (1.1.1-2) ... 79s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 79s Setting up libsharpyuv0:amd64 (1.4.0-0.1) ... 79s Setting up libaom3:amd64 (3.11.0-1) ... 79s Setting up libx11-xcb1:amd64 (2:1.8.10-2) ... 79s Setting up libxdamage1:amd64 (1:1.1.6-1build1) ... 79s Setting up libogg0:amd64 (1.3.5-3build1) ... 79s Setting up liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 79s Setting up libxpm4:amd64 (1:3.5.17-1build2) ... 79s Setting up hicolor-icon-theme (0.18-1) ... 79s Setting up libxi6:amd64 (2:1.8.2-1) ... 79s Setting up libxrender1:amd64 (1:0.9.10-1.1build1) ... 79s Setting up libdatrie1:amd64 (0.2.13-3build1) ... 79s Setting up libxcb-render0:amd64 (1.17.0-2) ... 79s Setting up python3-vdf (3.4-4) ... 79s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 79s Setting up libdeflate0:amd64 (1.22-1) ... 79s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 79s Setting up libmpg123-0t64:amd64 (1.32.9-1) ... 79s Setting up libgomp1:amd64 (14.2.0-9ubuntu1) ... 79s Setting up libz-mingw-w64 (1.3.1+dfsg-1) ... 79s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 79s Setting up libcolord2:amd64 (1.4.7-1build2) ... 79s Setting up liborc-0.4-0t64:amd64 (1:0.4.40-1) ... 79s Setting up libdconf1:amd64 (0.40.0-4build2) ... 79s Setting up libpython3.13-minimal:amd64 (3.13.0-2) ... 79s Setting up libasound2-data (1.2.12-1) ... 79s Setting up python3-packaging (24.2-1) ... 80s Setting up libasound2t64:amd64 (1.2.12-1) ... 80s Setting up libxkbregistry0:amd64 (1.7.0-1) ... 80s Setting up libepoxy0:amd64 (1.5.10-2) ... 80s Setting up libxfixes3:amd64 (1:6.0.0-2build1) ... 80s Setting up libavahi-common-data:amd64 (0.8-13ubuntu6) ... 80s Setting up libatspi2.0-0t64:amd64 (2.54.0-1) ... 80s Setting up libopus0:amd64 (1.5.2-2) ... 80s Setting up libxinerama1:amd64 (2:1.1.4-3build1) ... 80s Setting up libexif12:amd64 (0.6.24-1build2) ... 80s Setting up libimagequant0:amd64 (2.18.0-1build1) ... 80s Setting up fonts-dejavu-mono (2.37-8) ... 80s Setting up libvorbis0a:amd64 (1.3.7-2) ... 80s Setting up libxrandr2:amd64 (2:1.5.4-1) ... 80s Setting up fonts-dejavu-core (2.37-8) ... 80s Setting up libpcsclite1:amd64 (2.3.0-3) ... 80s Setting up libcapi20-3t64:amd64 (1:3.27-3.2) ... 80s Setting up libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 80s Setting up libltdl7:amd64 (2.4.7-8) ... 80s Setting up python3-pluggy (1.5.0-1) ... 80s Setting up libwebp7:amd64 (1.4.0-0.1) ... 80s Setting up ocl-icd-libopencl1:amd64 (2.3.2-1build1) ... 80s Setting up libasyncns0:amd64 (0.8-6build4) ... 80s Setting up at-spi2-common (2.54.0-1) ... 80s Setting up libopenjp2-7:amd64 (2.5.0-2ubuntu1) ... 80s Setting up python3.13-minimal (3.13.0-2) ... 81s Setting up libharfbuzz0b:amd64 (10.0.1-1) ... 81s Setting up libthai-data (0.1.29-2build1) ... 81s Setting up libgphoto2-port12t64:amd64 (2.5.31-4) ... 81s Setting up libflac12t64:amd64 (1.4.3+ds-2.1ubuntu2) ... 81s Setting up libwayland-egl1:amd64 (1.23.0-1) ... 81s Setting up libde265-0:amd64 (1.0.15-1build4) ... 81s Setting up libwebpmux3:amd64 (1.4.0-0.1) ... 81s Setting up libxcomposite1:amd64 (1:0.4.6-1) ... 81s Setting up libpython3.13-stdlib:amd64 (3.13.0-2) ... 81s Setting up libmp3lame0:amd64 (3.100-6build1) ... 81s Setting up libvorbisenc2:amd64 (1.3.7-2) ... 81s Setting up libwayland-client0:amd64 (1.23.0-1) ... 81s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 81s Setting up libatk1.0-0t64:amd64 (2.54.0-1) ... 81s Setting up python3.13 (3.13.0-2) ... 82s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 82s Setting up python3-pytest (8.3.3-1) ... 83s Setting up libwebpdemux2:amd64 (1.4.0-0.1) ... 83s Setting up libxcursor1:amd64 (1:1.2.2-1) ... 83s Setting up libavahi-common3:amd64 (0.8-13ubuntu6) ... 83s Setting up python3-all (3.12.7-1) ... 83s Setting up libgstreamer-plugins-base1.0-0:amd64 (1.24.9-1) ... 83s Setting up dconf-service (0.40.0-4build2) ... 83s Setting up libthai0:amd64 (0.1.29-2build1) ... 83s Setting up libraqm0:amd64 (0.10.1-1build1) ... 83s Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 83s Setting up libwayland-cursor0:amd64 (1.23.0-1) ... 83s Setting up libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 83s Setting up libsndfile1:amd64 (1.2.2-1ubuntu5) ... 83s Setting up libavahi-client3:amd64 (0.8-13ubuntu6) ... 83s Setting up libatk-bridge2.0-0t64:amd64 (2.54.0-1) ... 83s Setting up gtk-update-icon-cache (4.16.5+ds-2) ... 83s Setting up dconf-gsettings-backend:amd64 (0.40.0-4build2) ... 83s Setting up libpulse0:amd64 (1:16.1+dfsg1-5.1ubuntu1) ... 83s Setting up python3-pil:amd64 (10.4.0-1ubuntu2) ... 83s Setting up libcups2t64:amd64 (2.4.11-0ubuntu1) ... 83s Setting up libgtk-3-common (3.24.43-4ubuntu1) ... 83s Setting up libheif1:amd64 (1.19.3-1) ... 83s Setting up adwaita-icon-theme (47.0-2) ... 83s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 83s Setting up libheif-plugin-aomdec:amd64 (1.19.3-1) ... 83s Setting up libheif-plugin-libde265:amd64 (1.19.3-1) ... 83s Setting up humanity-icon-theme (0.6.16) ... 84s Setting up ubuntu-mono (24.04-0ubuntu1) ... 84s Processing triggers for systemd (256.5-2ubuntu4) ... 84s Processing triggers for man-db (2.13.0-1) ... 85s Processing triggers for libglib2.0-0t64:amd64 (2.82.2-3) ... 85s Processing triggers for udev (256.5-2ubuntu4) ... 85s Processing triggers for sgml-base (1.31) ... 85s Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 85s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 87s Regenerating fonts cache... done. 87s Processing triggers for libc-bin (2.40-1ubuntu3) ... 87s Setting up libpango-1.0-0:amd64 (1.54.0+ds-3) ... 87s Setting up libcairo2:amd64 (1.18.2-2) ... 87s Setting up libgd3:amd64 (2.3.3-12ubuntu3) ... 87s Setting up libcairo-gobject2:amd64 (1.18.2-2) ... 87s Setting up libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 87s Setting up libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 87s Setting up libgphoto2-6t64:amd64 (2.5.31-4) ... 87s Setting up libgtk-3-0t64:amd64 (3.24.43-4ubuntu1) ... 87s Setting up yad (0.40.0-1build3) ... 87s Setting up libwine:amd64 (9.0~repack-4build3) ... 87s Setting up wine64 (9.0~repack-4build3) ... 87s Setting up wine (9.0~repack-4build3) ... 87s Setting up winetricks (20240105-3) ... 87s Setting up protontricks (1.12.0-1) ... 88s Processing triggers for libc-bin (2.40-1ubuntu3) ... 88s Processing triggers for wine (9.0~repack-4build3) ... 88s autopkgtest [09:36:28]: test pytest: [----------------------- 89s ============================= test session starts ============================== 89s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 89s rootdir: /tmp/autopkgtest.UCqfbs/build.pTc/src 89s configfile: pyproject.toml 89s plugins: typeguard-4.4.1 89s collected 151 items 89s 89s tests/cli/test_desktop_install.py . [ 0%] 89s tests/cli/test_launch.py FF.......... [ 8%] 90s tests/cli/test_main.py FFFFFFF...FF..FFF.FFFFFFFFFFFF....FFFFFFFFF..FF [ 39%] 90s tests/cli/test_util.py .FFF.F [ 43%] 90s tests/test_config.py .. [ 45%] 90s tests/test_flatpak.py ......... [ 50%] 90s tests/test_gui.py ................... [ 63%] 91s tests/test_steam.py ............................................. [ 93%] 91s tests/test_util.py ........ [ 98%] 91s tests/test_winetricks.py .. [100%] 91s 91s =================================== FAILURES =================================== 91s ________________________ TestCLIRun.test_run_executable ________________________ 91s 91s self = 91s steam_app_factory = .func at 0x7f8e62b8ee80> 91s default_proton = 91s command_mock = 91s gui_provider = 91s launch_cli = .func at 0x7f8e62b8f560> 91s 91s def test_run_executable( 91s self, steam_app_factory, default_proton, 91s command_mock, gui_provider, launch_cli): 91s """ 91s Run an EXE file by selecting using the GUI 91s """ 91s steam_app = steam_app_factory("Fake game", appid=10) 91s 91s # Fake the user selecting the game 91s gui_provider.mock_stdout = "Fake game: 10" 91s 91s launch_cli(["test.exe"]) 91s 91s # 'test.exe' was executed 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s /tmp/autopkgtest.UCqfbs/build.pTc/src/tests/cli/test_launch.py:30: IndexError 91s ------------------------------ Captured log call ------------------------------- 91s DEBUG protontricks:util.py:81 Stream log handler added 91s INFO protontricks:steam.py:413 Found Steam directory at /tmp/pytest-of-ubuntu/pytest-0/test_run_executable0/home/fakeuser/.steam/steam 91s INFO protontricks:steam.py:1003 Found 0 Steam library folders 91s DEBUG protontricks:gui.py:430 Following inaccessible paths were found: set() 91s DEBUG protontricks:gui.py:439 Following paths have been ignored: set() 91s DEBUG protontricks:steam.py:204 Creating SteamApp from manifest file in /tmp/pytest-of-ubuntu/pytest-0/test_run_executable0/home/fakeuser/.steam/steam/steamapps/appmanifest_10.acf 91s DEBUG protontricks:steam.py:887 Found compatdata directories for app 10: [PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_executable0/home/fakeuser/.steam/steam/steamapps/compatdata/10/pfx')] 91s DEBUG protontricks:steam.py:204 Creating SteamApp from manifest file in /tmp/pytest-of-ubuntu/pytest-0/test_run_executable0/home/fakeuser/.steam/steam/steamapps/appmanifest_123450.acf 91s DEBUG protontricks:steam.py:887 Found compatdata directories for app 123450: [] 91s DEBUG protontricks:steam.py:1216 Found Steam user entries: [{'steamid3': 42, 'account_name': 'TestUser', 'timestamp': '0'}] 91s INFO protontricks:steam.py:1222 Currently logged-in Steam user: TestUser 91s INFO protontricks:steam.py:1267 Couldn't find custom shortcuts. Maybe none have been created yet? 91s INFO protontricks:gui.py:48 Using 'yad' as GUI provider 91s INFO protontricks:launch.py:201 Calling `protontricks` with the command: ['--no-background-wineserver', '-c', 'wine /tmp/pytest-of-ubuntu/pytest-0/test_run_executable0/home/fakeuser/test.exe', '10'] 91s _____________________ TestCLIRun.test_run_executable_appid _____________________ 91s 91s self = 91s default_proton = 91s steam_app_factory = .func at 0x7f8e62b8fe20> 91s command_mock = 91s launch_cli = .func at 0x7f8e62b8fa60> 91s 91s def test_run_executable_appid( 91s self, default_proton, steam_app_factory, command_mock, launch_cli): 91s """ 91s Run an EXE file directly for a chosen game 91s """ 91s steam_app = steam_app_factory(name="Fake game 1", appid=10) 91s 91s launch_cli(["--appid", "10", "test.exe"]) 91s 91s # 'test.exe' was executed 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s /tmp/autopkgtest.UCqfbs/build.pTc/src/tests/cli/test_launch.py:46: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_executable_appid0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ------------------------------ Captured log call ------------------------------- 91s DEBUG protontricks:util.py:81 Stream log handler added 91s INFO protontricks:steam.py:413 Found Steam directory at /tmp/pytest-of-ubuntu/pytest-0/test_run_executable_appid0/home/fakeuser/.steam/steam 91s INFO protontricks:steam.py:1003 Found 0 Steam library folders 91s DEBUG protontricks:gui.py:430 Following inaccessible paths were found: set() 91s DEBUG protontricks:gui.py:439 Following paths have been ignored: set() 91s DEBUG protontricks:steam.py:204 Creating SteamApp from manifest file in /tmp/pytest-of-ubuntu/pytest-0/test_run_executable_appid0/home/fakeuser/.steam/steam/steamapps/appmanifest_10.acf 91s DEBUG protontricks:steam.py:887 Found compatdata directories for app 10: [PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_executable_appid0/home/fakeuser/.steam/steam/steamapps/compatdata/10/pfx')] 91s DEBUG protontricks:steam.py:204 Creating SteamApp from manifest file in /tmp/pytest-of-ubuntu/pytest-0/test_run_executable_appid0/home/fakeuser/.steam/steam/steamapps/appmanifest_123450.acf 91s DEBUG protontricks:steam.py:887 Found compatdata directories for app 123450: [] 91s DEBUG protontricks:steam.py:1216 Found Steam user entries: [{'steamid3': 42, 'account_name': 'TestUser', 'timestamp': '0'}] 91s INFO protontricks:steam.py:1222 Currently logged-in Steam user: TestUser 91s INFO protontricks:steam.py:1267 Couldn't find custom shortcuts. Maybe none have been created yet? 91s INFO protontricks:launch.py:201 Calling `protontricks` with the command: ['--no-background-wineserver', '-c', 'wine /tmp/pytest-of-ubuntu/pytest-0/test_run_executable_appid0/home/fakeuser/test.exe', '10'] 91s ________________________ TestCLIRun.test_run_winetricks ________________________ 91s 91s self = 91s cli = .func at 0x7f8e625faca0> 91s steam_app_factory = .func at 0x7f8e625f99e0> 91s default_proton = 91s command_mock = 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks0/home/fakeuser') 91s 91s def test_run_winetricks( 91s self, cli, steam_app_factory, default_proton, command_mock, 91s home_dir): 91s """ 91s Perform a Protontricks command directly for a certain game 91s """ 91s proton_install_path = Path(default_proton.install_path) 91s 91s steam_app = steam_app_factory(name="Fake game 1", appid=10) 91s 91s cli(["10", "winecfg"], env={"STEAM_RUNTIME": "0"}) 91s 91s # winecfg was actually run 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:23: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ___________________ TestCLIRun.test_run_winetricks_shortcut ____________________ 91s 91s self = 91s cli = .func at 0x7f8e625fa660> 91s shortcut_factory = .func at 0x7f8e625fa160> 91s default_proton = 91s command_mock = 91s steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_shortcut0/home/fakeuser/.steam/steam') 91s 91s def test_run_winetricks_shortcut( 91s self, cli, shortcut_factory, default_proton, command_mock, 91s steam_dir): 91s """ 91s Perform a Protontricks command for a non-Steam shortcut 91s """ 91s proton_install_path = Path(default_proton.install_path) 91s shortcut_factory(install_dir="fake/path/", name="fakegame.exe") 91s 91s cli(["4149337689", "winecfg"]) 91s 91s # Default Proton is used 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:53: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_shortcut0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _________________ TestCLIRun.test_run_winetricks_select_proton _________________ 91s 91s self = 91s cli = .func at 0x7f8e625fb100> 91s steam_app_factory = .func at 0x7f8e625f9b20> 91s default_proton = 91s custom_proton_factory = .func at 0x7f8e625fa020> 91s command_mock = 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_select_pro0/home/fakeuser') 91s 91s def test_run_winetricks_select_proton( 91s self, cli, steam_app_factory, default_proton, 91s custom_proton_factory, command_mock, home_dir): 91s """ 91s Perform a Protontricks command while selecting a specific 91s Proton version using PROTON_VERSION env var 91s """ 91s steam_app_factory(name="Fake game", appid=10) 91s custom_proton = custom_proton_factory(name="Custom Proton") 91s cli(["10", "winecfg"], env={"PROTON_VERSION": "Custom Proton"}) 91s 91s > assert command_mock.commands[-1].env["PROTON_PATH"] \ 91s == str(custom_proton.install_path) 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:69: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_select_pro0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _________________ TestCLIRun.test_run_winetricks_select_steam __________________ 91s 91s self = 91s cli = .func at 0x7f8e625f9800> 91s steam_app_factory = .func at 0x7f8e625f9f80> 91s default_proton = 91s command_mock = 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_select_ste0/home/fakeuser') 91s 91s def test_run_winetricks_select_steam( 91s self, cli, steam_app_factory, default_proton, command_mock, 91s home_dir): 91s """ 91s Perform a Protontricks command while selecting a specific 91s Steam installation directory 91s """ 91s steam_app_factory(name="Fake game", appid=10) 91s os.rename( 91s str(home_dir / ".steam" / "steam"), 91s str(home_dir / ".steam_new") 91s ) 91s os.rename( 91s str(home_dir / ".steam" / "root" / "ubuntu12_32"), 91s str(home_dir / ".steam_new" / "ubuntu12_32") 91s ) 91s 91s cli( 91s ["10", "winecfg"], 91s env={"STEAM_DIR": str(home_dir / ".steam_new")} 91s ) 91s 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:94: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_select_ste0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _______________ TestCLIRun.test_run_winetricks_steam_runtime_v1 ________________ 91s 91s self = 91s cli = .func at 0x7f8e625f91c0> 91s steam_app_factory = .func at 0x7f8e625f9620> 91s steam_runtime_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt0/home/fakeuser/.steam/root/ubuntu12_32') 91s default_proton = 91s command_mock = 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt0/home/fakeuser') 91s 91s def test_run_winetricks_steam_runtime_v1( 91s self, cli, steam_app_factory, steam_runtime_dir, default_proton, 91s command_mock, home_dir): 91s """ 91s Perform a Protontricks command using the older Steam Runtime 91s bundled with Steam 91s """ 91s steam_app_factory(name="Fake game 1", appid=10) 91s 91s cli(["10", "winecfg"], env={"STEAM_RUNTIME": "1"}) 91s 91s wine_bin_dir = ( 91s home_dir / ".cache" / "protontricks" / "proton" / "Proton 4.20" 91s / "bin" 91s ) 91s 91s # winecfg was actually run 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:121: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _______________ TestCLIRun.test_run_winetricks_steam_runtime_v2 ________________ 91s 91s self = 91s cli = .func at 0x7f8e625f82c0> 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt1/home/fakeuser') 91s steam_app_factory = .func at 0x7f8e625fb2e0> 91s steam_runtime_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt1/home/fakeuser/.steam/root/ubuntu12_32') 91s steam_runtime_soldier = 91s command_mock = 91s proton_factory = .func at 0x7f8e625f8180> 91s caplog = <_pytest.logging.LogCaptureFixture object at 0x7f8e62657d80> 91s 91s def test_run_winetricks_steam_runtime_v2( 91s self, cli, home_dir, steam_app_factory, steam_runtime_dir, 91s steam_runtime_soldier, command_mock, proton_factory, caplog): 91s """ 91s Perform a Protontricks command using a newer Steam Runtime that is 91s installed as its own application 91s """ 91s proton_app = proton_factory( 91s name="Proton 5.13", appid=10, compat_tool_name="proton_513", 91s is_default_proton=True, required_tool_app=steam_runtime_soldier 91s ) 91s steam_app_factory(name="Fake game 1", appid=20) 91s 91s cli(["20", "winecfg"], env={"STEAM_RUNTIME": "1"}) 91s 91s wine_bin_dir = ( 91s home_dir / ".cache" / "protontricks" / "proton" / "Proton 5.13" 91s / "bin" 91s ) 91s 91s # Launcher process was launched to handle launching processes 91s # inside the sandbox 91s > assert command_mock.commands[0].args[0] \ 91s == str(wine_bin_dir / "bwrap-launcher") 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:170: IndexError 91s ------------------------------ Captured log call ------------------------------- 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt1/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ___________ TestCLIRun.test_run_winetricks_steam_runtime_v2_no_bwrap ___________ 91s 91s self = 91s cli = .func at 0x7f8e625f85e0> 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt2/home/fakeuser') 91s steam_app_factory = .func at 0x7f8e625fbc40> 91s steam_runtime_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt2/home/fakeuser/.steam/root/ubuntu12_32') 91s steam_runtime_soldier = 91s command_mock = 91s proton_factory = .func at 0x7f8e62438220> 91s caplog = <_pytest.logging.LogCaptureFixture object at 0x7f8e625fbe30> 91s 91s def test_run_winetricks_steam_runtime_v2_no_bwrap( 91s self, cli, home_dir, steam_app_factory, steam_runtime_dir, 91s steam_runtime_soldier, command_mock, proton_factory, caplog): 91s """ 91s Perform a Protontricks command using a newer Steam Runtime 91s *without* bwrap that is installed as its own application 91s """ 91s proton_app = proton_factory( 91s name="Proton 5.13", appid=10, compat_tool_name="proton_513", 91s is_default_proton=True, required_tool_app=steam_runtime_soldier 91s ) 91s steam_app_factory(name="Fake game 1", appid=20) 91s 91s cli(["--no-bwrap", "20", "winecfg"], env={"STEAM_RUNTIME": "1"}) 91s 91s wine_bin_dir = ( 91s home_dir / ".cache" / "protontricks" / "proton" / "Proton 5.13" 91s / "bin" 91s ) 91s 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:234: IndexError 91s ------------------------------ Captured log call ------------------------------- 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_steam_runt2/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _________ TestCLIRun.test_run_background_wineserver_toggle[args3-True] _________ 91s 91s self = 91s cli = .func at 0x7f8e62438d60> 91s steam_app_factory = .func at 0x7f8e62439260> 91s default_new_proton = 91s command_mock = 91s args = ['--background-wineserver', '--no-bwrap', '-c', "'echo nothing'", '20'] 91s wineserver_launched = True 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_background_wineserver3/home/fakeuser') 91s 91s @pytest.mark.parametrize( 91s "args,wineserver_launched", 91s [ 91s # background wineserver disabled for bwrap by default 91s (["-c", "'echo nothing'", "20"], False), 91s 91s # background wineserver also disabled by default for everything 91s # else 91s (["--no-bwrap", "-c", "'echo nothing'", "20"], False), 91s 91s # Manually disable background wineserver 91s ( 91s ["--no-background-wineserver", "-c", "'echo nothing'", "20"], 91s False 91s ), 91s 91s # Manually enable background wineserver 91s ( 91s [ 91s "--background-wineserver", "--no-bwrap", 91s "-c", "'echo nothing'", "20" 91s ], 91s True 91s ) 91s ] 91s ) 91s def test_run_background_wineserver_toggle( 91s self, cli, steam_app_factory, default_new_proton, command_mock, 91s args, wineserver_launched, home_dir): 91s """ 91s Try running a Protontricks command with different arguments 91s and ensure background wineserver is (not) launched 91s depending on the scenario 91s """ 91s steam_app_factory(name="Fake game 1", appid=20) 91s 91s cli(args) 91s 91s wineserver_found = any( 91s True for command in command_mock.commands 91s if isinstance(command.args, str) 91s and command.args == str( 91s home_dir / ".cache/protontricks/proton/Proton 7.0/bin" 91s / "wineserver-keepalive" 91s ) 91s ) 91s 91s > assert wineserver_found == wineserver_launched 91s E assert False == True 91s 91s tests/cli/test_main.py:327: AssertionError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_background_wineserver3/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ________________ TestCLIRun.test_run_winetricks_game_not_found _________________ 91s 91s self = 91s cli = .func at 0x7f8e624385e0> 91s steam_app_factory = .func at 0x7f8e62439580> 91s default_proton = 91s 91s def test_run_winetricks_game_not_found( 91s self, cli, steam_app_factory, default_proton): 91s """ 91s Try running a Protontricks command for a non-existing app 91s """ 91s result = cli(["100", "winecfg"], expect_returncode=1) 91s 91s > assert "Steam app with the given app ID could not be found" in result 91s E assert 'Steam app with the given app ID could not be found' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:336: AssertionError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_game_not_f0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _____________________ TestCLIRun.test_run_steam_not_found ______________________ 91s 91s self = 91s cli = .func at 0x7f8e6243a480> 91s steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_steam_not_found0/home/fakeuser/.steam/steam') 91s 91s def test_run_steam_not_found(self, cli, steam_dir): 91s """ 91s Try performing a command with a missing Steam directory 91s """ 91s shutil.rmtree(str(steam_dir)) 91s 91s result = cli(["10", "winecfg"], expect_returncode=1) 91s 91s > assert "Steam installation directory could not be found" in result 91s E assert 'Steam installation directory could not be found' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:363: AssertionError 91s ___________________ TestCLIRun.test_run_winetricks_not_found ___________________ 91s 91s self = 91s cli = .func at 0x7f8e6243a020> 91s default_proton = 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_not_found0/home/fakeuser') 91s steam_app_factory = .func at 0x7f8e6243a3e0> 91s 91s def test_run_winetricks_not_found( 91s self, cli, default_proton, home_dir, steam_app_factory): 91s """ 91s Try performing a command with missing Winetricks executable 91s """ 91s steam_app_factory(name="Fake game 1", appid=10) 91s (home_dir / ".local" / "bin" / "winetricks").unlink() 91s 91s result = cli(["10", "winecfg"], expect_returncode=1) 91s 91s > assert "Winetricks isn't installed" in result 91s E assert "Winetricks isn't installed" in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:375: AssertionError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_not_found0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _________________ TestCLIRun.test_run_winetricks_from_desktop __________________ 91s 91s self = 91s cli = .func at 0x7f8e625fbe20> 91s default_proton = 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_from_deskt0/home/fakeuser') 91s steam_app_factory = .func at 0x7f8e625fbc40> 91s monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f8e623e46e0> 91s gui_provider = 91s 91s def test_run_winetricks_from_desktop( 91s self, cli, default_proton, home_dir, steam_app_factory, 91s monkeypatch, gui_provider): 91s """ 91s Try performing a command with missing Winetricks executable. 91s 91s Run command using --no-term and ensure error dialog is shown 91s with the expected error message 91s """ 91s steam_app_factory(name="Fake game 1", appid=10) 91s (home_dir / ".local" / "bin" / "winetricks").unlink() 91s 91s cli(["--no-term", "10", "winecfg"], expect_returncode=1) 91s 91s > assert gui_provider.args[0] == "yad" 91s E TypeError: 'NoneType' object is not subscriptable 91s 91s tests/cli/test_main.py:391: TypeError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_winetricks_from_deskt0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _________________ TestCLIRun.test_run_steam_runtime_not_found __________________ 91s 91s self = 91s cli = .func at 0x7f8e625fb4c0> 91s steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_steam_runtime_not_fou0/home/fakeuser/.steam/steam') 91s steam_app_factory = .func at 0x7f8e625f93a0> 91s 91s def test_run_steam_runtime_not_found( 91s self, cli, steam_dir, steam_app_factory): 91s """ 91s Try performing a command with Steam Runtime enabled but no 91s available Steam Runtime installation 91s """ 91s steam_app_factory(name="Fake game 1", appid=10) 91s result = cli( 91s ["10", "winecfg"], env={"STEAM_RUNTIME": "invalid/path"}, 91s expect_returncode=1 91s ) 91s 91s > assert "Steam Runtime was enabled but couldn't be found" in result 91s E assert "Steam Runtime was enabled but couldn't be found" in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:426: AssertionError 91s _____________________ TestCLIRun.test_run_proton_not_found _____________________ 91s 91s self = 91s cli = .func at 0x7f8e625f9620> 91s steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_proton_not_found0/home/fakeuser/.steam/steam') 91s steam_app_factory = .func at 0x7f8e625f9d00> 91s 91s def test_run_proton_not_found(self, cli, steam_dir, steam_app_factory): 91s steam_app_factory(name="Fake game 1", appid=10) 91s result = cli(["10", "winecfg"], expect_returncode=1) 91s 91s > assert "Proton installation could not be found" in result 91s E assert 'Proton installation could not be found' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:432: AssertionError 91s __________________ TestCLIRun.test_run_compat_tool_not_proton __________________ 91s 91s self = 91s cli = .func at 0x7f8e625f9800> 91s steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_compat_tool_not_proto0/home/fakeuser/.steam/steam') 91s default_proton = 91s custom_proton_factory = .func at 0x7f8e625f9580> 91s steam_app_factory = .func at 0x7f8e625f9440> 91s caplog = <_pytest.logging.LogCaptureFixture object at 0x7f8e6266cd00> 91s 91s def test_run_compat_tool_not_proton( 91s self, cli, steam_dir, default_proton, custom_proton_factory, 91s steam_app_factory, caplog): 91s """ 91s Try performing a Protontricks command for a Steam app that 91s uses a compatibility tool that isn't Proton. 91s 91s Regression test for https://github.com/Matoking/protontricks/issues/113 91s """ 91s # Create a compatibility tool that isn't actually Proton 91s tool_app = custom_proton_factory(name="Not Proton") 91s (tool_app.install_path / "proton").unlink() 91s 91s steam_app_factory( 91s name="Fake game", appid=10, compat_tool_name="Not Proton" 91s ) 91s 91s result = cli(["10", "winecfg"], expect_returncode=1) 91s 91s > assert "Proton installation could not be found" in result 91s E assert 'Proton installation could not be found' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:453: AssertionError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_compat_tool_not_proto0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ________________ TestCLIRun.test_run_command_proton_incomplete _________________ 91s 91s self = 91s cli = .func at 0x7f8e625fa200> 91s steam_app_factory = .func at 0x7f8e625fa0c0> 91s default_proton = 91s 91s def test_run_command_proton_incomplete( 91s self, cli, steam_app_factory, default_proton): 91s """ 91s Try performing a Protontricks command using a Proton installation that 91s is incomplete because it hasn't been launched yet. 91s 91s Regression test for 91s https://github.com/flathub/com.github.Matoking.protontricks/issues/10 91s """ 91s # Remove the 'dist' directory to make the Proton installation 91s # incomplete 91s shutil.rmtree(str(default_proton.install_path / "dist")) 91s 91s steam_app_factory(name="Fake game", appid=10) 91s 91s result = cli(["10", "winecfg"], expect_returncode=1) 91s 91s > assert "Proton installation is incomplete" in result 91s E assert 'Proton installation is incomplete' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:478: AssertionError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_command_proton_incomp0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ________________ TestCLIRun.test_run_command_runtime_incomplete ________________ 91s 91s self = 91s cli = .func at 0x7f8e625faf20> 91s steam_app_factory = .func at 0x7f8e625f9da0> 91s steam_runtime_soldier = 91s proton_factory = .func at 0x7f8e625f8c20> 91s steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_command_runtime_incom0/home/fakeuser/.steam/steam') 91s 91s def test_run_command_runtime_incomplete( 91s self, cli, steam_app_factory, steam_runtime_soldier, 91s proton_factory, steam_dir): 91s """ 91s Try performing a Protontricks command using a Proton installation that 91s is still missing a Steam Runtime installation. 91s 91s Regression test for https://github.com/Matoking/protontricks/issues/75 91s """ 91s proton_factory( 91s name="Proton 5.13", appid=10, compat_tool_name="proton_513", 91s is_default_proton=True, required_tool_app=steam_runtime_soldier 91s ) 91s steam_app_factory(name="Fake game 1", appid=20) 91s 91s # Delete the Steam Runtime installation to simulate an incomplete 91s # Proton installation that's missing the required Steam Runtime 91s shutil.rmtree(str(steam_runtime_soldier.install_path)) 91s (steam_dir / "steamapps" / "appmanifest_1391110.acf").unlink() 91s 91s > with pytest.raises(RuntimeError) as exc: 91s E Failed: DID NOT RAISE 91s 91s tests/cli/test_main.py:500: Failed 91s ------------------------------ Captured log call ------------------------------- 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_command_runtime_incom0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _____________________ TestCLIRun.test_old_flatpak_detected _____________________ 91s 91s self = 91s cli = .func at 0x7f8e625fad40> 91s monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f8e625fd400> 91s caplog = <_pytest.logging.LogCaptureFixture object at 0x7f8e6266ce50> 91s 91s def test_old_flatpak_detected(self, cli, monkeypatch, caplog): 91s """ 91s Try performing a Protontricks command when running inside an older 91s Flatpak environment and ensure bwrap is disabled. 91s """ 91s cli(["-s", "nothing"]) 91s 91s # No warning is printed since we're not running inside Flatpak 91s assert len([ 91s record for record in caplog.records 91s if record.levelname == "WARNING" 91s ]) == 0 91s 91s # Fake a Flatpak environment 91s monkeypatch.setattr( 91s "protontricks.cli.main.get_running_flatpak_version", 91s # Mock version 1.12.0. 1.12.1 is new enough to not require 91s # disabling bwrap. 91s lambda: (1, 12, 0) 91s ) 91s 91s cli(["-s", "nothing"]) 91s 91s > assert len([ 91s record for record in caplog.records 91s if record.levelname == "WARNING" 91s ]) == 1 91s E assert 0 == 1 91s E + where 0 = len([]) 91s 91s tests/cli/test_main.py:529: AssertionError 91s _____________________ TestCLIRun.test_new_flatpak_detected _____________________ 91s 91s self = 91s cli = .func at 0x7f8e62438ea0> 91s monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f8e625a0590> 91s caplog = <_pytest.logging.LogCaptureFixture object at 0x7f8e625d8c20> 91s 91s def test_new_flatpak_detected(self, cli, monkeypatch, caplog): 91s """ 91s Try performing a Protontricks command when running inside a newer 91s Flatpak environment and ensure Flatpak is detected correctly. 91s """ 91s # Fake a newer Flatpak environment 91s monkeypatch.setattr( 91s "protontricks.cli.main.get_running_flatpak_version", 91s lambda: (1, 12, 1) 91s ) 91s 91s cli(["-s", "nothing"]) 91s 91s # Flatpak is new enough not to generate a warning. 91s assert len([ 91s record for record in caplog.records 91s if record.levelname == "WARNING" 91s ]) == 0 91s > assert any([ 91s record for record in caplog.records 91s if record.levelname == "INFO" 91s and "Running inside Flatpak sandbox, version 1.12.1" 91s in record.message 91s ]) 91s E assert False 91s E + where False = any([]) 91s 91s tests/cli/test_main.py:560: AssertionError 91s _____________ TestCLIRun.test_cli_error_handler_uncaught_exception _____________ 91s 91s self = 91s cli = .func at 0x7f8e62438b80> 91s default_proton = 91s steam_app_factory = .func at 0x7f8e62439580> 91s monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f8e6266d240> 91s gui_provider = 91s 91s def test_cli_error_handler_uncaught_exception( 91s self, cli, default_proton, steam_app_factory, monkeypatch, 91s gui_provider): 91s """ 91s Ensure that 'cli_error_handler' correctly catches any uncaught 91s exception and includes a stack trace in the error dialog. 91s """ 91s def _mock_from_appmanifest(*args, **kwargs): 91s raise ValueError("Test appmanifest error") 91s 91s steam_app_factory(name="Fake game", appid=10) 91s 91s monkeypatch.setattr( 91s "protontricks.steam.SteamApp.from_appmanifest", 91s _mock_from_appmanifest 91s ) 91s 91s cli(["--no-term", "-s", "Fake"], expect_returncode=1) 91s 91s > assert gui_provider.args[0] == "yad" 91s E TypeError: 'NoneType' object is not subscriptable 91s 91s tests/cli/test_main.py:586: TypeError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_cli_error_handler_uncaugh1/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ______________ TestCLIRun.test_run_filesystem_permission_missing _______________ 91s 91s self = 91s cli = .func at 0x7f8e62438180> 91s steam_library_factory = .func at 0x7f8e62438680> 91s caplog = <_pytest.logging.LogCaptureFixture object at 0x7f8e625da4a0> 91s 91s @pytest.mark.usefixtures("flatpak_sandbox") 91s def test_run_filesystem_permission_missing( 91s self, cli, steam_library_factory, caplog): 91s """ 91s Try performing a command in a Flatpak sandbox where the user 91s hasn't provided adequate fileystem permissions. Ensure warning is 91s printed. 91s """ 91s path = steam_library_factory(name="GameDrive") 91s 91s cli(["-s", "fake"]) 91s 91s > record = next( 91s record for record in caplog.records 91s if "grant access to the required directories" in record.message 91s ) 91s E StopIteration 91s 91s tests/cli/test_main.py:605: StopIteration 91s 91s The above exception was the direct cause of the following exception: 91s 91s cls = 91s func = . at 0x7f8e62438860> 91s when = 'call' 91s reraise = (, ) 91s 91s @classmethod 91s def from_call( 91s cls, 91s func: Callable[[], TResult], 91s when: Literal["collect", "setup", "call", "teardown"], 91s reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None, 91s ) -> CallInfo[TResult]: 91s """Call func, wrapping the result in a CallInfo. 91s 91s :param func: 91s The function to call. Called without arguments. 91s :type func: Callable[[], _pytest.runner.TResult] 91s :param when: 91s The phase in which the function is called. 91s :param reraise: 91s Exception or exceptions that shall propagate if raised by the 91s function, instead of being wrapped in the CallInfo. 91s """ 91s excinfo = None 91s start = timing.time() 91s precise_start = timing.perf_counter() 91s try: 91s > result: TResult | None = func() 91s 91s /usr/lib/python3/dist-packages/_pytest/runner.py:341: 91s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 91s /usr/lib/python3/dist-packages/_pytest/runner.py:242: in 91s lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise 91s /usr/lib/python3/dist-packages/pluggy/_hooks.py:513: in __call__ 91s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 91s /usr/lib/python3/dist-packages/pluggy/_manager.py:120: in _hookexec 91s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 91s /usr/lib/python3/dist-packages/_pytest/threadexception.py:92: in pytest_runtest_call 91s yield from thread_exception_runtest_hook() 91s /usr/lib/python3/dist-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook 91s yield 91s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call 91s yield from unraisable_exception_runtest_hook() 91s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook 91s yield 91s /usr/lib/python3/dist-packages/_pytest/logging.py:846: in pytest_runtest_call 91s yield from self._runtest_for(item, "call") 91s /usr/lib/python3/dist-packages/_pytest/logging.py:829: in _runtest_for 91s yield 91s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 91s 91s self = > _state='suspended' _in_suspended=False> _capture_fixture=<_pytest.capture.CaptureFixture object at 0x7f8e625dba10>> 91s item = 91s 91s @hookimpl(wrapper=True) 91s def pytest_runtest_call(self, item: Item) -> Generator[None]: 91s with self.item_capture("call", item): 91s > return (yield) 91s E RuntimeError: generator raised StopIteration 91s 91s /usr/lib/python3/dist-packages/_pytest/capture.py:880: RuntimeError 91s ______________________ TestCLIRun.test_run_bwrap_default _______________________ 91s 91s self = 91s cli = .func at 0x7f8e625fa480> 91s steam_app_factory = .func at 0x7f8e625fab60> 91s steam_runtime_soldier = 91s proton_factory = .func at 0x7f8e625f96c0> 91s command_mock = 91s caplog = <_pytest.logging.LogCaptureFixture object at 0x7f8e62322200> 91s 91s @pytest.mark.usefixtures("command_mock") 91s def test_run_bwrap_default( 91s self, cli, steam_app_factory, steam_runtime_soldier, 91s proton_factory, command_mock, caplog): 91s """ 91s Perform command_mock for two Proton apps, one using a Proton version 91s using the legacy Steam Runtime and another app using newer Steam 91s Runtime with bwrap. Ensure that the correct default for `use_bwrap` 91s is used in both cases. 91s 91s Regression test for #150 91s """ 91s proton_factory( 91s name="Old Proton", appid=123450, compat_tool_name="old_proton", 91s ) 91s proton_factory( 91s name="New Proton", appid=543210, compat_tool_name="new_proton", 91s required_tool_app=steam_runtime_soldier 91s ) 91s 91s steam_app_factory( 91s name="Fake game", appid=10, compat_tool_name="old_proton" 91s ) 91s steam_app_factory( 91s name="Fake game 2", appid=20, compat_tool_name="new_proton" 91s ) 91s 91s # bwrap is disabled for the old app by default 91s cli(["-v", "-c", "bash", "10"]) 91s > assert any( 91s filter(lambda msg: "Using 'bwrap = False'" in msg, caplog.messages) 91s ) 91s E assert False 91s E + where False = any() 91s E + where = filter(. at 0x7f8e625fa200>, []) 91s E + where [] = <_pytest.logging.LogCaptureFixture object at 0x7f8e62322200>.messages 91s 91s tests/cli/test_main.py:641: AssertionError 91s ------------------------------ Captured log call ------------------------------- 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_bwrap_default0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_bwrap_default0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s __________________ TestCLIRun.test_select_steam_installation ___________________ 91s 91s self = 91s cli = .func at 0x7f8e625f89a0> 91s steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_select_steam_installation0/home/fakeuser/.steam/steam') 91s flatpak_steam_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_select_steam_installation0/home/fakeuser/.var/app/com.valvesoftware.Steam/data/Steam') 91s steam_app_factory = .func at 0x7f8e625fa2a0> 91s proton_factory = .func at 0x7f8e625fa5c0> 91s gui_provider = 91s 91s @pytest.mark.usefixtures("flatpak_sandbox") 91s def test_select_steam_installation( 91s self, cli, steam_dir, flatpak_steam_dir, steam_app_factory, 91s proton_factory, gui_provider): 91s """ 91s Test that the user is prompted to select the Steam installation, 91s and that the correct Steam installation is used in both cases 91s """ 91s # Only the Flatpak installation has an app 91s steam_app_factory( 91s name="Native Steam app", appid=10 91s ) 91s 91s proton_factory( 91s name="Flatpak Proton", appid=123450, 91s compat_tool_name="flatpak_proton" 91s ) 91s steam_app_factory( 91s name="Flatpak Steam app", appid=10, 91s compat_tool_name="flatpak_proton", 91s library_dir=flatpak_steam_dir, 91s ) 91s 91s # Mock the user choosing the Flatpak installation. 91s # Only the index is actually checked in the actual function. 91s gui_provider.mock_stdout = "1: Native - /home/fake/.steam" 91s 91s result = cli(["-s", "app"]) 91s 91s > assert "Native Steam app (10)" in result 91s E assert 'Native Steam app (10)' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:682: AssertionError 91s ------------------------------ Captured log call ------------------------------- 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_select_steam_installation0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _______________ TestCLIRun.test_steam_installation_not_selected ________________ 91s 91s self = 91s cli = .func at 0x7f8e625f8900> 91s gui_provider = 91s 91s @pytest.mark.usefixtures( 91s "flatpak_sandbox", "steam_dir", "flatpak_steam_dir" 91s ) 91s def test_steam_installation_not_selected(self, cli, gui_provider): 91s """ 91s Test that not selecting a Steam installation results in the correct 91s exit message 91s """ 91s # Mock the user choosing the Flatpak installation. 91s # Only the index is actually checked in the actual function. 91s gui_provider.mock_stdout = "" 91s gui_provider.mock_returncode = 1 91s 91s result = cli(["-s", "app"], expect_returncode=1) 91s 91s > assert "No Steam installation was selected" in result 91s E assert 'No Steam installation was selected' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:708: AssertionError 91s _______________________ TestCLICommand.test_run_command ________________________ 91s 91s self = 91s cli = .func at 0x7f8e625f9d00> 91s default_proton = 91s steam_app_factory = .func at 0x7f8e625fb920> 91s gui_provider = 91s command_mock = 91s home_dir = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_run_command0/home/fakeuser') 91s 91s def test_run_command( 91s self, cli, default_proton, steam_app_factory, gui_provider, 91s command_mock, home_dir): 91s """ 91s Run a shell command for a given game 91s """ 91s steam_app = steam_app_factory(name="Fake game", appid=10) 91s proton_install_path = default_proton.install_path 91s 91s cli(["-c", "bash", "10"]) 91s 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:805: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_command0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ___________________ TestCLICommand.test_run_command_cwd_app ____________________ 91s 91s self = 91s cli = .func at 0x7f8e625fbe20> 91s steam_app_factory = .func at 0x7f8e625f82c0> 91s command_mock = 91s 91s @pytest.mark.usefixtures("default_proton") 91s def test_run_command_cwd_app(self, cli, steam_app_factory, command_mock): 91s """ 91s Run a shell command for a given game using `--cwd-app` flag and 91s ensure the working directory was set to the game's installation 91s directory 91s """ 91s steam_app = steam_app_factory(name="Fake game", appid=10) 91s 91s cli(["--cwd-app", "-c", "bash", "10"]) 91s 91s > command = command_mock.commands[-1] 91s E IndexError: list index out of range 91s 91s tests/cli/test_main.py:839: IndexError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_run_command_cwd_app0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s __________________ TestCLISearch.test_search_case_insensitive __________________ 91s 91s self = 91s cli = .func at 0x7f8e6243a160> 91s steam_app_factory = .func at 0x7f8e62438cc0> 91s 91s def test_search_case_insensitive(self, cli, steam_app_factory): 91s """ 91s Do a case-insensitive search 91s """ 91s steam_app_factory(name="FaKe GaMe 1", appid=10) 91s steam_app_factory(name="FAKE GAME 2", appid=20) 91s 91s # Search is case-insensitive 91s stdout = cli(["-s", "game"]) 91s 91s > assert "FaKe GaMe 1 (10)" in stdout 91s E assert 'FaKe GaMe 1 (10)' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:856: AssertionError 91s _________________ TestCLISearch.test_search_pfx_lock_required __________________ 91s 91s self = 91s cli = .func at 0x7f8e6243ad40> 91s steam_app_factory = .func at 0x7f8e624398a0> 91s 91s def test_search_pfx_lock_required(self, cli, steam_app_factory): 91s """ 91s Do a search for a game that doesn't have a complete prefix yet 91s """ 91s steam_app = steam_app_factory(name="Fake game", appid=10) 91s 91s # Delete the pfx.lock file that signifies that the game has been 91s # launched at least once. Protontricks requires that this file 91s # exists 91s (Path(steam_app.prefix_path).parent / "pfx.lock").unlink() 91s 91s stdout = cli(["-s", "game"]) 91s 91s > assert "Found no games" in stdout 91s E assert 'Found no games' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:872: AssertionError 91s _________________ TestCLISearch.test_search_multiple_keywords __________________ 91s 91s self = 91s cli = .func at 0x7f8e62438b80> 91s steam_app_factory = .func at 0x7f8e62439a80> 91s 91s def test_search_multiple_keywords(self, cli, steam_app_factory): 91s """ 91s Do a search for games with multiple subsequent words from the entire 91s name 91s """ 91s steam_app_factory(name="Apple banana cinnamon", appid=10) 91s steam_app_factory(name="Apple banana", appid=20) 91s 91s stdout = cli(["-s", "apple", "banana"]) 91s 91s # First game is found, second is not 91s > assert "Apple banana cinnamon (10)" in stdout 91s E assert 'Apple banana cinnamon (10)' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:886: AssertionError 91s __________________ TestCLISearch.test_search_strip_non_ascii ___________________ 91s 91s self = 91s cli = .func at 0x7f8e6243b880> 91s steam_app_factory = .func at 0x7f8e6243b240> 91s 91s def test_search_strip_non_ascii(self, cli, steam_app_factory): 91s """ 91s Do a search for a game with various symbols that are ignored 91s when doing the search 91s """ 91s steam_app_factory( 91s name="Frog™ Simulator®: Year of the 🐸 Edition", appid=10 91s ) 91s 91s # Non-ASCII symbols are not checked for when doing the search 91s stdout = cli([ 91s "-s", "frog", "simulator", "year", "of", "the", "edition" 91s ]) 91s 91s > assert "Frog™ Simulator®: Year of the 🐸 Edition (10)" in stdout 91s E assert 'Frog™ Simulator®: Year of the 🐸 Edition (10)' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:909: AssertionError 91s ______________ TestCLISearch.test_search_multiple_library_folders ______________ 91s 91s self = 91s cli = .func at 0x7f8e625fb7e0> 91s steam_app_factory = .func at 0x7f8e625fbc40> 91s steam_library_factory = .func at 0x7f8e625f82c0> 91s 91s def test_search_multiple_library_folders( 91s self, cli, steam_app_factory, steam_library_factory): 91s """ 91s Create three games in three different locations and ensure 91s all are found when searched for 91s """ 91s library_dir_a = steam_library_factory("LibraryA") 91s library_dir_b = steam_library_factory("LibraryB") 91s 91s steam_app_factory(name="Fake game 1", appid=10) 91s steam_app_factory( 91s name="Fake game 2", appid=20, library_dir=library_dir_a 91s ) 91s steam_app_factory( 91s name="Fake game 3", appid=30, library_dir=library_dir_b 91s ) 91s 91s # All three games should be found automatically 91s result = cli(["-s", "game"]) 91s 91s > assert "Fake game 1" in result 91s E assert 'Fake game 1' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:931: AssertionError 91s ______________________ TestCLISearch.test_search_shortcut ______________________ 91s 91s self = 91s cli = .func at 0x7f8e625fbec0> 91s shortcut_factory = .func at 0x7f8e625fb2e0> 91s 91s def test_search_shortcut( 91s self, cli, shortcut_factory): 91s """ 91s Create two non-Steam shortcut and ensure they can be found 91s """ 91s shortcut_factory(install_dir="fake/path/", name="fakegame.exe") 91s shortcut_factory(install_dir="fake/path2/", name="fakegame.exe") 91s 91s result = cli(["-v", "-s", "steam"]) 91s 91s > assert "Non-Steam shortcut: fakegame.exe (4149337689)" in result 91s E assert 'Non-Steam shortcut: fakegame.exe (4149337689)' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:945: AssertionError 91s _______________________ TestCLISearch.test_list_all_apps _______________________ 91s 91s self = 91s cli = .func at 0x7f8e625f9580> 91s steam_app_factory = .func at 0x7f8e625f9800> 91s 91s def test_list_all_apps(self, cli, steam_app_factory): 91s """ 91s List all apps using `-l` CLI flag 91s """ 91s steam_app_factory(name="Game number one", appid=10) 91s steam_app_factory(name="Fake game", appid=20) 91s 91s result = cli(["-l"]) 91s 91s > assert "Game number one" in result 91s E assert 'Game number one' in "Only one action can be performed at a time.\nusage: __main__.py [-h] [--verbose] [--no-term] [-s SEARCH [SEARCH ...]]...d command to the Steam app's installation directory.\n -V, --version show program's version number and exit\n" 91s 91s tests/cli/test_main.py:957: AssertionError 91s ___________________ test_cli_enable_logging[-v-log_levels1] ____________________ 91s 91s cli = .func at 0x7f8e625fab60>, parameter = '-v' 91s log_levels = ['INFO'] 91s 91s @pytest.mark.parametrize( 91s "parameter,log_levels", 91s [ 91s (None, []), 91s ("-v", ["INFO"]), 91s ("-vv", ["INFO", "DEBUG"]) 91s ] 91s ) 91s def test_cli_enable_logging(cli, parameter, log_levels): 91s """ 91s Run the CLI interface with different logging levels and ensure 91s that log messages with corresponding log levels are printed 91s """ 91s if parameter: 91s _, stderr = cli( 91s [parameter, "-s", "nothing"], 91s expect_returncode=1, # We don't care whether the command succeeds 91s include_stderr=True 91s ) 91s 91s for log_level in log_levels: 91s > assert log_level in stderr 91s E AssertionError: assert 'INFO' in '' 91s 91s tests/cli/test_main.py:999: AssertionError 91s ___________________ test_cli_enable_logging[-vv-log_levels2] ___________________ 91s 91s cli = .func at 0x7f8e625fac00>, parameter = '-vv' 91s log_levels = ['INFO', 'DEBUG'] 91s 91s @pytest.mark.parametrize( 91s "parameter,log_levels", 91s [ 91s (None, []), 91s ("-v", ["INFO"]), 91s ("-vv", ["INFO", "DEBUG"]) 91s ] 91s ) 91s def test_cli_enable_logging(cli, parameter, log_levels): 91s """ 91s Run the CLI interface with different logging levels and ensure 91s that log messages with corresponding log levels are printed 91s """ 91s if parameter: 91s _, stderr = cli( 91s [parameter, "-s", "nothing"], 91s expect_returncode=1, # We don't care whether the command succeeds 91s include_stderr=True 91s ) 91s 91s for log_level in log_levels: 91s > assert log_level in stderr 91s E AssertionError: assert 'INFO' in '' 91s 91s tests/cli/test_main.py:999: AssertionError 91s __________________ test_cli_error_handler_uncaught_exception ___________________ 91s 91s cli = .func at 0x7f8e6243bce0> 91s default_proton = 91s steam_app_factory = .func at 0x7f8e6243be20> 91s broken_appmanifest = None 91s gui_provider = 91s 91s def test_cli_error_handler_uncaught_exception( 91s cli, default_proton, steam_app_factory, broken_appmanifest, 91s gui_provider): 91s """ 91s Ensure that 'cli_error_handler' correctly catches any uncaught 91s exception and includes a stack trace in the error dialog. 91s """ 91s steam_app_factory(name="Fake game", appid=10) 91s 91s cli(["--no-term", "-s", "Fake"], expect_returncode=1) 91s 91s > assert gui_provider.args[0] == "yad" 91s E TypeError: 'NoneType' object is not subscriptable 91s 91s tests/cli/test_util.py:47: TypeError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_cli_error_handler_uncaugh2/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _________________ test_cli_error_handler_gui_provider_env[yad] _________________ 91s 91s cli = .func at 0x7f8e624380e0> 91s default_proton = 91s steam_app_factory = .func at 0x7f8e62438ea0> 91s monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f8e623dfc40> 91s broken_appmanifest = None 91s gui_provider = 91s gui_cmd = 'yad' 91s 91s @pytest.mark.parametrize("gui_cmd", ["yad", "zenity"]) 91s def test_cli_error_handler_gui_provider_env( 91s cli, default_proton, steam_app_factory, monkeypatch, 91s broken_appmanifest, gui_provider, gui_cmd): 91s """ 91s Ensure that correct GUI provider is used depending on 'PROTONTRICKS_GUI' 91s environment variable 91s """ 91s monkeypatch.setenv("PROTONTRICKS_GUI", gui_cmd) 91s 91s steam_app_factory(name="Fake game", appid=10) 91s 91s cli(["--no-term", "-s", "Fake"], expect_returncode=1) 91s 91s > message = gui_provider.kwargs["input"] 91s E TypeError: 'NoneType' object is not subscriptable 91s 91s tests/cli/test_util.py:70: TypeError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_cli_error_handler_gui_pro0/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s _______________ test_cli_error_handler_gui_provider_env[zenity] ________________ 91s 91s cli = .func at 0x7f8e6243bec0> 91s default_proton = 91s steam_app_factory = .func at 0x7f8e623c4040> 91s monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f8e623df2a0> 91s broken_appmanifest = None 91s gui_provider = 91s gui_cmd = 'zenity' 91s 91s @pytest.mark.parametrize("gui_cmd", ["yad", "zenity"]) 91s def test_cli_error_handler_gui_provider_env( 91s cli, default_proton, steam_app_factory, monkeypatch, 91s broken_appmanifest, gui_provider, gui_cmd): 91s """ 91s Ensure that correct GUI provider is used depending on 'PROTONTRICKS_GUI' 91s environment variable 91s """ 91s monkeypatch.setenv("PROTONTRICKS_GUI", gui_cmd) 91s 91s steam_app_factory(name="Fake game", appid=10) 91s 91s cli(["--no-term", "-s", "Fake"], expect_returncode=1) 91s 91s > message = gui_provider.kwargs["input"] 91s E TypeError: 'NoneType' object is not subscriptable 91s 91s tests/cli/test_util.py:70: TypeError 91s ------------------------------ Captured log setup ------------------------------ 91s DEBUG protontricks:steam.py:586 Loading appinfo.vdf in /tmp/pytest-of-ubuntu/pytest-0/test_cli_error_handler_gui_pro1/home/fakeuser/.steam/steam/appcache/appinfo.vdf 91s DEBUG protontricks:steam.py:603 appinfo.vdf has magic number b'(DV\x07' 91s ____________________________ test_log_file_cleanup _____________________________ 91s 91s cli = .func at 0x7f8e6243b4c0> 91s steam_app_factory = .func at 0x7f8e624385e0> 91s gui_provider = 91s 91s def test_log_file_cleanup(cli, steam_app_factory, gui_provider): 91s """ 91s Ensure that log file contains the log files generated during the 91s CLI call and that it is cleared after running `_delete_log_file` 91s """ 91s steam_app_factory(name="Fake game", appid=10) 91s cli(["--no-term", "-s", "Fake"]) 91s 91s > assert "Found Steam directory" in _get_log_file_path().read_text() 91s 91s tests/cli/test_util.py:113: 91s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 91s /usr/lib/python3.13/pathlib/_local.py:548: in read_text 91s return PathBase.read_text(self, encoding, errors, newline) 91s /usr/lib/python3.13/pathlib/_abc.py:632: in read_text 91s with self.open(mode='r', encoding=encoding, errors=errors, newline=newline) as f: 91s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 91s 91s self = PosixPath('/tmp/protontricks3461.log'), mode = 'r', buffering = -1 91s encoding = 'locale', errors = None, newline = None 91s 91s def open(self, mode='r', buffering=-1, encoding=None, 91s errors=None, newline=None): 91s """ 91s Open the file pointed to by this path and return a file object, as 91s the built-in open() function does. 91s """ 91s if "b" not in mode: 91s encoding = io.text_encoding(encoding) 91s > return io.open(self, mode, buffering, encoding, errors, newline) 91s E FileNotFoundError: [Errno 2] No such file or directory: '/tmp/protontricks3461.log' 91s 91s /usr/lib/python3.13/pathlib/_local.py:539: FileNotFoundError 91s =============================== warnings summary =============================== 91s ../../../../usr/lib/python3/dist-packages/protontricks/util.py:11 91s /usr/lib/python3/dist-packages/protontricks/util.py:11: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html 91s import pkg_resources 91s 91s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 91s =========================== short test summary info ============================ 91s FAILED tests/cli/test_launch.py::TestCLIRun::test_run_executable - IndexError... 91s FAILED tests/cli/test_launch.py::TestCLIRun::test_run_executable_appid - Inde... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks - IndexError: ... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_shortcut - Ind... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_select_proton 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_select_steam 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_steam_runtime_v1 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_steam_runtime_v2 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_steam_runtime_v2_no_bwrap 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_background_wineserver_toggle[args3-True] 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_game_not_found 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_steam_not_found - assert ... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_not_found - as... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_winetricks_from_desktop 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_steam_runtime_not_found 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_proton_not_found - assert... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_compat_tool_not_proton - ... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_command_proton_incomplete 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_command_runtime_incomplete 91s FAILED tests/cli/test_main.py::TestCLIRun::test_old_flatpak_detected - assert... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_new_flatpak_detected - assert... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_cli_error_handler_uncaught_exception 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_filesystem_permission_missing 91s FAILED tests/cli/test_main.py::TestCLIRun::test_run_bwrap_default - assert False 91s FAILED tests/cli/test_main.py::TestCLIRun::test_select_steam_installation - a... 91s FAILED tests/cli/test_main.py::TestCLIRun::test_steam_installation_not_selected 91s FAILED tests/cli/test_main.py::TestCLICommand::test_run_command - IndexError:... 91s FAILED tests/cli/test_main.py::TestCLICommand::test_run_command_cwd_app - Ind... 91s FAILED tests/cli/test_main.py::TestCLISearch::test_search_case_insensitive - ... 91s FAILED tests/cli/test_main.py::TestCLISearch::test_search_pfx_lock_required 91s FAILED tests/cli/test_main.py::TestCLISearch::test_search_multiple_keywords 91s FAILED tests/cli/test_main.py::TestCLISearch::test_search_strip_non_ascii - a... 91s FAILED tests/cli/test_main.py::TestCLISearch::test_search_multiple_library_folders 91s FAILED tests/cli/test_main.py::TestCLISearch::test_search_shortcut - assert '... 91s FAILED tests/cli/test_main.py::TestCLISearch::test_list_all_apps - assert 'Ga... 91s FAILED tests/cli/test_main.py::test_cli_enable_logging[-v-log_levels1] - Asse... 91s FAILED tests/cli/test_main.py::test_cli_enable_logging[-vv-log_levels2] - Ass... 91s FAILED tests/cli/test_util.py::test_cli_error_handler_uncaught_exception - Ty... 91s FAILED tests/cli/test_util.py::test_cli_error_handler_gui_provider_env[yad] 91s FAILED tests/cli/test_util.py::test_cli_error_handler_gui_provider_env[zenity] 91s FAILED tests/cli/test_util.py::test_log_file_cleanup - FileNotFoundError: [Er... 91s ================== 41 failed, 110 passed, 1 warning in 1.93s =================== 91s autopkgtest [09:36:31]: test pytest: -----------------------] 91s autopkgtest [09:36:31]: test pytest: - - - - - - - - - - results - - - - - - - - - - 91s pytest FAIL non-zero exit status 1 91s autopkgtest [09:36:31]: @@@@@@@@@@@@@@@@@@@@ summary 91s pytest FAIL non-zero exit status 1 102s nova [W] Skipping flock for amd64 102s Creating nova instance adt-plucky-amd64-protontricks-20241203-093459-juju-7f2275-prod-proposed-migration-environment-2-5e0a6672-efa4-4d27-bae1-d863e52e1e9e from image adt/ubuntu-plucky-amd64-server-20241130.img (UUID 46fc820e-f57d-4f95-9552-34230b3cb565)...