0s autopkgtest [03:42:58]: starting date and time: 2025-10-31 03:42:58+0000 0s autopkgtest [03:42:58]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [03:42:58]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.bj2f05ib/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:adsys --apt-upgrade adsys --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=adsys/0.16.3~24.04.2' -- lxd -r lxd-armhf-10.145.243.188 lxd-armhf-10.145.243.188:autopkgtest/ubuntu/noble/armhf 22s autopkgtest [03:43:20]: testbed dpkg architecture: armhf 25s autopkgtest [03:43:22]: testbed apt version: 2.8.3 28s autopkgtest [03:43:26]: @@@@@@@@@@@@@@@@@@@@ test bed setup 29s autopkgtest [03:43:27]: testbed release detected to be: None 37s autopkgtest [03:43:35]: updating testbed package index (apt update) 40s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [265 kB] 40s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 40s Get:3 http://ftpmaster.internal/ubuntu noble-updates InRelease [126 kB] 40s Get:4 http://ftpmaster.internal/ubuntu noble-security InRelease [126 kB] 40s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [82.4 kB] 40s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [9148 B] 40s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [42.6 kB] 40s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [44.4 kB] 40s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main armhf Packages [119 kB] 40s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main armhf c-n-f Metadata [2704 B] 40s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/restricted armhf Packages [5640 B] 40s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/restricted armhf c-n-f Metadata [116 B] 40s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/universe armhf Packages [63.7 kB] 40s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/universe armhf c-n-f Metadata [1684 B] 40s Get:15 http://ftpmaster.internal/ubuntu noble-proposed/multiverse armhf Packages [752 B] 40s Get:16 http://ftpmaster.internal/ubuntu noble-proposed/multiverse armhf c-n-f Metadata [116 B] 40s Get:17 http://ftpmaster.internal/ubuntu noble-updates/main Sources [475 kB] 40s Get:18 http://ftpmaster.internal/ubuntu noble-updates/multiverse Sources [24.3 kB] 40s Get:19 http://ftpmaster.internal/ubuntu noble-updates/universe Sources [482 kB] 40s Get:20 http://ftpmaster.internal/ubuntu noble-updates/restricted Sources [55.4 kB] 40s Get:21 http://ftpmaster.internal/ubuntu noble-updates/main armhf Packages [689 kB] 40s Get:22 http://ftpmaster.internal/ubuntu noble-updates/restricted armhf Packages [8452 B] 40s Get:23 http://ftpmaster.internal/ubuntu noble-updates/universe armhf Packages [1102 kB] 40s Get:24 http://ftpmaster.internal/ubuntu noble-security/multiverse Sources [18.6 kB] 40s Get:25 http://ftpmaster.internal/ubuntu noble-security/main Sources [208 kB] 40s Get:26 http://ftpmaster.internal/ubuntu noble-security/universe Sources [325 kB] 40s Get:27 http://ftpmaster.internal/ubuntu noble-security/restricted Sources [51.7 kB] 40s Get:28 http://ftpmaster.internal/ubuntu noble-security/main armhf Packages [434 kB] 40s Get:29 http://ftpmaster.internal/ubuntu noble-security/restricted armhf Packages [6568 B] 40s Get:30 http://ftpmaster.internal/ubuntu noble-security/universe armhf Packages [673 kB] 42s Fetched 5443 kB in 2s (3529 kB/s) 43s Reading package lists... 50s autopkgtest [03:43:48]: upgrading testbed (apt dist-upgrade and autopurge) 51s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 52s Starting 2 pkgProblemResolver with broken count: 0 52s Done 53s Entering ResolveByKeep 53s 54s The following packages were automatically installed and are no longer required: 54s linux-headers-6.8.0-85 linux-headers-6.8.0-85-generic 54s Use 'apt autoremove' to remove them. 54s The following NEW packages will be installed: 54s linux-headers-6.8.0-87 linux-headers-6.8.0-87-generic 54s The following packages will be upgraded: 54s bind9-dnsutils bind9-host bind9-libs binutils binutils-arm-linux-gnueabihf 54s binutils-common distro-info-data libbinutils libctf-nobfd0 libctf0 54s libnss-systemd libpam-systemd libsframe1 libssh-4 libsystemd-shared 54s libsystemd0 libudev1 libxml2 linux-headers-generic systemd systemd-dev 54s systemd-hwe-hwdb systemd-resolved systemd-sysv systemd-timesyncd tcpdump 54s udev 54s 27 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 54s Need to get 30.7 MB of archives. 54s After this operation, 92.7 MB of additional disk space will be used. 54s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main armhf libnss-systemd armhf 255.4-1ubuntu8.11 [148 kB] 54s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main armhf systemd-dev all 255.4-1ubuntu8.11 [106 kB] 54s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main armhf systemd-timesyncd armhf 255.4-1ubuntu8.11 [36.0 kB] 54s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main armhf systemd-resolved armhf 255.4-1ubuntu8.11 [289 kB] 54s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main armhf libsystemd-shared armhf 255.4-1ubuntu8.11 [2013 kB] 55s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main armhf libsystemd0 armhf 255.4-1ubuntu8.11 [412 kB] 55s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main armhf systemd-sysv armhf 255.4-1ubuntu8.11 [11.9 kB] 55s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main armhf libpam-systemd armhf 255.4-1ubuntu8.11 [216 kB] 55s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main armhf systemd armhf 255.4-1ubuntu8.11 [3506 kB] 55s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main armhf udev armhf 255.4-1ubuntu8.11 [1852 kB] 55s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main armhf libudev1 armhf 255.4-1ubuntu8.11 [169 kB] 55s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/main armhf distro-info-data all 0.60ubuntu0.5 [6934 B] 55s Get:13 http://ftpmaster.internal/ubuntu noble-security/main armhf libxml2 armhf 2.9.14+dfsg-1.3ubuntu3.6 [596 kB] 55s Get:14 http://ftpmaster.internal/ubuntu noble-updates/main armhf systemd-hwe-hwdb all 255.1.6 [3684 B] 55s Get:15 http://ftpmaster.internal/ubuntu noble-updates/main armhf bind9-dnsutils armhf 1:9.18.39-0ubuntu0.24.04.2 [150 kB] 55s Get:16 http://ftpmaster.internal/ubuntu noble-updates/main armhf bind9-host armhf 1:9.18.39-0ubuntu0.24.04.2 [47.7 kB] 55s Get:17 http://ftpmaster.internal/ubuntu noble-updates/main armhf bind9-libs armhf 1:9.18.39-0ubuntu0.24.04.2 [1171 kB] 55s Get:18 http://ftpmaster.internal/ubuntu noble-updates/main armhf tcpdump armhf 4.99.4-3ubuntu4.24.04.1 [425 kB] 55s Get:19 http://ftpmaster.internal/ubuntu noble-updates/main armhf libctf0 armhf 2.42-4ubuntu2.6 [87.8 kB] 55s Get:20 http://ftpmaster.internal/ubuntu noble-updates/main armhf libctf-nobfd0 armhf 2.42-4ubuntu2.6 [88.9 kB] 55s Get:21 http://ftpmaster.internal/ubuntu noble-updates/main armhf binutils-arm-linux-gnueabihf armhf 2.42-4ubuntu2.6 [2929 kB] 55s Get:22 http://ftpmaster.internal/ubuntu noble-updates/main armhf libbinutils armhf 2.42-4ubuntu2.6 [459 kB] 55s Get:23 http://ftpmaster.internal/ubuntu noble-updates/main armhf binutils armhf 2.42-4ubuntu2.6 [3072 B] 55s Get:24 http://ftpmaster.internal/ubuntu noble-updates/main armhf binutils-common armhf 2.42-4ubuntu2.6 [218 kB] 55s Get:25 http://ftpmaster.internal/ubuntu noble-updates/main armhf libsframe1 armhf 2.42-4ubuntu2.6 [14.0 kB] 55s Get:26 http://ftpmaster.internal/ubuntu noble-updates/main armhf libssh-4 armhf 0.10.6-2ubuntu0.2 [168 kB] 55s Get:27 http://ftpmaster.internal/ubuntu noble-updates/main armhf linux-headers-6.8.0-87 all 6.8.0-87.88 [14.0 MB] 56s Get:28 http://ftpmaster.internal/ubuntu noble-updates/main armhf linux-headers-6.8.0-87-generic armhf 6.8.0-87.88 [1623 kB] 56s Get:29 http://ftpmaster.internal/ubuntu noble-updates/main armhf linux-headers-generic armhf 6.8.0-87.88 [10.8 kB] 56s Fetched 30.7 MB in 2s (17.1 MB/s) 56s (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 ... 58048 files and directories currently installed.) 56s Preparing to unpack .../0-libnss-systemd_255.4-1ubuntu8.11_armhf.deb ... 56s Unpacking libnss-systemd:armhf (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 56s Preparing to unpack .../1-systemd-dev_255.4-1ubuntu8.11_all.deb ... 56s Unpacking systemd-dev (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 56s Preparing to unpack .../2-systemd-timesyncd_255.4-1ubuntu8.11_armhf.deb ... 56s Unpacking systemd-timesyncd (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 56s Preparing to unpack .../3-systemd-resolved_255.4-1ubuntu8.11_armhf.deb ... 56s Unpacking systemd-resolved (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Preparing to unpack .../4-libsystemd-shared_255.4-1ubuntu8.11_armhf.deb ... 57s Unpacking libsystemd-shared:armhf (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Preparing to unpack .../5-libsystemd0_255.4-1ubuntu8.11_armhf.deb ... 57s Unpacking libsystemd0:armhf (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Setting up libsystemd0:armhf (255.4-1ubuntu8.11) ... 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 ... 58048 files and directories currently installed.) 57s Preparing to unpack .../systemd-sysv_255.4-1ubuntu8.11_armhf.deb ... 57s Unpacking systemd-sysv (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Preparing to unpack .../libpam-systemd_255.4-1ubuntu8.11_armhf.deb ... 57s Unpacking libpam-systemd:armhf (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Preparing to unpack .../systemd_255.4-1ubuntu8.11_armhf.deb ... 57s Unpacking systemd (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Preparing to unpack .../udev_255.4-1ubuntu8.11_armhf.deb ... 57s Unpacking udev (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Preparing to unpack .../libudev1_255.4-1ubuntu8.11_armhf.deb ... 57s Unpacking libudev1:armhf (255.4-1ubuntu8.11) over (255.4-1ubuntu8.10) ... 57s Setting up libudev1:armhf (255.4-1ubuntu8.11) ... 58s (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 ... 58048 files and directories currently installed.) 58s Preparing to unpack .../00-distro-info-data_0.60ubuntu0.5_all.deb ... 58s Unpacking distro-info-data (0.60ubuntu0.5) over (0.60ubuntu0.3) ... 58s Preparing to unpack .../01-libxml2_2.9.14+dfsg-1.3ubuntu3.6_armhf.deb ... 58s Unpacking libxml2:armhf (2.9.14+dfsg-1.3ubuntu3.6) over (2.9.14+dfsg-1.3ubuntu3.5) ... 58s Preparing to unpack .../02-systemd-hwe-hwdb_255.1.6_all.deb ... 58s Unpacking systemd-hwe-hwdb (255.1.6) over (255.1.5) ... 58s Preparing to unpack .../03-bind9-dnsutils_1%3a9.18.39-0ubuntu0.24.04.2_armhf.deb ... 58s Unpacking bind9-dnsutils (1:9.18.39-0ubuntu0.24.04.2) over (1:9.18.39-0ubuntu0.24.04.1) ... 58s Preparing to unpack .../04-bind9-host_1%3a9.18.39-0ubuntu0.24.04.2_armhf.deb ... 58s Unpacking bind9-host (1:9.18.39-0ubuntu0.24.04.2) over (1:9.18.39-0ubuntu0.24.04.1) ... 58s Preparing to unpack .../05-bind9-libs_1%3a9.18.39-0ubuntu0.24.04.2_armhf.deb ... 58s Unpacking bind9-libs:armhf (1:9.18.39-0ubuntu0.24.04.2) over (1:9.18.39-0ubuntu0.24.04.1) ... 58s Preparing to unpack .../06-tcpdump_4.99.4-3ubuntu4.24.04.1_armhf.deb ... 58s Unpacking tcpdump (4.99.4-3ubuntu4.24.04.1) over (4.99.4-3ubuntu4) ... 58s Preparing to unpack .../07-libctf0_2.42-4ubuntu2.6_armhf.deb ... 58s Unpacking libctf0:armhf (2.42-4ubuntu2.6) over (2.42-4ubuntu2.5) ... 58s Preparing to unpack .../08-libctf-nobfd0_2.42-4ubuntu2.6_armhf.deb ... 58s Unpacking libctf-nobfd0:armhf (2.42-4ubuntu2.6) over (2.42-4ubuntu2.5) ... 58s Preparing to unpack .../09-binutils-arm-linux-gnueabihf_2.42-4ubuntu2.6_armhf.deb ... 58s Unpacking binutils-arm-linux-gnueabihf (2.42-4ubuntu2.6) over (2.42-4ubuntu2.5) ... 58s Preparing to unpack .../10-libbinutils_2.42-4ubuntu2.6_armhf.deb ... 58s Unpacking libbinutils:armhf (2.42-4ubuntu2.6) over (2.42-4ubuntu2.5) ... 58s Preparing to unpack .../11-binutils_2.42-4ubuntu2.6_armhf.deb ... 58s Unpacking binutils (2.42-4ubuntu2.6) over (2.42-4ubuntu2.5) ... 58s Preparing to unpack .../12-binutils-common_2.42-4ubuntu2.6_armhf.deb ... 58s Unpacking binutils-common:armhf (2.42-4ubuntu2.6) over (2.42-4ubuntu2.5) ... 58s Preparing to unpack .../13-libsframe1_2.42-4ubuntu2.6_armhf.deb ... 58s Unpacking libsframe1:armhf (2.42-4ubuntu2.6) over (2.42-4ubuntu2.5) ... 58s Preparing to unpack .../14-libssh-4_0.10.6-2ubuntu0.2_armhf.deb ... 58s Unpacking libssh-4:armhf (0.10.6-2ubuntu0.2) over (0.10.6-2ubuntu0.1) ... 58s Selecting previously unselected package linux-headers-6.8.0-87. 58s Preparing to unpack .../15-linux-headers-6.8.0-87_6.8.0-87.88_all.deb ... 58s Unpacking linux-headers-6.8.0-87 (6.8.0-87.88) ... 62s Selecting previously unselected package linux-headers-6.8.0-87-generic. 62s Preparing to unpack .../16-linux-headers-6.8.0-87-generic_6.8.0-87.88_armhf.deb ... 62s Unpacking linux-headers-6.8.0-87-generic (6.8.0-87.88) ... 63s Preparing to unpack .../17-linux-headers-generic_6.8.0-87.88_armhf.deb ... 63s Unpacking linux-headers-generic (6.8.0-87.88) over (6.8.0-85.85) ... 63s Setting up linux-headers-6.8.0-87 (6.8.0-87.88) ... 63s Setting up tcpdump (4.99.4-3ubuntu4.24.04.1) ... 63s apparmor_parser: Unable to replace "tcpdump". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 63s 63s Setting up distro-info-data (0.60ubuntu0.5) ... 63s Setting up linux-headers-6.8.0-87-generic (6.8.0-87.88) ... 63s Setting up binutils-common:armhf (2.42-4ubuntu2.6) ... 63s Setting up libctf-nobfd0:armhf (2.42-4ubuntu2.6) ... 63s Setting up systemd-dev (255.4-1ubuntu8.11) ... 63s Setting up linux-headers-generic (6.8.0-87.88) ... 63s Setting up libsframe1:armhf (2.42-4ubuntu2.6) ... 63s Setting up libsystemd-shared:armhf (255.4-1ubuntu8.11) ... 63s Setting up libssh-4:armhf (0.10.6-2ubuntu0.2) ... 63s Setting up libbinutils:armhf (2.42-4ubuntu2.6) ... 63s Setting up libxml2:armhf (2.9.14+dfsg-1.3ubuntu3.6) ... 63s Setting up libctf0:armhf (2.42-4ubuntu2.6) ... 63s Setting up bind9-libs:armhf (1:9.18.39-0ubuntu0.24.04.2) ... 63s Setting up systemd (255.4-1ubuntu8.11) ... 64s Setting up systemd-timesyncd (255.4-1ubuntu8.11) ... 64s Setting up udev (255.4-1ubuntu8.11) ... 65s Setting up systemd-hwe-hwdb (255.1.6) ... 66s Setting up bind9-host (1:9.18.39-0ubuntu0.24.04.2) ... 66s Setting up binutils-arm-linux-gnueabihf (2.42-4ubuntu2.6) ... 66s Setting up systemd-resolved (255.4-1ubuntu8.11) ... 66s Setting up systemd-sysv (255.4-1ubuntu8.11) ... 66s Setting up libnss-systemd:armhf (255.4-1ubuntu8.11) ... 66s Setting up binutils (2.42-4ubuntu2.6) ... 66s Setting up libpam-systemd:armhf (255.4-1ubuntu8.11) ... 66s Setting up bind9-dnsutils (1:9.18.39-0ubuntu0.24.04.2) ... 66s Processing triggers for libc-bin (2.39-0ubuntu8.6) ... 67s Processing triggers for man-db (2.12.0-4build2) ... 68s Processing triggers for dbus (1.14.10-4ubuntu4.1) ... 68s Processing triggers for initramfs-tools (0.142ubuntu25.5) ... 70s Reading package lists... 70s Building dependency tree... 70s Reading state information... 71s Starting pkgProblemResolver with broken count: 0 71s Starting 2 pkgProblemResolver with broken count: 0 71s Done 71s The following packages will be REMOVED: 71s linux-headers-6.8.0-85* linux-headers-6.8.0-85-generic* 72s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 72s After this operation, 92.6 MB disk space will be freed. 72s (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 ... 89207 files and directories currently installed.) 72s Removing linux-headers-6.8.0-85-generic (6.8.0-85.85) ... 72s Removing linux-headers-6.8.0-85 (6.8.0-85.85) ... 76s autopkgtest [03:44:13]: rebooting testbed after setup commands that affected boot 116s autopkgtest [03:44:54]: testbed running kernel: Linux 6.8.0-86-generic #87~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 29 09:26:46 UTC 2 141s autopkgtest [03:45:19]: @@@@@@@@@@@@@@@@@@@@ apt-source adsys 152s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main adsys 0.16.3~24.04.2 (dsc) [2175 B] 152s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main adsys 0.16.3~24.04.2 (tar) [7409 kB] 152s gpgv: Signature made Fri Oct 24 14:31:01 2025 UTC 152s gpgv: using RSA key 3BE11453128B12B520E77C1312BEDA39A1E77042 152s gpgv: issuer "dgadomski@ubuntu.com" 152s gpgv: Can't check signature: No public key 152s dpkg-source: warning: cannot verify inline signature for ./adsys_0.16.3~24.04.2.dsc: no acceptable signature found 153s autopkgtest [03:45:31]: testing package adsys version 0.16.3~24.04.2 155s autopkgtest [03:45:33]: build not needed 159s autopkgtest [03:45:37]: test command1: preparing testbed 161s Reading package lists... 161s Building dependency tree... 161s Reading state information... 161s Starting pkgProblemResolver with broken count: 0 161s Starting 2 pkgProblemResolver with broken count: 0 161s Done 162s The following NEW packages will be installed: 162s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 162s cpp-13 cpp-13-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper 162s debugedit dh-apport dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ 162s g++-13 g++-13-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-13 162s gcc-13-arm-linux-gnueabihf gcc-13-base gcc-arm-linux-gnueabihf gettext 162s golang-1.23-go golang-1.23-src intltool-debian krb5-multidev 162s libarchive-zip-perl libasan8 libatomic1 libavahi-client3 162s libavahi-common-data libavahi-common3 libblkid-dev libc-dev-bin libc6-dev 162s libcc1-0 libcrypt-dev libcups2t64 libdbus-1-dev libdebhelper-perl libdw1t64 162s libffi-dev libfile-stripnondeterminism-perl libgcc-13-dev 162s libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin 162s libgomp1 libgssrpc4t64 libisl23 libkadm5clnt-mit12 libkadm5srv-mit12 162s libkdb5-10t64 libkrb5-dev libldb2 libmount-dev libmpc3 libpam0g-dev 162s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 162s libpython3.12t64 libselinux1-dev libsepol-dev libsmbclient-dev libsmbclient0 162s libstdc++-13-dev libsub-override-perl libtalloc2 libtdb1 libtevent0t64 162s libtool libubsan1 libwbclient-dev libwbclient0 linux-libc-dev m4 pkgconf 162s pkgconf-bin po-debconf python3-dnspython python3-ldb python3-markdown 162s python3-packaging python3-samba python3-talloc python3-tdb rpcsvc-proto 162s samba samba-common samba-common-bin samba-dsdb-modules samba-libs sgml-base 162s tdb-tools uuid-dev xml-core zlib1g-dev 162s 0 upgraded, 106 newly installed, 0 to remove and 0 not upgraded. 162s Need to get 115 MB of archives. 162s After this operation, 456 MB of additional disk space will be used. 162s Get:1 http://ftpmaster.internal/ubuntu noble/main armhf python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 163s Get:2 http://ftpmaster.internal/ubuntu noble/main armhf libtalloc2 armhf 2.4.2-1build2 [25.9 kB] 163s Get:3 http://ftpmaster.internal/ubuntu noble/main armhf libtdb1 armhf 1.4.10-1build1 [43.1 kB] 163s Get:4 http://ftpmaster.internal/ubuntu noble/main armhf libtevent0t64 armhf 0.16.1-2build1 [38.1 kB] 163s Get:5 http://ftpmaster.internal/ubuntu noble-updates/main armhf libldb2 armhf 2:2.8.0+samba4.19.5+dfsg-4ubuntu9.4 [163 kB] 163s Get:6 http://ftpmaster.internal/ubuntu noble-updates/main armhf libpython3.12t64 armhf 3.12.3-1ubuntu0.8 [2080 kB] 163s Get:7 http://ftpmaster.internal/ubuntu noble-updates/main armhf python3-ldb armhf 2:2.8.0+samba4.19.5+dfsg-4ubuntu9.4 [38.5 kB] 163s Get:8 http://ftpmaster.internal/ubuntu noble/main armhf python3-tdb armhf 1.4.10-1build1 [14.2 kB] 163s Get:9 http://ftpmaster.internal/ubuntu noble/main armhf python3-markdown all 3.5.2-1 [72.0 kB] 163s Get:10 http://ftpmaster.internal/ubuntu noble/main armhf libavahi-common-data armhf 0.8-13ubuntu6 [29.7 kB] 163s Get:11 http://ftpmaster.internal/ubuntu noble/main armhf libavahi-common3 armhf 0.8-13ubuntu6 [20.2 kB] 163s Get:12 http://ftpmaster.internal/ubuntu noble/main armhf libavahi-client3 armhf 0.8-13ubuntu6 [24.2 kB] 163s Get:13 http://ftpmaster.internal/ubuntu noble-updates/main armhf libwbclient0 armhf 2:4.19.5+dfsg-4ubuntu9.4 [68.5 kB] 163s Get:14 http://ftpmaster.internal/ubuntu noble-updates/main armhf samba-libs armhf 2:4.19.5+dfsg-4ubuntu9.4 [5692 kB] 164s Get:15 http://ftpmaster.internal/ubuntu noble/main armhf python3-talloc armhf 2.4.2-1build2 [11.9 kB] 164s Get:16 http://ftpmaster.internal/ubuntu noble-updates/main armhf python3-samba armhf 2:4.19.5+dfsg-4ubuntu9.4 [2487 kB] 165s Get:17 http://ftpmaster.internal/ubuntu noble-updates/main armhf samba-common all 2:4.19.5+dfsg-4ubuntu9.4 [65.2 kB] 165s Get:18 http://ftpmaster.internal/ubuntu noble-updates/main armhf libcups2t64 armhf 2.4.7-1.2ubuntu7.4 [240 kB] 165s Get:19 http://ftpmaster.internal/ubuntu noble-updates/main armhf samba-common-bin armhf 2:4.19.5+dfsg-4ubuntu9.4 [1212 kB] 165s Get:20 http://ftpmaster.internal/ubuntu noble/main armhf tdb-tools armhf 1.4.10-1build1 [25.3 kB] 165s Get:21 http://ftpmaster.internal/ubuntu noble-updates/main armhf samba armhf 2:4.19.5+dfsg-4ubuntu9.4 [958 kB] 165s Get:22 http://ftpmaster.internal/ubuntu noble/main armhf sgml-base all 1.31 [11.4 kB] 165s Get:23 http://ftpmaster.internal/ubuntu noble/main armhf m4 armhf 1.4.19-4build1 [235 kB] 165s Get:24 http://ftpmaster.internal/ubuntu noble/main armhf autoconf all 2.71-3 [339 kB] 165s Get:25 http://ftpmaster.internal/ubuntu noble/main armhf autotools-dev all 20220109.1 [44.9 kB] 165s Get:26 http://ftpmaster.internal/ubuntu noble/main armhf automake all 1:1.16.5-1.3ubuntu1 [558 kB] 165s Get:27 http://ftpmaster.internal/ubuntu noble/main armhf autopoint all 0.21-14ubuntu2 [422 kB] 165s Get:28 http://ftpmaster.internal/ubuntu noble-updates/main armhf libc-dev-bin armhf 2.39-0ubuntu8.6 [19.1 kB] 165s Get:29 http://ftpmaster.internal/ubuntu noble-updates/main armhf linux-libc-dev armhf 6.8.0-87.88 [1890 kB] 165s Get:30 http://ftpmaster.internal/ubuntu noble/main armhf libcrypt-dev armhf 1:4.4.36-4build1 [120 kB] 165s Get:31 http://ftpmaster.internal/ubuntu noble/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 165s Get:32 http://ftpmaster.internal/ubuntu noble-updates/main armhf libc6-dev armhf 2.39-0ubuntu8.6 [1352 kB] 165s Get:33 http://ftpmaster.internal/ubuntu noble-updates/main armhf gcc-13-base armhf 13.3.0-6ubuntu2~24.04 [51.4 kB] 165s Get:34 http://ftpmaster.internal/ubuntu noble-updates/main armhf libisl23 armhf 0.26-3build1.1 [544 kB] 165s Get:35 http://ftpmaster.internal/ubuntu noble-updates/main armhf libmpc3 armhf 1.3.1-1build1.1 [46.8 kB] 165s Get:36 http://ftpmaster.internal/ubuntu noble-updates/main armhf cpp-13-arm-linux-gnueabihf armhf 13.3.0-6ubuntu2~24.04 [8259 kB] 166s Get:37 http://ftpmaster.internal/ubuntu noble-updates/main armhf cpp-13 armhf 13.3.0-6ubuntu2~24.04 [1038 B] 166s Get:38 http://ftpmaster.internal/ubuntu noble/main armhf cpp-arm-linux-gnueabihf armhf 4:13.2.0-7ubuntu1 [5320 B] 166s Get:39 http://ftpmaster.internal/ubuntu noble/main armhf cpp armhf 4:13.2.0-7ubuntu1 [22.4 kB] 166s Get:40 http://ftpmaster.internal/ubuntu noble-updates/main armhf libcc1-0 armhf 14.2.0-4ubuntu2~24.04 [43.4 kB] 166s Get:41 http://ftpmaster.internal/ubuntu noble-updates/main armhf libgomp1 armhf 14.2.0-4ubuntu2~24.04 [125 kB] 166s Get:42 http://ftpmaster.internal/ubuntu noble-updates/main armhf libatomic1 armhf 14.2.0-4ubuntu2~24.04 [7888 B] 166s Get:43 http://ftpmaster.internal/ubuntu noble-updates/main armhf libasan8 armhf 14.2.0-4ubuntu2~24.04 [2941 kB] 166s Get:44 http://ftpmaster.internal/ubuntu noble-updates/main armhf libubsan1 armhf 14.2.0-4ubuntu2~24.04 [1154 kB] 166s Get:45 http://ftpmaster.internal/ubuntu noble-updates/main armhf libgcc-13-dev armhf 13.3.0-6ubuntu2~24.04 [899 kB] 166s Get:46 http://ftpmaster.internal/ubuntu noble-updates/main armhf gcc-13-arm-linux-gnueabihf armhf 13.3.0-6ubuntu2~24.04 [16.1 MB] 166s Get:47 http://ftpmaster.internal/ubuntu noble-updates/main armhf gcc-13 armhf 13.3.0-6ubuntu2~24.04 [465 kB] 166s Get:48 http://ftpmaster.internal/ubuntu noble/main armhf gcc-arm-linux-gnueabihf armhf 4:13.2.0-7ubuntu1 [1220 B] 166s Get:49 http://ftpmaster.internal/ubuntu noble/main armhf gcc armhf 4:13.2.0-7ubuntu1 [5022 B] 166s Get:50 http://ftpmaster.internal/ubuntu noble-updates/main armhf libstdc++-13-dev armhf 13.3.0-6ubuntu2~24.04 [2509 kB] 167s Get:51 http://ftpmaster.internal/ubuntu noble-updates/main armhf g++-13-arm-linux-gnueabihf armhf 13.3.0-6ubuntu2~24.04 [9441 kB] 167s Get:52 http://ftpmaster.internal/ubuntu noble-updates/main armhf g++-13 armhf 13.3.0-6ubuntu2~24.04 [16.1 kB] 167s Get:53 http://ftpmaster.internal/ubuntu noble/main armhf g++-arm-linux-gnueabihf armhf 4:13.2.0-7ubuntu1 [966 B] 167s Get:54 http://ftpmaster.internal/ubuntu noble/main armhf g++ armhf 4:13.2.0-7ubuntu1 [1090 B] 167s Get:55 http://ftpmaster.internal/ubuntu noble/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 167s Get:56 http://ftpmaster.internal/ubuntu noble/main armhf libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 167s Get:57 http://ftpmaster.internal/ubuntu noble/main armhf libtool all 2.4.7-7build1 [166 kB] 167s Get:58 http://ftpmaster.internal/ubuntu noble/main armhf dh-autoreconf all 20 [16.1 kB] 167s Get:59 http://ftpmaster.internal/ubuntu noble/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 167s Get:60 http://ftpmaster.internal/ubuntu noble/main armhf libsub-override-perl all 0.10-1 [10.0 kB] 167s Get:61 http://ftpmaster.internal/ubuntu noble/main armhf libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 167s Get:62 http://ftpmaster.internal/ubuntu noble/main armhf dh-strip-nondeterminism all 1.13.1-1 [5362 B] 167s Get:63 http://ftpmaster.internal/ubuntu noble-updates/main armhf libdw1t64 armhf 0.190-1.1ubuntu0.1 [235 kB] 167s Get:64 http://ftpmaster.internal/ubuntu noble/main armhf debugedit armhf 1:5.0-5build2 [42.3 kB] 167s Get:65 http://ftpmaster.internal/ubuntu noble/main armhf dwz armhf 0.15-1build6 [116 kB] 167s Get:66 http://ftpmaster.internal/ubuntu noble/main armhf gettext armhf 0.21-14ubuntu2 [800 kB] 167s Get:67 http://ftpmaster.internal/ubuntu noble/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 167s Get:68 http://ftpmaster.internal/ubuntu noble/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 167s Get:69 http://ftpmaster.internal/ubuntu noble/main armhf debhelper all 13.14.1ubuntu5 [869 kB] 167s Get:70 http://ftpmaster.internal/ubuntu noble-updates/universe armhf dh-apport all 2.28.1-0ubuntu3.8 [18.8 kB] 167s Get:71 http://ftpmaster.internal/ubuntu noble-updates/universe armhf golang-1.23-src all 1.23.1-1~24.04.1 [19.8 MB] 168s Get:72 http://ftpmaster.internal/ubuntu noble-updates/universe armhf golang-1.23-go armhf 1.23.1-1~24.04.1 [25.2 MB] 168s Get:73 http://ftpmaster.internal/ubuntu noble-updates/main armhf comerr-dev armhf 2.1-1.47.0-2.4~exp1ubuntu4.1 [43.2 kB] 168s Get:74 http://ftpmaster.internal/ubuntu noble-updates/main armhf libgssrpc4t64 armhf 1.20.1-6ubuntu2.6 [51.5 kB] 168s Get:75 http://ftpmaster.internal/ubuntu noble-updates/main armhf libkadm5clnt-mit12 armhf 1.20.1-6ubuntu2.6 [35.3 kB] 168s Get:76 http://ftpmaster.internal/ubuntu noble-updates/main armhf libkdb5-10t64 armhf 1.20.1-6ubuntu2.6 [35.0 kB] 168s Get:77 http://ftpmaster.internal/ubuntu noble-updates/main armhf libkadm5srv-mit12 armhf 1.20.1-6ubuntu2.6 [45.8 kB] 168s Get:78 http://ftpmaster.internal/ubuntu noble-updates/main armhf krb5-multidev armhf 1.20.1-6ubuntu2.6 [125 kB] 168s Get:79 http://ftpmaster.internal/ubuntu noble/main armhf libpkgconf3 armhf 1.8.1-2build1 [26.3 kB] 168s Get:80 http://ftpmaster.internal/ubuntu noble/main armhf pkgconf-bin armhf 1.8.1-2build1 [20.7 kB] 168s Get:81 http://ftpmaster.internal/ubuntu noble/main armhf pkgconf armhf 1.8.1-2build1 [16.8 kB] 168s Get:82 http://ftpmaster.internal/ubuntu noble/main armhf xml-core all 0.19 [20.3 kB] 168s Get:83 http://ftpmaster.internal/ubuntu noble-updates/main armhf libdbus-1-dev armhf 1.14.10-4ubuntu4.1 [170 kB] 168s Get:84 http://ftpmaster.internal/ubuntu noble-updates/main armhf libgirepository-2.0-0 armhf 2.80.0-6ubuntu3.4 [98.5 kB] 168s Get:85 http://ftpmaster.internal/ubuntu noble-updates/main armhf libglib2.0-bin armhf 2.80.0-6ubuntu3.4 [91.8 kB] 168s Get:86 http://ftpmaster.internal/ubuntu noble/main armhf libffi-dev armhf 3.4.6-1build1 [57.1 kB] 168s Get:87 http://ftpmaster.internal/ubuntu noble/main armhf python3-packaging all 24.0-1 [41.1 kB] 168s Get:88 http://ftpmaster.internal/ubuntu noble-updates/main armhf libglib2.0-dev-bin armhf 2.80.0-6ubuntu3.4 [139 kB] 168s Get:89 http://ftpmaster.internal/ubuntu noble-updates/main armhf uuid-dev armhf 2.39.3-9ubuntu6.3 [32.2 kB] 168s Get:90 http://ftpmaster.internal/ubuntu noble-updates/main armhf libblkid-dev armhf 2.39.3-9ubuntu6.3 [195 kB] 169s Get:91 http://ftpmaster.internal/ubuntu noble/main armhf libsepol-dev armhf 3.5-2build1 [360 kB] 169s Get:92 http://ftpmaster.internal/ubuntu noble-updates/main armhf libpcre2-16-0 armhf 10.42-4ubuntu2.1 [180 kB] 169s Get:93 http://ftpmaster.internal/ubuntu noble-updates/main armhf libpcre2-32-0 armhf 10.42-4ubuntu2.1 [171 kB] 169s Get:94 http://ftpmaster.internal/ubuntu noble-updates/main armhf libpcre2-posix3 armhf 10.42-4ubuntu2.1 [6106 B] 169s Get:95 http://ftpmaster.internal/ubuntu noble-updates/main armhf libpcre2-dev armhf 10.42-4ubuntu2.1 [664 kB] 169s Get:96 http://ftpmaster.internal/ubuntu noble-updates/main armhf libselinux1-dev armhf 3.5-2ubuntu2.1 [158 kB] 169s Get:97 http://ftpmaster.internal/ubuntu noble-updates/main armhf libmount-dev armhf 2.39.3-9ubuntu6.3 [14.9 kB] 169s Get:98 http://ftpmaster.internal/ubuntu noble-updates/main armhf zlib1g-dev armhf 1:1.3.dfsg-3.1ubuntu2.1 [880 kB] 169s Get:99 http://ftpmaster.internal/ubuntu noble-updates/main armhf libglib2.0-dev armhf 2.80.0-6ubuntu3.4 [1773 kB] 169s Get:100 http://ftpmaster.internal/ubuntu noble-updates/main armhf libpam0g-dev armhf 1.5.3-5ubuntu5.5 [109 kB] 169s Get:101 http://ftpmaster.internal/ubuntu noble-updates/main armhf libsmbclient0 armhf 2:4.19.5+dfsg-4ubuntu9.4 [57.4 kB] 169s Get:102 http://ftpmaster.internal/ubuntu noble-updates/main armhf libwbclient-dev armhf 2:4.19.5+dfsg-4ubuntu9.4 [16.2 kB] 169s Get:103 http://ftpmaster.internal/ubuntu noble-updates/main armhf samba-dsdb-modules armhf 2:4.19.5+dfsg-4ubuntu9.4 [299 kB] 169s Get:104 http://ftpmaster.internal/ubuntu noble/main armhf dh-golang all 1.62 [25.2 kB] 169s Get:105 http://ftpmaster.internal/ubuntu noble-updates/main armhf libkrb5-dev armhf 1.20.1-6ubuntu2.6 [11.9 kB] 169s Get:106 http://ftpmaster.internal/ubuntu noble-updates/main armhf libsmbclient-dev armhf 2:4.19.5+dfsg-4ubuntu9.4 [40.5 kB] 170s Fetched 115 MB in 7s (16.3 MB/s) 170s Selecting previously unselected package python3-dnspython. 170s (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 ... 58049 files and directories currently installed.) 170s Preparing to unpack .../000-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 170s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 170s Selecting previously unselected package libtalloc2:armhf. 170s Preparing to unpack .../001-libtalloc2_2.4.2-1build2_armhf.deb ... 170s Unpacking libtalloc2:armhf (2.4.2-1build2) ... 170s Selecting previously unselected package libtdb1:armhf. 170s Preparing to unpack .../002-libtdb1_1.4.10-1build1_armhf.deb ... 170s Unpacking libtdb1:armhf (1.4.10-1build1) ... 170s Selecting previously unselected package libtevent0t64:armhf. 170s Preparing to unpack .../003-libtevent0t64_0.16.1-2build1_armhf.deb ... 170s Unpacking libtevent0t64:armhf (0.16.1-2build1) ... 170s Selecting previously unselected package libldb2:armhf. 170s Preparing to unpack .../004-libldb2_2%3a2.8.0+samba4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 170s Unpacking libldb2:armhf (2:2.8.0+samba4.19.5+dfsg-4ubuntu9.4) ... 170s Selecting previously unselected package libpython3.12t64:armhf. 170s Preparing to unpack .../005-libpython3.12t64_3.12.3-1ubuntu0.8_armhf.deb ... 170s Unpacking libpython3.12t64:armhf (3.12.3-1ubuntu0.8) ... 170s Selecting previously unselected package python3-ldb. 170s Preparing to unpack .../006-python3-ldb_2%3a2.8.0+samba4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 170s Unpacking python3-ldb (2:2.8.0+samba4.19.5+dfsg-4ubuntu9.4) ... 170s Selecting previously unselected package python3-tdb. 170s Preparing to unpack .../007-python3-tdb_1.4.10-1build1_armhf.deb ... 170s Unpacking python3-tdb (1.4.10-1build1) ... 170s Selecting previously unselected package python3-markdown. 171s Preparing to unpack .../008-python3-markdown_3.5.2-1_all.deb ... 171s Unpacking python3-markdown (3.5.2-1) ... 171s Selecting previously unselected package libavahi-common-data:armhf. 171s Preparing to unpack .../009-libavahi-common-data_0.8-13ubuntu6_armhf.deb ... 171s Unpacking libavahi-common-data:armhf (0.8-13ubuntu6) ... 171s Selecting previously unselected package libavahi-common3:armhf. 171s Preparing to unpack .../010-libavahi-common3_0.8-13ubuntu6_armhf.deb ... 171s Unpacking libavahi-common3:armhf (0.8-13ubuntu6) ... 171s Selecting previously unselected package libavahi-client3:armhf. 171s Preparing to unpack .../011-libavahi-client3_0.8-13ubuntu6_armhf.deb ... 171s Unpacking libavahi-client3:armhf (0.8-13ubuntu6) ... 171s Selecting previously unselected package libwbclient0:armhf. 171s Preparing to unpack .../012-libwbclient0_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 171s Unpacking libwbclient0:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 171s Selecting previously unselected package samba-libs:armhf. 171s Preparing to unpack .../013-samba-libs_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 171s Unpacking samba-libs:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 171s Selecting previously unselected package python3-talloc:armhf. 171s Preparing to unpack .../014-python3-talloc_2.4.2-1build2_armhf.deb ... 171s Unpacking python3-talloc:armhf (2.4.2-1build2) ... 171s Selecting previously unselected package python3-samba. 171s Preparing to unpack .../015-python3-samba_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 171s Unpacking python3-samba (2:4.19.5+dfsg-4ubuntu9.4) ... 171s Selecting previously unselected package samba-common. 171s Preparing to unpack .../016-samba-common_2%3a4.19.5+dfsg-4ubuntu9.4_all.deb ... 171s Unpacking samba-common (2:4.19.5+dfsg-4ubuntu9.4) ... 171s Selecting previously unselected package libcups2t64:armhf. 171s Preparing to unpack .../017-libcups2t64_2.4.7-1.2ubuntu7.4_armhf.deb ... 171s Unpacking libcups2t64:armhf (2.4.7-1.2ubuntu7.4) ... 171s Selecting previously unselected package samba-common-bin. 171s Preparing to unpack .../018-samba-common-bin_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 171s Unpacking samba-common-bin (2:4.19.5+dfsg-4ubuntu9.4) ... 171s Selecting previously unselected package tdb-tools. 171s Preparing to unpack .../019-tdb-tools_1.4.10-1build1_armhf.deb ... 171s Unpacking tdb-tools (1.4.10-1build1) ... 171s Selecting previously unselected package samba. 171s Preparing to unpack .../020-samba_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 171s Unpacking samba (2:4.19.5+dfsg-4ubuntu9.4) ... 171s Selecting previously unselected package sgml-base. 171s Preparing to unpack .../021-sgml-base_1.31_all.deb ... 171s Unpacking sgml-base (1.31) ... 171s Selecting previously unselected package m4. 171s Preparing to unpack .../022-m4_1.4.19-4build1_armhf.deb ... 171s Unpacking m4 (1.4.19-4build1) ... 171s Selecting previously unselected package autoconf. 171s Preparing to unpack .../023-autoconf_2.71-3_all.deb ... 171s Unpacking autoconf (2.71-3) ... 172s Selecting previously unselected package autotools-dev. 172s Preparing to unpack .../024-autotools-dev_20220109.1_all.deb ... 172s Unpacking autotools-dev (20220109.1) ... 172s Selecting previously unselected package automake. 172s Preparing to unpack .../025-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 172s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 172s Selecting previously unselected package autopoint. 172s Preparing to unpack .../026-autopoint_0.21-14ubuntu2_all.deb ... 172s Unpacking autopoint (0.21-14ubuntu2) ... 172s Selecting previously unselected package libc-dev-bin. 172s Preparing to unpack .../027-libc-dev-bin_2.39-0ubuntu8.6_armhf.deb ... 172s Unpacking libc-dev-bin (2.39-0ubuntu8.6) ... 172s Selecting previously unselected package linux-libc-dev:armhf. 172s Preparing to unpack .../028-linux-libc-dev_6.8.0-87.88_armhf.deb ... 172s Unpacking linux-libc-dev:armhf (6.8.0-87.88) ... 172s Selecting previously unselected package libcrypt-dev:armhf. 172s Preparing to unpack .../029-libcrypt-dev_1%3a4.4.36-4build1_armhf.deb ... 172s Unpacking libcrypt-dev:armhf (1:4.4.36-4build1) ... 172s Selecting previously unselected package rpcsvc-proto. 172s Preparing to unpack .../030-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 172s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 172s Selecting previously unselected package libc6-dev:armhf. 172s Preparing to unpack .../031-libc6-dev_2.39-0ubuntu8.6_armhf.deb ... 172s Unpacking libc6-dev:armhf (2.39-0ubuntu8.6) ... 172s Selecting previously unselected package gcc-13-base:armhf. 172s Preparing to unpack .../032-gcc-13-base_13.3.0-6ubuntu2~24.04_armhf.deb ... 172s Unpacking gcc-13-base:armhf (13.3.0-6ubuntu2~24.04) ... 172s Selecting previously unselected package libisl23:armhf. 172s Preparing to unpack .../033-libisl23_0.26-3build1.1_armhf.deb ... 172s Unpacking libisl23:armhf (0.26-3build1.1) ... 172s Selecting previously unselected package libmpc3:armhf. 172s Preparing to unpack .../034-libmpc3_1.3.1-1build1.1_armhf.deb ... 172s Unpacking libmpc3:armhf (1.3.1-1build1.1) ... 172s Selecting previously unselected package cpp-13-arm-linux-gnueabihf. 172s Preparing to unpack .../035-cpp-13-arm-linux-gnueabihf_13.3.0-6ubuntu2~24.04_armhf.deb ... 172s Unpacking cpp-13-arm-linux-gnueabihf (13.3.0-6ubuntu2~24.04) ... 173s Selecting previously unselected package cpp-13. 173s Preparing to unpack .../036-cpp-13_13.3.0-6ubuntu2~24.04_armhf.deb ... 173s Unpacking cpp-13 (13.3.0-6ubuntu2~24.04) ... 173s Selecting previously unselected package cpp-arm-linux-gnueabihf. 173s Preparing to unpack .../037-cpp-arm-linux-gnueabihf_4%3a13.2.0-7ubuntu1_armhf.deb ... 173s Unpacking cpp-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 173s Selecting previously unselected package cpp. 173s Preparing to unpack .../038-cpp_4%3a13.2.0-7ubuntu1_armhf.deb ... 173s Unpacking cpp (4:13.2.0-7ubuntu1) ... 173s Selecting previously unselected package libcc1-0:armhf. 173s Preparing to unpack .../039-libcc1-0_14.2.0-4ubuntu2~24.04_armhf.deb ... 173s Unpacking libcc1-0:armhf (14.2.0-4ubuntu2~24.04) ... 173s Selecting previously unselected package libgomp1:armhf. 173s Preparing to unpack .../040-libgomp1_14.2.0-4ubuntu2~24.04_armhf.deb ... 173s Unpacking libgomp1:armhf (14.2.0-4ubuntu2~24.04) ... 173s Selecting previously unselected package libatomic1:armhf. 173s Preparing to unpack .../041-libatomic1_14.2.0-4ubuntu2~24.04_armhf.deb ... 173s Unpacking libatomic1:armhf (14.2.0-4ubuntu2~24.04) ... 173s Selecting previously unselected package libasan8:armhf. 173s Preparing to unpack .../042-libasan8_14.2.0-4ubuntu2~24.04_armhf.deb ... 173s Unpacking libasan8:armhf (14.2.0-4ubuntu2~24.04) ... 173s Selecting previously unselected package libubsan1:armhf. 173s Preparing to unpack .../043-libubsan1_14.2.0-4ubuntu2~24.04_armhf.deb ... 173s Unpacking libubsan1:armhf (14.2.0-4ubuntu2~24.04) ... 173s Selecting previously unselected package libgcc-13-dev:armhf. 173s Preparing to unpack .../044-libgcc-13-dev_13.3.0-6ubuntu2~24.04_armhf.deb ... 173s Unpacking libgcc-13-dev:armhf (13.3.0-6ubuntu2~24.04) ... 173s Selecting previously unselected package gcc-13-arm-linux-gnueabihf. 173s Preparing to unpack .../045-gcc-13-arm-linux-gnueabihf_13.3.0-6ubuntu2~24.04_armhf.deb ... 173s Unpacking gcc-13-arm-linux-gnueabihf (13.3.0-6ubuntu2~24.04) ... 173s Selecting previously unselected package gcc-13. 173s Preparing to unpack .../046-gcc-13_13.3.0-6ubuntu2~24.04_armhf.deb ... 173s Unpacking gcc-13 (13.3.0-6ubuntu2~24.04) ... 174s Selecting previously unselected package gcc-arm-linux-gnueabihf. 174s Preparing to unpack .../047-gcc-arm-linux-gnueabihf_4%3a13.2.0-7ubuntu1_armhf.deb ... 174s Unpacking gcc-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 174s Selecting previously unselected package gcc. 174s Preparing to unpack .../048-gcc_4%3a13.2.0-7ubuntu1_armhf.deb ... 174s Unpacking gcc (4:13.2.0-7ubuntu1) ... 174s Selecting previously unselected package libstdc++-13-dev:armhf. 174s Preparing to unpack .../049-libstdc++-13-dev_13.3.0-6ubuntu2~24.04_armhf.deb ... 174s Unpacking libstdc++-13-dev:armhf (13.3.0-6ubuntu2~24.04) ... 174s Selecting previously unselected package g++-13-arm-linux-gnueabihf. 174s Preparing to unpack .../050-g++-13-arm-linux-gnueabihf_13.3.0-6ubuntu2~24.04_armhf.deb ... 174s Unpacking g++-13-arm-linux-gnueabihf (13.3.0-6ubuntu2~24.04) ... 174s Selecting previously unselected package g++-13. 174s Preparing to unpack .../051-g++-13_13.3.0-6ubuntu2~24.04_armhf.deb ... 174s Unpacking g++-13 (13.3.0-6ubuntu2~24.04) ... 174s Selecting previously unselected package g++-arm-linux-gnueabihf. 174s Preparing to unpack .../052-g++-arm-linux-gnueabihf_4%3a13.2.0-7ubuntu1_armhf.deb ... 174s Unpacking g++-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 174s Selecting previously unselected package g++. 174s Preparing to unpack .../053-g++_4%3a13.2.0-7ubuntu1_armhf.deb ... 174s Unpacking g++ (4:13.2.0-7ubuntu1) ... 174s Selecting previously unselected package build-essential. 174s Preparing to unpack .../054-build-essential_12.10ubuntu1_armhf.deb ... 174s Unpacking build-essential (12.10ubuntu1) ... 174s Selecting previously unselected package libdebhelper-perl. 174s Preparing to unpack .../055-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 174s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 174s Selecting previously unselected package libtool. 174s Preparing to unpack .../056-libtool_2.4.7-7build1_all.deb ... 174s Unpacking libtool (2.4.7-7build1) ... 174s Selecting previously unselected package dh-autoreconf. 174s Preparing to unpack .../057-dh-autoreconf_20_all.deb ... 174s Unpacking dh-autoreconf (20) ... 174s Selecting previously unselected package libarchive-zip-perl. 174s Preparing to unpack .../058-libarchive-zip-perl_1.68-1_all.deb ... 174s Unpacking libarchive-zip-perl (1.68-1) ... 175s Selecting previously unselected package libsub-override-perl. 175s Preparing to unpack .../059-libsub-override-perl_0.10-1_all.deb ... 175s Unpacking libsub-override-perl (0.10-1) ... 175s Selecting previously unselected package libfile-stripnondeterminism-perl. 175s Preparing to unpack .../060-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 175s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 175s Selecting previously unselected package dh-strip-nondeterminism. 175s Preparing to unpack .../061-dh-strip-nondeterminism_1.13.1-1_all.deb ... 175s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 175s Selecting previously unselected package libdw1t64:armhf. 175s Preparing to unpack .../062-libdw1t64_0.190-1.1ubuntu0.1_armhf.deb ... 175s Unpacking libdw1t64:armhf (0.190-1.1ubuntu0.1) ... 175s Selecting previously unselected package debugedit. 175s Preparing to unpack .../063-debugedit_1%3a5.0-5build2_armhf.deb ... 175s Unpacking debugedit (1:5.0-5build2) ... 175s Selecting previously unselected package dwz. 175s Preparing to unpack .../064-dwz_0.15-1build6_armhf.deb ... 175s Unpacking dwz (0.15-1build6) ... 175s Selecting previously unselected package gettext. 175s Preparing to unpack .../065-gettext_0.21-14ubuntu2_armhf.deb ... 175s Unpacking gettext (0.21-14ubuntu2) ... 175s Selecting previously unselected package intltool-debian. 175s Preparing to unpack .../066-intltool-debian_0.35.0+20060710.6_all.deb ... 175s Unpacking intltool-debian (0.35.0+20060710.6) ... 175s Selecting previously unselected package po-debconf. 175s Preparing to unpack .../067-po-debconf_1.0.21+nmu1_all.deb ... 175s Unpacking po-debconf (1.0.21+nmu1) ... 175s Selecting previously unselected package debhelper. 175s Preparing to unpack .../068-debhelper_13.14.1ubuntu5_all.deb ... 175s Unpacking debhelper (13.14.1ubuntu5) ... 175s Selecting previously unselected package dh-apport. 175s Preparing to unpack .../069-dh-apport_2.28.1-0ubuntu3.8_all.deb ... 175s Unpacking dh-apport (2.28.1-0ubuntu3.8) ... 175s Selecting previously unselected package golang-1.23-src. 175s Preparing to unpack .../070-golang-1.23-src_1.23.1-1~24.04.1_all.deb ... 175s Unpacking golang-1.23-src (1.23.1-1~24.04.1) ... 178s Selecting previously unselected package golang-1.23-go. 178s Preparing to unpack .../071-golang-1.23-go_1.23.1-1~24.04.1_armhf.deb ... 178s Unpacking golang-1.23-go (1.23.1-1~24.04.1) ... 179s Selecting previously unselected package comerr-dev:armhf. 179s Preparing to unpack .../072-comerr-dev_2.1-1.47.0-2.4~exp1ubuntu4.1_armhf.deb ... 179s Unpacking comerr-dev:armhf (2.1-1.47.0-2.4~exp1ubuntu4.1) ... 179s Selecting previously unselected package libgssrpc4t64:armhf. 179s Preparing to unpack .../073-libgssrpc4t64_1.20.1-6ubuntu2.6_armhf.deb ... 179s Unpacking libgssrpc4t64:armhf (1.20.1-6ubuntu2.6) ... 179s Selecting previously unselected package libkadm5clnt-mit12:armhf. 179s Preparing to unpack .../074-libkadm5clnt-mit12_1.20.1-6ubuntu2.6_armhf.deb ... 179s Unpacking libkadm5clnt-mit12:armhf (1.20.1-6ubuntu2.6) ... 179s Selecting previously unselected package libkdb5-10t64:armhf. 179s Preparing to unpack .../075-libkdb5-10t64_1.20.1-6ubuntu2.6_armhf.deb ... 179s Unpacking libkdb5-10t64:armhf (1.20.1-6ubuntu2.6) ... 179s Selecting previously unselected package libkadm5srv-mit12:armhf. 179s Preparing to unpack .../076-libkadm5srv-mit12_1.20.1-6ubuntu2.6_armhf.deb ... 179s Unpacking libkadm5srv-mit12:armhf (1.20.1-6ubuntu2.6) ... 179s Selecting previously unselected package krb5-multidev:armhf. 179s Preparing to unpack .../077-krb5-multidev_1.20.1-6ubuntu2.6_armhf.deb ... 179s Unpacking krb5-multidev:armhf (1.20.1-6ubuntu2.6) ... 179s Selecting previously unselected package libpkgconf3:armhf. 179s Preparing to unpack .../078-libpkgconf3_1.8.1-2build1_armhf.deb ... 179s Unpacking libpkgconf3:armhf (1.8.1-2build1) ... 179s Selecting previously unselected package pkgconf-bin. 179s Preparing to unpack .../079-pkgconf-bin_1.8.1-2build1_armhf.deb ... 179s Unpacking pkgconf-bin (1.8.1-2build1) ... 179s Selecting previously unselected package pkgconf:armhf. 179s Preparing to unpack .../080-pkgconf_1.8.1-2build1_armhf.deb ... 179s Unpacking pkgconf:armhf (1.8.1-2build1) ... 179s Selecting previously unselected package xml-core. 179s Preparing to unpack .../081-xml-core_0.19_all.deb ... 179s Unpacking xml-core (0.19) ... 179s Selecting previously unselected package libdbus-1-dev:armhf. 179s Preparing to unpack .../082-libdbus-1-dev_1.14.10-4ubuntu4.1_armhf.deb ... 179s Unpacking libdbus-1-dev:armhf (1.14.10-4ubuntu4.1) ... 179s Selecting previously unselected package libgirepository-2.0-0:armhf. 179s Preparing to unpack .../083-libgirepository-2.0-0_2.80.0-6ubuntu3.4_armhf.deb ... 179s Unpacking libgirepository-2.0-0:armhf (2.80.0-6ubuntu3.4) ... 180s Selecting previously unselected package libglib2.0-bin. 180s Preparing to unpack .../084-libglib2.0-bin_2.80.0-6ubuntu3.4_armhf.deb ... 180s Unpacking libglib2.0-bin (2.80.0-6ubuntu3.4) ... 180s Selecting previously unselected package libffi-dev:armhf. 180s Preparing to unpack .../085-libffi-dev_3.4.6-1build1_armhf.deb ... 180s Unpacking libffi-dev:armhf (3.4.6-1build1) ... 180s Selecting previously unselected package python3-packaging. 180s Preparing to unpack .../086-python3-packaging_24.0-1_all.deb ... 180s Unpacking python3-packaging (24.0-1) ... 180s Selecting previously unselected package libglib2.0-dev-bin. 180s Preparing to unpack .../087-libglib2.0-dev-bin_2.80.0-6ubuntu3.4_armhf.deb ... 180s Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.4) ... 180s Selecting previously unselected package uuid-dev:armhf. 180s Preparing to unpack .../088-uuid-dev_2.39.3-9ubuntu6.3_armhf.deb ... 180s Unpacking uuid-dev:armhf (2.39.3-9ubuntu6.3) ... 180s Selecting previously unselected package libblkid-dev:armhf. 180s Preparing to unpack .../089-libblkid-dev_2.39.3-9ubuntu6.3_armhf.deb ... 180s Unpacking libblkid-dev:armhf (2.39.3-9ubuntu6.3) ... 180s Selecting previously unselected package libsepol-dev:armhf. 180s Preparing to unpack .../090-libsepol-dev_3.5-2build1_armhf.deb ... 180s Unpacking libsepol-dev:armhf (3.5-2build1) ... 180s Selecting previously unselected package libpcre2-16-0:armhf. 180s Preparing to unpack .../091-libpcre2-16-0_10.42-4ubuntu2.1_armhf.deb ... 180s Unpacking libpcre2-16-0:armhf (10.42-4ubuntu2.1) ... 180s Selecting previously unselected package libpcre2-32-0:armhf. 180s Preparing to unpack .../092-libpcre2-32-0_10.42-4ubuntu2.1_armhf.deb ... 180s Unpacking libpcre2-32-0:armhf (10.42-4ubuntu2.1) ... 180s Selecting previously unselected package libpcre2-posix3:armhf. 180s Preparing to unpack .../093-libpcre2-posix3_10.42-4ubuntu2.1_armhf.deb ... 180s Unpacking libpcre2-posix3:armhf (10.42-4ubuntu2.1) ... 180s Selecting previously unselected package libpcre2-dev:armhf. 180s Preparing to unpack .../094-libpcre2-dev_10.42-4ubuntu2.1_armhf.deb ... 180s Unpacking libpcre2-dev:armhf (10.42-4ubuntu2.1) ... 180s Selecting previously unselected package libselinux1-dev:armhf. 180s Preparing to unpack .../095-libselinux1-dev_3.5-2ubuntu2.1_armhf.deb ... 180s Unpacking libselinux1-dev:armhf (3.5-2ubuntu2.1) ... 180s Selecting previously unselected package libmount-dev:armhf. 180s Preparing to unpack .../096-libmount-dev_2.39.3-9ubuntu6.3_armhf.deb ... 180s Unpacking libmount-dev:armhf (2.39.3-9ubuntu6.3) ... 180s Selecting previously unselected package zlib1g-dev:armhf. 180s Preparing to unpack .../097-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2.1_armhf.deb ... 180s Unpacking zlib1g-dev:armhf (1:1.3.dfsg-3.1ubuntu2.1) ... 180s Selecting previously unselected package libglib2.0-dev:armhf. 180s Preparing to unpack .../098-libglib2.0-dev_2.80.0-6ubuntu3.4_armhf.deb ... 180s Unpacking libglib2.0-dev:armhf (2.80.0-6ubuntu3.4) ... 180s Selecting previously unselected package libpam0g-dev:armhf. 180s Preparing to unpack .../099-libpam0g-dev_1.5.3-5ubuntu5.5_armhf.deb ... 180s Unpacking libpam0g-dev:armhf (1.5.3-5ubuntu5.5) ... 180s Selecting previously unselected package libsmbclient0:armhf. 180s Preparing to unpack .../100-libsmbclient0_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 180s Unpacking libsmbclient0:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 180s Selecting previously unselected package libwbclient-dev:armhf. 181s Preparing to unpack .../101-libwbclient-dev_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 181s Unpacking libwbclient-dev:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 181s Selecting previously unselected package samba-dsdb-modules:armhf. 181s Preparing to unpack .../102-samba-dsdb-modules_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 181s Unpacking samba-dsdb-modules:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 181s Selecting previously unselected package dh-golang. 181s Preparing to unpack .../103-dh-golang_1.62_all.deb ... 181s Unpacking dh-golang (1.62) ... 181s Selecting previously unselected package libkrb5-dev:armhf. 181s Preparing to unpack .../104-libkrb5-dev_1.20.1-6ubuntu2.6_armhf.deb ... 181s Unpacking libkrb5-dev:armhf (1.20.1-6ubuntu2.6) ... 181s Selecting previously unselected package libsmbclient-dev:armhf. 181s Preparing to unpack .../105-libsmbclient-dev_2%3a4.19.5+dfsg-4ubuntu9.4_armhf.deb ... 181s Unpacking libsmbclient-dev:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 181s Setting up libgirepository-2.0-0:armhf (2.80.0-6ubuntu3.4) ... 181s Setting up libarchive-zip-perl (1.68-1) ... 181s Setting up libtdb1:armhf (1.4.10-1build1) ... 181s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 181s Setting up linux-libc-dev:armhf (6.8.0-87.88) ... 181s Setting up libglib2.0-bin (2.80.0-6ubuntu3.4) ... 181s Setting up m4 (1.4.19-4build1) ... 181s Setting up samba-common (2:4.19.5+dfsg-4ubuntu9.4) ... 181s 181s Creating config file /etc/samba/smb.conf with new version 181s Setting up libgomp1:armhf (14.2.0-4ubuntu2~24.04) ... 181s Setting up libffi-dev:armhf (3.4.6-1build1) ... 181s Setting up dh-apport (2.28.1-0ubuntu3.8) ... 181s Setting up libwbclient0:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 181s Setting up libwbclient-dev:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 181s Setting up libpcre2-16-0:armhf (10.42-4ubuntu2.1) ... 181s Setting up libdw1t64:armhf (0.190-1.1ubuntu0.1) ... 181s Setting up libtalloc2:armhf (2.4.2-1build2) ... 181s Setting up libpython3.12t64:armhf (3.12.3-1ubuntu0.8) ... 181s Setting up python3-tdb (1.4.10-1build1) ... 181s Setting up autotools-dev (20220109.1) ... 181s Setting up libpcre2-32-0:armhf (10.42-4ubuntu2.1) ... 181s Setting up python3-packaging (24.0-1) ... 182s Setting up libpkgconf3:armhf (1.8.1-2build1) ... 182s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 182s Setting up gcc-13-base:armhf (13.3.0-6ubuntu2~24.04) ... 182s Setting up libgssrpc4t64:armhf (1.20.1-6ubuntu2.6) ... 182s Setting up libavahi-common-data:armhf (0.8-13ubuntu6) ... 182s Setting up tdb-tools (1.4.10-1build1) ... 182s update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode 182s Setting up libmpc3:armhf (1.3.1-1build1.1) ... 182s Setting up libatomic1:armhf (14.2.0-4ubuntu2~24.04) ... 182s Setting up python3-markdown (3.5.2-1) ... 182s Setting up golang-1.23-src (1.23.1-1~24.04.1) ... 182s Setting up autopoint (0.21-14ubuntu2) ... 182s Setting up libsepol-dev:armhf (3.5-2build1) ... 182s Setting up pkgconf-bin (1.8.1-2build1) ... 182s Setting up autoconf (2.71-3) ... 182s Setting up libubsan1:armhf (14.2.0-4ubuntu2~24.04) ... 182s Setting up libpcre2-posix3:armhf (10.42-4ubuntu2.1) ... 182s Setting up dwz (0.15-1build6) ... 182s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 182s Setting up libcrypt-dev:armhf (1:4.4.36-4build1) ... 182s Setting up libasan8:armhf (14.2.0-4ubuntu2~24.04) ... 182s Setting up debugedit (1:5.0-5build2) ... 182s Setting up libsub-override-perl (0.10-1) ... 182s Setting up sgml-base (1.31) ... 182s Setting up libisl23:armhf (0.26-3build1.1) ... 182s Setting up libc-dev-bin (2.39-0ubuntu8.6) ... 182s Setting up libcc1-0:armhf (14.2.0-4ubuntu2~24.04) ... 182s Setting up libtevent0t64:armhf (0.16.1-2build1) ... 182s Setting up libkadm5clnt-mit12:armhf (1.20.1-6ubuntu2.6) ... 182s Setting up automake (1:1.16.5-1.3ubuntu1) ... 182s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 182s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 182s Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.4) ... 182s Setting up gettext (0.21-14ubuntu2) ... 182s Setting up cpp-13-arm-linux-gnueabihf (13.3.0-6ubuntu2~24.04) ... 182s Setting up libkdb5-10t64:armhf (1.20.1-6ubuntu2.6) ... 182s Setting up python3-talloc:armhf (2.4.2-1build2) ... 182s Setting up libavahi-common3:armhf (0.8-13ubuntu6) ... 182s Setting up pkgconf:armhf (1.8.1-2build1) ... 182s Setting up intltool-debian (0.35.0+20060710.6) ... 182s Setting up golang-1.23-go (1.23.1-1~24.04.1) ... 182s Setting up dh-strip-nondeterminism (1.13.1-1) ... 182s Setting up libgcc-13-dev:armhf (13.3.0-6ubuntu2~24.04) ... 182s Setting up xml-core (0.19) ... 183s Setting up libkadm5srv-mit12:armhf (1.20.1-6ubuntu2.6) ... 183s Setting up libc6-dev:armhf (2.39-0ubuntu8.6) ... 183s Setting up libldb2:armhf (2:2.8.0+samba4.19.5+dfsg-4ubuntu9.4) ... 183s Setting up libavahi-client3:armhf (0.8-13ubuntu6) ... 183s Setting up cpp-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 183s Setting up libstdc++-13-dev:armhf (13.3.0-6ubuntu2~24.04) ... 183s Setting up libpcre2-dev:armhf (10.42-4ubuntu2.1) ... 183s Setting up cpp-13 (13.3.0-6ubuntu2~24.04) ... 183s Setting up libpam0g-dev:armhf (1.5.3-5ubuntu5.5) ... 183s Setting up libselinux1-dev:armhf (3.5-2ubuntu2.1) ... 183s Setting up po-debconf (1.0.21+nmu1) ... 183s Setting up samba-libs:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 183s Setting up gcc-13-arm-linux-gnueabihf (13.3.0-6ubuntu2~24.04) ... 183s Setting up uuid-dev:armhf (2.39.3-9ubuntu6.3) ... 183s Setting up comerr-dev:armhf (2.1-1.47.0-2.4~exp1ubuntu4.1) ... 183s Setting up gcc-13 (13.3.0-6ubuntu2~24.04) ... 183s Setting up python3-ldb (2:2.8.0+samba4.19.5+dfsg-4ubuntu9.4) ... 183s Setting up zlib1g-dev:armhf (1:1.3.dfsg-3.1ubuntu2.1) ... 183s Setting up cpp (4:13.2.0-7ubuntu1) ... 183s Setting up samba-dsdb-modules:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 183s Setting up libsmbclient0:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 183s Setting up libcups2t64:armhf (2.4.7-1.2ubuntu7.4) ... 183s Setting up python3-samba (2:4.19.5+dfsg-4ubuntu9.4) ... 184s Setting up krb5-multidev:armhf (1.20.1-6ubuntu2.6) ... 184s Setting up gcc-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 184s Setting up g++-13-arm-linux-gnueabihf (13.3.0-6ubuntu2~24.04) ... 184s Setting up g++-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 184s Setting up libblkid-dev:armhf (2.39.3-9ubuntu6.3) ... 184s Setting up g++-13 (13.3.0-6ubuntu2~24.04) ... 184s Setting up libtool (2.4.7-7build1) ... 184s Setting up gcc (4:13.2.0-7ubuntu1) ... 184s Setting up dh-autoreconf (20) ... 184s Setting up libkrb5-dev:armhf (1.20.1-6ubuntu2.6) ... 184s Setting up libsmbclient-dev:armhf (2:4.19.5+dfsg-4ubuntu9.4) ... 184s Setting up g++ (4:13.2.0-7ubuntu1) ... 184s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 184s Setting up samba-common-bin (2:4.19.5+dfsg-4ubuntu9.4) ... 184s Setting up build-essential (12.10ubuntu1) ... 184s Setting up libmount-dev:armhf (2.39.3-9ubuntu6.3) ... 184s Setting up samba (2:4.19.5+dfsg-4ubuntu9.4) ... 185s Created symlink /etc/systemd/system/smb.service → /usr/lib/systemd/system/smbd.service. 185s Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /usr/lib/systemd/system/smbd.service. 186s Created symlink /etc/systemd/system/nmb.service → /usr/lib/systemd/system/nmbd.service. 186s Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /usr/lib/systemd/system/nmbd.service. 186s Created symlink /etc/systemd/system/samba.service → /usr/lib/systemd/system/samba-ad-dc.service. 186s Created symlink /etc/systemd/system/multi-user.target.wants/samba-ad-dc.service → /usr/lib/systemd/system/samba-ad-dc.service. 186s Setting up debhelper (13.14.1ubuntu5) ... 186s Setting up libglib2.0-dev:armhf (2.80.0-6ubuntu3.4) ... 186s Setting up dh-golang (1.62) ... 186s Processing triggers for install-info (7.1-3build2) ... 187s Processing triggers for libc-bin (2.39-0ubuntu8.6) ... 187s Processing triggers for ufw (0.36.2-6) ... 187s Processing triggers for man-db (2.12.0-4build2) ... 188s Processing triggers for libglib2.0-0t64:armhf (2.80.0-6ubuntu3.4) ... 188s No schema files found: doing nothing. 188s Processing triggers for sgml-base (1.31) ... 188s Setting up libdbus-1-dev:armhf (1.14.10-4ubuntu4.1) ... 194s autopkgtest [03:46:12]: test command1: ./debian/tests/test no-sudo 194s autopkgtest [03:46:12]: test command1: [----------------------- 196s Running non-root tests... 224s ? github.com/ubuntu/adsys [no test files] 225s ? github.com/ubuntu/adsys/cmd/admxgen/commands [no test files] 225s === RUN TestRun 225s === RUN TestRun/Run_and_exit_successfully 225s === RUN TestRun/Run_and_return_error 225s level=error msg="Error requested" 225s === RUN TestRun/Run_and_return_usage_error 225s level=error msg="Error requested" 225s === RUN TestRun/Run_and_usage_error_only_does_not_fail 225s --- PASS: TestRun (0.00s) 225s --- PASS: TestRun/Run_and_exit_successfully (0.00s) 225s --- PASS: TestRun/Run_and_return_error (0.00s) 225s --- PASS: TestRun/Run_and_return_usage_error (0.00s) 225s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.00s) 225s === RUN TestMainApp 225s --- PASS: TestMainApp (0.01s) 225s === RUN TestAppUsage 225s === RUN TestAppUsage/Expand_with_correct_arguments 225s === RUN TestAppUsage/Admx_with_correct_arguments 225s === RUN TestAppUsage/Doc_with_correct_arguments 225s === RUN TestAppUsage/Error_when_command_is_called_with_wrong_arguments 225s --- PASS: TestAppUsage (0.05s) 225s --- PASS: TestAppUsage/Expand_with_correct_arguments (0.01s) 225s --- PASS: TestAppUsage/Admx_with_correct_arguments (0.02s) 225s --- PASS: TestAppUsage/Doc_with_correct_arguments (0.02s) 225s --- PASS: TestAppUsage/Error_when_command_is_called_with_wrong_arguments (0.01s) 225s PASS 225s ok github.com/ubuntu/adsys/cmd/admxgen 0.106s 233s === RUN TestRun 233s === RUN TestRun/Send_SIGHUP_with_exit 233s === RUN TestRun/Run_and_exit_successfully 233s === RUN TestRun/Run_and_return_error 233s level=error msg="Error requested" 233s === RUN TestRun/Run_and_return_usage_error 233s level=error msg="Error requested" 233s === RUN TestRun/Run_and_usage_error_only_does_not_fail 233s === RUN TestRun/Send_SIGINT_exits 233s === RUN TestRun/Send_SIGTERM_exits 233s === RUN TestRun/Send_SIGHUP_without_exiting 233s --- PASS: TestRun (0.86s) 233s --- PASS: TestRun/Send_SIGHUP_with_exit (0.10s) 233s --- PASS: TestRun/Run_and_exit_successfully (0.10s) 233s --- PASS: TestRun/Run_and_return_error (0.10s) 233s --- PASS: TestRun/Run_and_return_usage_error (0.10s) 233s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.10s) 233s --- PASS: TestRun/Send_SIGINT_exits (0.10s) 233s --- PASS: TestRun/Send_SIGTERM_exits (0.10s) 233s --- PASS: TestRun/Send_SIGHUP_without_exiting (0.15s) 233s === RUN TestMainApp 233s --- PASS: TestMainApp (0.96s) 233s PASS 233s ok github.com/ubuntu/adsys/cmd/adsysd 1.936s 233s === RUN TestColorizePolicies 233s --- PASS: TestColorizePolicies (0.00s) 233s === RUN TestInitApp 233s === PAUSE TestInitApp 233s === RUN TestAppHelp 233s === PAUSE TestAppHelp 233s === RUN TestAppCompletion 233s === PAUSE TestAppCompletion 233s === RUN TestAppNoUsageError 233s === PAUSE TestAppNoUsageError 233s === RUN TestAppUsageError 233s === PAUSE TestAppUsageError 233s === RUN TestAppUsageErrorReportsSuggestions 233s Usage: 233s adsysctl COMMAND [flags] 233s adsysctl [command] 233s 233s Available Commands: 233s applied Print last applied GPOs for current or given user/machine 233s completion Generate the autocompletion script for the specified shell 233s doc Documentation 233s help Help about any command 233s policy Policy management 233s service Service management 233s update Updates/Create a policy for current user or given user with its kerberos ticket 233s version Returns version of client and service 233s 233s Flags: 233s -c, --config string use a specific configuration file 233s -h, --help help for adsysctl 233s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 233s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 233s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 233s 233s Use "adsysctl [command] --help" for more information about a command. 233s 233s --- PASS: TestAppUsageErrorReportsSuggestions (0.00s) 233s === RUN TestAppCanQuitWhenExecute 233s === PAUSE TestAppCanQuitWhenExecute 233s === RUN TestAppCanQuitAfterExecute 233s === PAUSE TestAppCanQuitAfterExecute 233s === RUN TestAppCanQuitWithoutExecute 233s === PAUSE TestAppCanQuitWithoutExecute 233s === RUN TestAppCanSigHupWhenExecute 233s === PAUSE TestAppCanSigHupWhenExecute 233s === RUN TestAppCanSigHupAfterExecute 233s === PAUSE TestAppCanSigHupAfterExecute 233s === RUN TestAppGetRootCmd 233s === PAUSE TestAppGetRootCmd 233s === CONT TestInitApp 233s === CONT TestAppCanQuitAfterExecute 233s === CONT TestAppCanSigHupAfterExecute 233s === CONT TestAppCanSigHupWhenExecute 233s === CONT TestAppCanQuitWithoutExecute 233s === CONT TestAppGetRootCmd 233s === CONT TestAppNoUsageError 233s === CONT TestAppCanQuitWhenExecute 233s # bash completion V2 for adsysctl -*- shell-script -*- 233s 233s __adsysctl_debug() 233s { 233s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 233s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 233s fi 233s } 233s 233s # Macs have bash3 for which the bash-completion package doesn't include 233s # _init_completion. This is a minimal version of that function. 233s __adsysctl_init_completion() 233s { 233s COMPREPLY=() 233s _get_comp_words_by_ref "$@" cur prev words cword 233s } 233s 233s # This function calls the adsysctl program to obtain the completion 233s # results and the directive. It fills the 'out' and 'directive' vars. 233s __adsysctl_get_completion_results() { 233s local requestComp lastParam lastChar args 233s 233s # Prepare the command to request completions for the program. 233s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 233s args=("${words[@]:1}") 233s requestComp="${words[0]} __complete ${args[*]}" 233s 233s lastParam=${words[$((${#words[@]}-1))]} 233s lastChar=${lastParam:$((${#lastParam}-1)):1} 233s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 233s 233s if [[ -z ${cur} && ${lastChar} != = ]]; then 233s # If the last parameter is complete (there is a space following it) 233s # We add an extra empty parameter so we can indicate this to the go method. 233s __adsysctl_debug "Adding extra empty parameter" 233s requestComp="${requestComp} ''" 233s fi 233s 233s # When completing a flag with an = (e.g., adsysctl -n=) 233s # bash focuses on the part after the =, so we need to remove 233s # the flag part from $cur 233s if [[ ${cur} == -*=* ]]; then 233s cur="${cur#*=}" 233s fi 233s 233s __adsysctl_debug "Calling ${requestComp}" 233s # Use eval to handle any environment variables and such 233s out=$(eval "${requestComp}" 2>/dev/null) 233s 233s # Extract the directive integer at the very end of the output following a colon (:) 233s directive=${out##*:} 233s # Remove the directive 233s out=${out%:*} 233s if [[ ${directive} == "${out}" ]]; then 233s # There is not directive specified 233s directive=0 233s fi 233s __adsysctl_debug "The completion directive is: ${directive}" 233s __adsysctl_debug "The completions are: ${out}" 233s } 233s 233s __adsysctl_process_completion_results() { 233s local shellCompDirectiveError=1 233s local shellCompDirectiveNoSpace=2 233s local shellCompDirectiveNoFileComp=4 233s local shellCompDirectiveFilterFileExt=8 233s local shellCompDirectiveFilterDirs=16 233s local shellCompDirectiveKeepOrder=32 233s 233s if (((directive & shellCompDirectiveError) != 0)); then 233s # Error code. No completion. 233s __adsysctl_debug "Received error from custom completion go code" 233s return 233s else 233s if (((directive & shellCompDirectiveNoSpace) != 0)); then 233s if [[ $(type -t compopt) == builtin ]]; then 233s __adsysctl_debug "Activating no space" 233s compopt -o nospace 233s else 233s __adsysctl_debug "No space directive not supported in this version of bash" 233s fi 233s fi 233s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 233s if [[ $(type -t compopt) == builtin ]]; then 233s # no sort isn't supported for bash less than < 4.4 233s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 233s __adsysctl_debug "No sort directive not supported in this version of bash" 233s else 233s __adsysctl_debug "Activating keep order" 233s compopt -o nosort 233s fi 233s else 233s __adsysctl_debug "No sort directive not supported in this version of bash" 233s fi 233s fi 233s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 233s if [[ $(type -t compopt) == builtin ]]; then 233s __adsysctl_debug "Activating no file completion" 233s compopt +o default 233s else 233s __adsysctl_debug "No file completion directive not supported in this version of bash" 233s fi 233s fi 233s fi 233s 233s # Separate activeHelp from normal completions 233s local completions=() 233s local activeHelp=() 233s __adsysctl_extract_activeHelp 233s 233s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 233s # File extension filtering 233s local fullFilter="" filter filteringCmd 233s 233s # Do not use quotes around the $completions variable or else newline 233s # characters will be kept. 233s for filter in ${completions[*]}; do 233s fullFilter+="$filter|" 233s done 233s 233s filteringCmd="_filedir $fullFilter" 233s __adsysctl_debug "File filtering command: $filteringCmd" 233s $filteringCmd 233s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 233s # File completion for directories only 233s 233s local subdir 233s subdir=${completions[0]} 233s if [[ -n $subdir ]]; then 233s __adsysctl_debug "Listing directories in $subdir" 233s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 233s else 233s __adsysctl_debug "Listing directories in ." 233s _filedir -d 233s fi 233s else 233s __adsysctl_handle_completion_types 233s fi 233s 233s __adsysctl_handle_special_char "$cur" : 233s __adsysctl_handle_special_char "$cur" = 233s 233s # Print the activeHelp statements before we finish 233s __adsysctl_handle_activeHelp 233s } 233s 233s __adsysctl_handle_activeHelp() { 233s # Print the activeHelp statements 233s if ((${#activeHelp[*]} != 0)); then 233s if [ -z $COMP_TYPE ]; then 233s # Bash v3 does not set the COMP_TYPE variable. 233s printf "\n"; 233s printf "%s\n" "${activeHelp[@]}" 233s printf "\n" 233s __adsysctl_reprint_commandLine 233s return 233s fi 233s 233s # Only print ActiveHelp on the second TAB press 233s if [ $COMP_TYPE -eq 63 ]; then 233s printf "\n" 233s printf "%s\n" "${activeHelp[@]}" 233s 233s if ((${#COMPREPLY[*]} == 0)); then 233s # When there are no completion choices from the program, file completion 233s # may kick in if the program has not disabled it; in such a case, we want 233s # to know if any files will match what the user typed, so that we know if 233s # there will be completions presented, so that we know how to handle ActiveHelp. 233s # To find out, we actually trigger the file completion ourselves; 233s # the call to _filedir will fill COMPREPLY if files match. 233s if (((directive & shellCompDirectiveNoFileComp) == 0)); then 233s __adsysctl_debug "Listing files" 233s _filedir 233s fi 233s fi 233s 233s if ((${#COMPREPLY[*]} != 0)); then 233s # If there are completion choices to be shown, print a delimiter. 233s # Re-printing the command-line will automatically be done 233s # by the shell when it prints the completion choices. 233s printf -- "--" 233s else 233s # When there are no completion choices at all, we need 233s # to re-print the command-line since the shell will 233s # not be doing it itself. 233s __adsysctl_reprint_commandLine 233s fi 233s elif [ $COMP_TYPE -eq 37 ] || [ $COMP_TYPE -eq 42 ]; then 233s # For completion type: menu-complete/menu-complete-backward and insert-completions 233s # the completions are immediately inserted into the command-line, so we first 233s # print the activeHelp message and reprint the command-line since the shell won't. 233s printf "\n" 233s printf "%s\n" "${activeHelp[@]}" 233s 233s __adsysctl_reprint_commandLine 233s fi 233s fi 233s } 233s 233s __adsysctl_reprint_commandLine() { 233s # The prompt format is only available from bash 4.4. 233s # We test if it is available before using it. 233s if (x=${PS1@P}) 2> /dev/null; then 233s printf "%s" "${PS1@P}${COMP_LINE[@]}" 233s else 233s # Can't print the prompt. Just print the 233s # text the user had typed, it is workable enough. 233s printf "%s" "${COMP_LINE[@]}" 233s fi 233s } 233s 233s # Separate activeHelp lines from real completions. 233s # Fills the $activeHelp and $completions arrays. 233s __adsysctl_extract_activeHelp() { 233s local activeHelpMarker="_activeHelp_ " 233s local endIndex=${#activeHelpMarker} 233s 233s while IFS='' read -r comp; do 233s [[ -z $comp ]] && continue 233s 233s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 233s comp=${comp:endIndex} 233s __adsysctl_debug "ActiveHelp found: $comp" 233s if [[ -n $comp ]]; then 233s activeHelp+=("$comp") 233s fi 233s else 233s # Not an activeHelp line but a normal completion 233s completions+=("$comp") 233s fi 233s done <<<"${out}" 233s } 233s 233s __adsysctl_handle_completion_types() { 233s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 233s 233s case $COMP_TYPE in 233s 37|42) 233s # Type: menu-complete/menu-complete-backward and insert-completions 233s # If the user requested inserting one completion at a time, or all 233s # completions at once on the command-line we must remove the descriptions. 233s # https://github.com/spf13/cobra/issues/1508 233s 233s # If there are no completions, we don't need to do anything 233s (( ${#completions[@]} == 0 )) && return 0 233s 233s local tab=$'\t' 233s 233s # Strip any description and escape the completion to handled special characters 233s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]%%$tab*}") 233s 233s # Only consider the completions that match 233s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 233s 233s # compgen looses the escaping so we need to escape all completions again since they will 233s # all be inserted on the command-line. 233s IFS=$'\n' read -ra COMPREPLY -d '' < <(printf "%q\n" "${COMPREPLY[@]}") 233s ;; 233s 233s *) 233s # Type: complete (normal completion) 233s __adsysctl_handle_standard_completion_case 233s ;; 233s esac 233s } 233s 233s __adsysctl_handle_standard_completion_case() { 233s local tab=$'\t' 233s 233s # If there are no completions, we don't need to do anything 233s (( ${#completions[@]} == 0 )) && return 0 233s 233s # Short circuit to optimize if we don't have descriptions 233s if [[ "${completions[*]}" != *$tab* ]]; then 233s # First, escape the completions to handle special characters 233s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]}") 233s # Only consider the completions that match what the user typed 233s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 233s 233s # compgen looses the escaping so, if there is only a single completion, we need to 233s # escape it again because it will be inserted on the command-line. If there are multiple 233s # completions, we don't want to escape them because they will be printed in a list 233s # and we don't want to show escape characters in that list. 233s if (( ${#COMPREPLY[@]} == 1 )); then 233s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]}") 233s fi 233s return 0 233s fi 233s 233s local longest=0 233s local compline 233s # Look for the longest completion so that we can format things nicely 233s while IFS='' read -r compline; do 233s [[ -z $compline ]] && continue 233s 233s # Before checking if the completion matches what the user typed, 233s # we need to strip any description and escape the completion to handle special 233s # characters because those escape characters are part of what the user typed. 233s # Don't call "printf" in a sub-shell because it will be much slower 233s # since we are in a loop. 233s printf -v comp "%q" "${compline%%$tab*}" &>/dev/null || comp=$(printf "%q" "${compline%%$tab*}") 233s 233s # Only consider the completions that match 233s [[ $comp == "$cur"* ]] || continue 233s 233s # The completions matches. Add it to the list of full completions including 233s # its description. We don't escape the completion because it may get printed 233s # in a list if there are more than one and we don't want show escape characters 233s # in that list. 233s COMPREPLY+=("$compline") 233s 233s # Strip any description before checking the length, and again, don't escape 233s # the completion because this length is only used when printing the completions 233s # in a list and we don't want show escape characters in that list. 233s comp=${compline%%$tab*} 233s if ((${#comp}>longest)); then 233s longest=${#comp} 233s fi 233s done < <(printf "%s\n" "${completions[@]}") 233s 233s # If there is a single completion left, remove the description text and escape any special characters 233s if ((${#COMPREPLY[*]} == 1)); then 233s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 233s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]%%$tab*}") 233s __adsysctl_debug "Removed description from single completion, which is now: ${COMPREPLY[0]}" 233s else 233s # Format the descriptions 233s __adsysctl_format_comp_descriptions $longest 233s fi 233s } 233s 233s __adsysctl_handle_special_char() 233s { 233s local comp="$1" 233s local char=$2 233s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 233s local word=${comp%"${comp##*${char}}"} 233s local idx=${#COMPREPLY[*]} 233s while ((--idx >= 0)); do 233s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 233s done 233s fi 233s } 233s 233s __adsysctl_format_comp_descriptions() 233s { 233s local tab=$'\t' 233s local comp desc maxdesclength 233s local longest=$1 233s 233s local i ci 233s for ci in ${!COMPREPLY[*]}; do 233s comp=${COMPREPLY[ci]} 233s # Properly format the description string which follows a tab character if there is one 233s if [[ "$comp" == *$tab* ]]; then 233s __adsysctl_debug "Original comp: $comp" 233s desc=${comp#*$tab} 233s comp=${comp%%$tab*} 233s 233s # $COLUMNS stores the current shell width. 233s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 233s maxdesclength=$(( COLUMNS - longest - 4 )) 233s 233s # Make sure we can fit a description of at least 8 characters 233s # if we are to align the descriptions. 233s if ((maxdesclength > 8)); then 233s # Add the proper number of spaces to align the descriptions 233s for ((i = ${#comp} ; i < longest ; i++)); do 233s comp+=" " 233s done 233s else 233s # Don't pad the descriptions so we can fit more text after the completion 233s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 233s fi 233s 233s # If there is enough space for any description text, 233s # truncate the descriptions that are too long for the shell width 233s if ((maxdesclength > 0)); then 233s if ((${#desc} > maxdesclength)); then 233s desc=${desc:0:$(( maxdesclength - 1 ))} 233s desc+="…" 233s fi 233s comp+=" ($desc)" 233s fi 233s COMPREPLY[ci]=$comp 233s __adsysctl_debug "Final comp: $comp" 233s fi 233s done 233s } 233s 233s __start_adsysctl() 233s { 233s local cur prev words cword split 233s 233s COMPREPLY=() 233s 233s # Call _init_completion from the bash-completion package 233s # to prepare the arguments properly 233s if declare -F _init_completion >/dev/null 2>&1; then 233s _init_completion -n =: || return 233s else 233s __adsysctl_init_completion -n =: || return 233s fi 233s 233s __adsysctl_debug 233s __adsysctl_debug "========= starting completion logic ==========" 233s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 233s 233s # The user could have moved the cursor backwards on the command-line. 233s # We need to trigger completion from the $cword location, so we need 233s # to truncate the command-line ($words) up to the $cword location. 233s words=("${words[@]:0:$cword+1}") 233s __adsysctl_debug "Truncated words[*]: ${words[*]}," 233s 233s local out directive 233s __adsysctl_get_completion_results 233s __adsysctl_process_completion_results 233s } 233s 233s if [[ $(type -t compopt) = "builtin" ]]; then 233s complete -o default -F __start_adsysctl adsysctl 233s else 233s complete -o default -o nospace -F __start_adsysctl adsysctl 233s fi 233s 233s # ex: ts=4 sw=4 et filetype=sh 233s --- PASS: TestAppCanQuitWhenExecute (0.02s) 233s === CONT TestAppUsageError 233s --- PASS: TestAppCanSigHupAfterExecute (0.02s) 233s === CONT TestAppCompletion 233s --- PASS: TestAppGetRootCmd (0.02s) 233s === CONT TestAppHelp 233s --- PASS: TestAppCanSigHupWhenExecute (0.03s) 233s # bash completion V2 for adsysctl -*- shell-script -*- 233s 233s __adsysctl_debug() 233s { 233s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 233s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 233s fi 233s } 233s 233s # Macs have bash3 for which the bash-completion package doesn't include 233s # _init_completion. This is a minimal version of that function. 233s __adsysctl_init_completion() 233s { 233s COMPREPLY=() 233s _get_comp_words_by_ref "$@" cur prev words cword 233s } 233s 233s # This function calls the adsysctl program to obtain the completion 233s # results and the directive. It fills the 'out' and 'directive' vars. 233s __adsysctl_get_completion_results() { 233s local requestComp lastParam lastChar args 233s 233s # Prepare the command to request completions for the program. 233s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 233s args=("${words[@]:1}") 233s requestComp="${words[0]} __complete ${args[*]}" 233s 233s lastParam=${words[$((${#words[@]}-1))]} 233s lastChar=${lastParam:$((${#lastParam}-1)):1} 233s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 233s 233s if [[ -z ${cur} && ${lastChar} != = ]]; then 233s # If the last parameter is complete (there is a space following it) 233s # We add an extra empty parameter so we can indicate this to the go method. 233s __adsysctl_debug "Adding extra empty parameter" 233s requestComp="${requestComp} ''" 233s fi 233s 233s # When completing a flag with an = (e.g., adsysctl -n=) 233s # bash focuses on the part after the =, so we need to remove 233s # the flag part from $cur 233s if [[ ${cur} == -*=* ]]; then 233s cur="${cur#*=}" 233s fi 233s 233s __adsysctl_debug "Calling ${requestComp}" 233s # Use eval to handle any environment variables and such 233s out=$(eval "${requestComp}" 2>/dev/null) 233s 233s # Extract the directive integer at the very end of the output following a colon (:) 233s directive=${out##*:} 233s # Remove the directive 233s out=${out%:*} 233s if [[ ${directive} == "${out}" ]]; then 233s # There is not directive specified 233s directive=0 233s fi 233s __adsysctl_debug "The completion directive is: ${directive}" 233s __adsysctl_debug "The completions are: ${out}" 233s } 233s 233s __adsysctl_process_completion_results() { 233s local shellCompDirectiveError=1 233s local shellCompDirectiveNoSpace=2 233s local shellCompDirectiveNoFileComp=4 233s local shellCompDirectiveFilterFileExt=8 233s local shellCompDirectiveFilterDirs=16 233s local shellCompDirectiveKeepOrder=32 233s 233s if (((directive & shellCompDirectiveError) != 0)); then 233s # Error code. No completion. 233s __adsysctl_debug "Received error from custom completion go code" 233s return 233s else 233s if (((directive & shellCompDirectiveNoSpace) != 0)); then 233s if [[ $(type -t compopt) == builtin ]]; then 233s __adsysctl_debug "Activating no space" 233s compopt -o nospace 233s else 233s __adsysctl_debug "No space directive not supported in this version of bash" 233s fi 233s fi 233s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 233s if [[ $(type -t compopt) == builtin ]]; then 233s # no sort isn't supported for bash less than < 4.4 233s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 233s __adsysctl_debug "No sort directive not supported in this version of bash" 233s else 233s __adsysctl_debug "Activating keep order" 233s compopt -o nosort 233s fi 233s else 233s __adsysctl_debug "No sort directive not supported in this version of bash" 233s fi 233s fi 233s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 233s if [[ $(type -t compopt) == builtin ]]; then 233s __adsysctl_debug "Activating no file completion" 233s compopt +o default 233s else 233s __adsysctl_debug "No file completion directive not supported in this version of bash" 233s fi 233s fi 233s fi 233s 233s # Separate activeHelp from normal completions 233s local completions=() 233s local activeHelp=() 233s __adsysctl_extract_activeHelp 233s 233s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 233s # File extension filtering 233s local fullFilter="" filter filteringCmd 233s 233s # Do not use quotes around the $completions variable or else newline 233s # characters will be kept. 233s for filter in ${completions[*]}; do 233s fullFilter+="$filter|" 233s done 233s 233s filteringCmd="_filedir $fullFilter" 233s __adsysctl_debug "File filtering command: $filteringCmd" 233s $filteringCmd 233s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 233s # File completion for directories only 233s 233s local subdir 233s subdir=${completions[0]} 233s if [[ -n $subdir ]]; then 233s __adsysctl_debug "Listing directories in $subdir" 233s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 233s else 233s __adsysctl_debug "Listing directories in ." 233s _filedir -d 233s fi 233s else 233s __adsysctl_handle_completion_types 233s fi 233s 233s __adsysctl_handle_special_char "$cur" : 233s __adsysctl_handle_special_char "$cur" = 233s 233s # Print the activeHelp statements before we finish 233s __adsysctl_handle_activeHelp 233s } 233s 233s __adsysctl_handle_activeHelp() { 233s # Print the activeHelp statements 233s if ((${#activeHelp[*]} != 0)); then 233s if [ -z $COMP_TYPE ]; then 233s # Bash v3 does not set the COMP_TYPE variable. 233s printf "\n"; 233s printf "%s\n" "${activeHelp[@]}" 233s printf "\n" 233s __adsysctl_reprint_commandLine 233s return 233s fi 233s 233s # Only print ActiveHelp on the second TAB press 233s if [ $COMP_TYPE -eq 63 ]; then 233s printf "\n" 233s printf "%s\n" "${activeHelp[@]}" 233s 233s if ((${#COMPREPLY[*]} == 0)); then 233s # When there are no completion choices from the program, file completion 233s # may kick in if the program has not disabled it; in such a case, we want 233s # to know if any files will match what the user typed, so that we know if 233s # there will be completions presented, so that we know how to handle ActiveHelp. 233s # To find out, we actually trigger the file completion ourselves; 233s # the call to _filedir will fill COMPREPLY if files match. 233s if (((directive & shellCompDirectiveNoFileComp) == 0)); then 233s __adsysctl_debug "Listing files" 233s _filedir 233s fi 233s fi 233s 233s if ((${#COMPREPLY[*]} != 0)); then 233s # If there are completion choices to be shown, print a delimiter. 233s # Re-printing the command-line will automatically be done 233s # by the shell when it prints the completion choices. 233s printf -- "--" 233s else 233s # When there are no completion choices at all, we need 233s # to re-print the command-line since the shell will 233s # not be doing it itself. 233s __adsysctl_reprint_commandLine 233s fi 233s elif [ $COMP_TYPE -eq 37 ] || [ $COMP_TYPE -eq 42 ]; then 233s # For completion type: menu-complete/menu-complete-backward and insert-completions 233s # the completions are immediately inserted into the command-line, so we first 233s # print the activeHelp message and reprint the command-line since the shell won't. 233s printf "\n" 233s printf "%s\n" "${activeHelp[@]}" 233s 233s __adsysctl_reprint_commandLine 233s fi 233s fi 233s } 233s 233s __adsysctl_reprint_commandLine() { 233s # The prompt format is only available from bash 4.4. 233s # We test if it is available before using it. 233s if (x=${PS1@P}) 2> /dev/null; then 233s printf "%s" "${PS1@P}${COMP_LINE[@]}" 233s else 233s # Can't print the prompt. Just print the 233s # text the user had typed, it is workable enough. 233s printf "%s" "${COMP_LINE[@]}" 233s fi 233s } 233s 233s # Separate activeHelp lines from real completions. 233s # Fills the $activeHelp and $completions arrays. 233s __adsysctl_extract_activeHelp() { 233s local activeHelpMarker="_activeHelp_ " 233s local endIndex=${#activeHelpMarker} 233s 233s while IFS='' read -r comp; do 233s [[ -z $comp ]] && continue 233s 233s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 233s comp=${comp:endIndex} 233s __adsysctl_debug "ActiveHelp found: $comp" 233s if [[ -n $comp ]]; then 233s activeHelp+=("$comp") 233s fi 233s else 233s # Not an activeHelp line but a normal completion 233s completions+=("$comp") 233s fi 233s done <<<"${out}" 233s } 233s 233s __adsysctl_handle_completion_types() { 233s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 233s 233s case $COMP_TYPE in 233s 37|42) 233s # Type: menu-complete/menu-complete-backward and insert-completions 233s # If the user requested inserting one completion at a time, or all 233s # completions at once on the command-line we must remove the descriptions. 233s # https://github.com/spf13/cobra/issues/1508 233s 233s # If there are no completions, we don't need to do anything 233s (( ${#completions[@]} == 0 )) && return 0 233s 233s local tab=$'\t' 233s 233s # Strip any description and escape the completion to handled special characters 233s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]%%$tab*}") 233s 233s # Only consider the completions that match 233s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 233s 233s # compgen looses the escaping so we need to escape all completions again since they will 233s # all be inserted on the command-line. 233s IFS=$'\n' read -ra COMPREPLY -d '' < <(printf "%q\n" "${COMPREPLY[@]}") 233s ;; 233s 233s *) 233s # Type: complete (normal completion) 233s __adsysctl_handle_standard_completion_case 233s ;; 233s esac 233s } 233s 233s __adsysctl_handle_standard_completion_case() { 233s local tab=$'\t' 233s 233s # If there are no completions, we don't need to do anything 233s (( ${#completions[@]} == 0 )) && return 0 233s 233s # Short circuit to optimize if we don't have descriptions 233s if [[ "${completions[*]}" != *$tab* ]]; then 233s # First, escape the completions to handle special characters 233s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]}") 233s # Only consider the completions that match what the user typed 233s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 233s 233s # compgen looses the escaping so, if there is only a single completion, we need to 233s # escape it again because it will be inserted on the command-line. If there are multiple 233s # completions, we don't want to escape them because they will be printed in a list 233s # and we don't want to show escape characters in that list. 233s if (( ${#COMPREPLY[@]} == 1 )); then 233s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]}") 233s fi 233s return 0 233s fi 233s 233s local longest=0 233s local compline 233s # Look for the longest completion so that we can format things nicely 233s while IFS='' read -r compline; do 233s [[ -z $compline ]] && continue 233s 233s # Before checking if the completion matches what the user typed, 233s # we need to strip any description and escape the completion to handle special 233s # characters because those escape characters are part of what the user typed. 233s # Don't call "printf" in a sub-shell because it will be much slower 233s # since we are in a loop. 233s printf -v comp "%q" "${compline%%$tab*}" &>/dev/null || comp=$(printf "%q" "${compline%%$tab*}") 233s 233s # Only consider the completions that match 233s [[ $comp == "$cur"* ]] || continue 233s 233s # The completions matches. Add it to the list of full completions including 233s # its description. We don't escape the completion because it may get printed 233s # in a list if there are more than one and we don't want show escape characters 233s # in that list. 233s COMPREPLY+=("$compline") 233s 233s # Strip any description before checking the length, and again, don't escape 233s # the completion because this length is only used when printing the completions 233s # in a list and we don't want show escape characters in that list. 233s comp=${compline%%$tab*} 233s if ((${#comp}>longest)); then 233s longest=${#comp} 233s fi 233s done < <(printf "%s\n" "${completions[@]}") 233s 233s # If there is a single completion left, remove the description text and escape any special characters 233s if ((${#COMPREPLY[*]} == 1)); then 233s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 233s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]%%$tab*}") 233s __adsysctl_debug "Removed description from single completion, which is now: ${COMPREPLY[0]}" 233s else 233s # Format the descriptions 233s __adsysctl_format_comp_descriptions $longest 233s fi 233s } 233s 233s __adsysctl_handle_special_char() 233s { 233s local comp="$1" 233s local char=$2 233s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 233s local word=${comp%"${comp##*${char}}"} 233s local idx=${#COMPREPLY[*]} 233s while ((--idx >= 0)); do 233s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 233s done 233s fi 233s } 233s 233s __adsysctl_format_comp_descriptions() 233s { 233s local tab=$'\t' 233s local comp desc maxdesclength 233s local longest=$1 233s 233s local i ci 233s for ci in ${!COMPREPLY[*]}; do 233s comp=${COMPREPLY[ci]} 233s # Properly format the description string which follows a tab character if there is one 233s if [[ "$comp" == *$tab* ]]; then 233s __adsysctl_debug "Original comp: $comp" 233s desc=${comp#*$tab} 233s comp=${comp%%$tab*} 233s 233s # $COLUMNS stores the current shell width. 233s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 233s maxdesclength=$(( COLUMNS - longest - 4 )) 233s 233s # Make sure we can fit a description of at least 8 characters 233s # if we are to align the descriptions. 233s if ((maxdesclength > 8)); then 233s # Add the proper number of spaces to align the descriptions 233s for ((i = ${#comp} ; i < longest ; i++)); do 233s comp+=" " 233s done 233s else 233s # Don't pad the descriptions so we can fit more text after the completion 233s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 233s fi 233s 233s # If there is enough space for any description text, 233s # truncate the descriptions that are too long for the shell width 233s if ((maxdesclength > 0)); then 233s if ((${#desc} > maxdesclength)); then 233s desc=${desc:0:$(( maxdesclength - 1 ))} 233s desc+="…" 233s fi 233s comp+=" ($desc)" 233s fi 233s COMPREPLY[ci]=$comp 233s __adsysctl_debug "Final comp: $comp" 233s fi 233s done 233s } 233s 233s __start_adsysctl() 233s { 233s local cur prev words cword split 233s 233s COMPREPLY=() 233s 233s # Call _init_completion from the bash-completion package 233s # to prepare the arguments properly 233s if declare -F _init_completion >/dev/null 2>&1; then 233s _init_completion -n =: || return 234s else 234s __adsysctl_init_completion -n =: || return 234s fi 234s 234s __adsysctl_debug 234s __adsysctl_debug "========= starting completion logic ==========" 234s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 234s 234s # The user could have moved the cursor backwards on the command-line. 234s # We need to trigger completion from the $cword location, so we need 234s # to truncate the command-line ($words) up to the $cword location. 234s words=("${words[@]:0:$cword+1}") 234s __adsysctl_debug "Truncated words[*]: ${words[*]}," 234s 234s local out directive 234s __adsysctl_get_completion_results 234s __adsysctl_process_completion_results 234s } 234s 234s if [[ $(type -t compopt) = "builtin" ]]; then 234s complete -o default -F __start_adsysctl adsysctl 234s else 234s complete -o default -o nospace -F __start_adsysctl adsysctl 234s fi 234s 234s # ex: ts=4 sw=4 et filetype=sh 234s --- PASS: TestAppCanQuitAfterExecute (0.03s) 234s Usage: 234s adsysctl COMMAND [flags] 234s adsysctl [command] 234s 234s Available Commands: 234s applied Print last applied GPOs for current or given user/machine 234s completion Generate the autocompletion script for the specified shell 234s doc Documentation 234s help Help about any command 234s policy Policy management 234s service Service management 234s update Updates/Create a policy for current user or given user with its kerberos ticket 234s version Returns version of client and service 234s 234s Flags: 234s -c, --config string use a specific configuration file 234s -h, --help help for adsysctl 234s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 234s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 234s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 234s 234s Use "adsysctl [command] --help" for more information about a command. 234s 234s --- PASS: TestInitApp (0.04s) 234s --- PASS: TestAppCanQuitWithoutExecute (0.04s) 234s # bash completion V2 for adsysctl -*- shell-script -*- 234s 234s __adsysctl_debug() 234s { 234s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 234s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 234s fi 234s } 234s 234s # Macs have bash3 for which the bash-completion package doesn't include 234s # _init_completion. This is a minimal version of that function. 234s __adsysctl_init_completion() 234s { 234s COMPREPLY=() 234s _get_comp_words_by_ref "$@" cur prev words cword 234s } 234s 234s # This function calls the adsysctl program to obtain the completion 234s # results and the directive. It fills the 'out' and 'directive' vars. 234s __adsysctl_get_completion_results() { 234s local requestComp lastParam lastChar args 234s 234s # Prepare the command to request completions for the program. 234s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 234s args=("${words[@]:1}") 234s requestComp="${words[0]} __complete ${args[*]}" 234s 234s lastParam=${words[$((${#words[@]}-1))]} 234s lastChar=${lastParam:$((${#lastParam}-1)):1} 234s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 234s 234s if [[ -z ${cur} && ${lastChar} != = ]]; then 234s # If the last parameter is complete (there is a space following it) 234s # We add an extra empty parameter so we can indicate this to the go method. 234s __adsysctl_debug "Adding extra empty parameter" 234s requestComp="${requestComp} ''" 234s fi 234s 234s # When completing a flag with an = (e.g., adsysctl -n=) 234s # bash focuses on the part after the =, so we need to remove 234s # the flag part from $cur 234s if [[ ${cur} == -*=* ]]; then 234s cur="${cur#*=}" 234s fi 234s 234s __adsysctl_debug "Calling ${requestComp}" 234s # Use eval to handle any environment variables and such 234s out=$(eval "${requestComp}" 2>/dev/null) 234s 234s # Extract the directive integer at the very end of the output following a colon (:) 234s directive=${out##*:} 234s # Remove the directive 234s out=${out%:*} 234s if [[ ${directive} == "${out}" ]]; then 234s # There is not directive specified 234s directive=0 234s fi 234s __adsysctl_debug "The completion directive is: ${directive}" 234s __adsysctl_debug "The completions are: ${out}" 234s } 234s 234s __adsysctl_process_completion_results() { 234s local shellCompDirectiveError=1 234s local shellCompDirectiveNoSpace=2 234s local shellCompDirectiveNoFileComp=4 234s local shellCompDirectiveFilterFileExt=8 234s local shellCompDirectiveFilterDirs=16 234s local shellCompDirectiveKeepOrder=32 234s 234s if (((directive & shellCompDirectiveError) != 0)); then 234s # Error code. No completion. 234s __adsysctl_debug "Received error from custom completion go code" 234s return 234s else 234s if (((directive & shellCompDirectiveNoSpace) != 0)); then 234s if [[ $(type -t compopt) == builtin ]]; then 234s __adsysctl_debug "Activating no space" 234s compopt -o nospace 234s else 234s __adsysctl_debug "No space directive not supported in this version of bash" 234s fi 234s fi 234s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 234s if [[ $(type -t compopt) == builtin ]]; then 234s # no sort isn't supported for bash less than < 4.4 234s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 234s __adsysctl_debug "No sort directive not supported in this version of bash" 234s else 234s __adsysctl_debug "Activating keep order" 234s compopt -o nosort 234s fi 234s else 234s __adsysctl_debug "No sort directive not supported in this version of bash" 234s fi 234s fi 234s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 234s if [[ $(type -t compopt) == builtin ]]; then 234s __adsysctl_debug "Activating no file completion" 234s compopt +o default 234s else 234s __adsysctl_debug "No file completion directive not supported in this version of bash" 234s fi 234s fi 234s fi 234s 234s # Separate activeHelp from normal completions 234s local completions=() 234s local activeHelp=() 234s __adsysctl_extract_activeHelp 234s 234s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 234s # File extension filtering 234s local fullFilter="" filter filteringCmd 234s 234s # Do not use quotes around the $completions variable or else newline 234s # characters will be kept. 234s for filter in ${completions[*]}; do 234s fullFilter+="$filter|" 234s done 234s 234s filteringCmd="_filedir $fullFilter" 234s __adsysctl_debug "File filtering command: $filteringCmd" 234s $filteringCmd 234s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 234s # File completion for directories only 234s 234s local subdir 234s subdir=${completions[0]} 234s if [[ -n $subdir ]]; then 234s __adsysctl_debug "Listing directories in $subdir" 234s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 234s else 234s __adsysctl_debug "Listing directories in ." 234s _filedir -d 234s fi 234s else 234s __adsysctl_handle_completion_types 234s fi 234s 234s __adsysctl_handle_special_char "$cur" : 234s __adsysctl_handle_special_char "$cur" = 234s 234s # Print the activeHelp statements before we finish 234s __adsysctl_handle_activeHelp 234s } 234s 234s __adsysctl_handle_activeHelp() { 234s # Print the activeHelp statements 234s if ((${#activeHelp[*]} != 0)); then 234s if [ -z $COMP_TYPE ]; then 234s # Bash v3 does not set the COMP_TYPE variable. 234s printf "\n"; 234s printf "%s\n" "${activeHelp[@]}" 234s printf "\n" 234s __adsysctl_reprint_commandLine 234s return 234s fi 234s 234s # Only print ActiveHelp on the second TAB press 234s if [ $COMP_TYPE -eq 63 ]; then 234s printf "\n" 234s printf "%s\n" "${activeHelp[@]}" 234s 234s if ((${#COMPREPLY[*]} == 0)); then 234s # When there are no completion choices from the program, file completion 234s # may kick in if the program has not disabled it; in such a case, we want 234s # to know if any files will match what the user typed, so that we know if 234s # there will be completions presented, so that we know how to handle ActiveHelp. 234s # To find out, we actually trigger the file completion ourselves; 234s # the call to _filedir will fill COMPREPLY if files match. 234s if (((directive & shellCompDirectiveNoFileComp) == 0)); then 234s __adsysctl_debug "Listing files" 234s _filedir 234s fi 234s fi 234s 234s if ((${#COMPREPLY[*]} != 0)); then 234s # If there are completion choices to be shown, print a delimiter. 234s # Re-printing the command-line will automatically be done 234s # by the shell when it prints the completion choices. 234s printf -- "--" 234s else 234s # When there are no completion choices at all, we need 234s # to re-print the command-line since the shell will 234s # not be doing it itself. 234s __adsysctl_reprint_commandLine 234s fi 234s elif [ $COMP_TYPE -eq 37 ] || [ $COMP_TYPE -eq 42 ]; then 234s # For completion type: menu-complete/menu-complete-backward and insert-completions 234s # the completions are immediately inserted into the command-line, so we first 234s # print the activeHelp message and reprint the command-line since the shell won't. 234s printf "\n" 234s printf "%s\n" "${activeHelp[@]}" 234s 234s __adsysctl_reprint_commandLine 234s fi 234s fi 234s } 234s 234s __adsysctl_reprint_commandLine() { 234s # The prompt format is only available from bash 4.4. 234s # We test if it is available before using it. 234s if (x=${PS1@P}) 2> /dev/null; then 234s printf "%s" "${PS1@P}${COMP_LINE[@]}" 234s else 234s # Can't print the prompt. Just print the 234s # text the user had typed, it is workable enough. 234s printf "%s" "${COMP_LINE[@]}" 234s fi 234s } 234s 234s # Separate activeHelp lines from real completions. 234s # Fills the $activeHelp and $completions arrays. 234s __adsysctl_extract_activeHelp() { 234s local activeHelpMarker="_activeHelp_ " 234s local endIndex=${#activeHelpMarker} 234s 234s while IFS='' read -r comp; do 234s [[ -z $comp ]] && continue 234s 234s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 234s comp=${comp:endIndex} 234s __adsysctl_debug "ActiveHelp found: $comp" 234s if [[ -n $comp ]]; then 234s activeHelp+=("$comp") 234s fi 234s else 234s # Not an activeHelp line but a normal completion 234s completions+=("$comp") 234s fi 234s done <<<"${out}" 234s } 234s 234s __adsysctl_handle_completion_types() { 234s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 234s 234s case $COMP_TYPE in 234s 37|42) 234s # Type: menu-complete/menu-complete-backward and insert-completions 234s # If the user requested inserting one completion at a time, or all 234s # completions at once on the command-line we must remove the descriptions. 234s # https://github.com/spf13/cobra/issues/1508 234s 234s # If there are no completions, we don't need to do anything 234s (( ${#completions[@]} == 0 )) && return 0 234s 234s local tab=$'\t' 234s 234s # Strip any description and escape the completion to handled special characters 234s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]%%$tab*}") 234s 234s # Only consider the completions that match 234s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 234s 234s # compgen looses the escaping so we need to escape all completions again since they will 234s # all be inserted on the command-line. 234s IFS=$'\n' read -ra COMPREPLY -d '' < <(printf "%q\n" "${COMPREPLY[@]}") 234s ;; 234s 234s *) 234s # Type: complete (normal completion) 234s __adsysctl_handle_standard_completion_case 234s ;; 234s esac 234s } 234s 234s __adsysctl_handle_standard_completion_case() { 234s local tab=$'\t' 234s 234s # If there are no completions, we don't need to do anything 234s (( ${#completions[@]} == 0 )) && return 0 234s 234s # Short circuit to optimize if we don't have descriptions 234s if [[ "${completions[*]}" != *$tab* ]]; then 234s # First, escape the completions to handle special characters 234s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]}") 234s # Only consider the completions that match what the user typed 234s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 234s 234s # compgen looses the escaping so, if there is only a single completion, we need to 234s # escape it again because it will be inserted on the command-line. If there are multiple 234s # completions, we don't want to escape them because they will be printed in a list 234s # and we don't want to show escape characters in that list. 234s if (( ${#COMPREPLY[@]} == 1 )); then 234s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]}") 234s fi 234s return 0 234s fi 234s 234s local longest=0 234s local compline 234s # Look for the longest completion so that we can format things nicely 234s while IFS='' read -r compline; do 234s [[ -z $compline ]] && continue 234s 234s # Before checking if the completion matches what the user typed, 234s # we need to strip any description and escape the completion to handle special 234s # characters because those escape characters are part of what the user typed. 234s # Don't call "printf" in a sub-shell because it will be much slower 234s # since we are in a loop. 234s printf -v comp "%q" "${compline%%$tab*}" &>/dev/null || comp=$(printf "%q" "${compline%%$tab*}") 234s 234s # Only consider the completions that match 234s [[ $comp == "$cur"* ]] || continue 234s 234s # The completions matches. Add it to the list of full completions including 234s # its description. We don't escape the completion because it may get printed 234s # in a list if there are more than one and we don't want show escape characters 234s # in that list. 234s COMPREPLY+=("$compline") 234s 234s # Strip any description before checking the length, and again, don't escape 234s # the completion because this length is only used when printing the completions 234s # in a list and we don't want show escape characters in that list. 234s comp=${compline%%$tab*} 234s if ((${#comp}>longest)); then 234s longest=${#comp} 234s fi 234s done < <(printf "%s\n" "${completions[@]}") 234s 234s # If there is a single completion left, remove the description text and escape any special characters 234s if ((${#COMPREPLY[*]} == 1)); then 234s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 234s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]%%$tab*}") 234s __adsysctl_debug "Removed description from single completion, which is now: ${COMPREPLY[0]}" 234s else 234s # Format the descriptions 234s __adsysctl_format_comp_descriptions $longest 234s fi 234s } 234s 234s __adsysctl_handle_special_char() 234s { 234s local comp="$1" 234s local char=$2 234s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 234s local word=${comp%"${comp##*${char}}"} 234s local idx=${#COMPREPLY[*]} 234s while ((--idx >= 0)); do 234s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 234s done 234s fi 234s } 234s 234s __adsysctl_format_comp_descriptions() 234s { 234s local tab=$'\t' 234s local comp desc maxdesclength 234s local longest=$1 234s 234s local i ci 234s for ci in ${!COMPREPLY[*]}; do 234s comp=${COMPREPLY[ci]} 234s # Properly format the description string which follows a tab character if there is one 234s if [[ "$comp" == *$tab* ]]; then 234s __adsysctl_debug "Original comp: $comp" 234s desc=${comp#*$tab} 234s comp=${comp%%$tab*} 234s 234s # $COLUMNS stores the current shell width. 234s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 234s maxdesclength=$(( COLUMNS - longest - 4 )) 234s 234s # Make sure we can fit a description of at least 8 characters 234s # if we are to align the descriptions. 234s if ((maxdesclength > 8)); then 234s # Add the proper number of spaces to align the descriptions 234s for ((i = ${#comp} ; i < longest ; i++)); do 234s comp+=" " 234s done 234s else 234s # Don't pad the descriptions so we can fit more text after the completion 234s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 234s fi 234s 234s # If there is enough space for any description text, 234s # truncate the descriptions that are too long for the shell width 234s if ((maxdesclength > 0)); then 234s if ((${#desc} > maxdesclength)); then 234s desc=${desc:0:$(( maxdesclength - 1 ))} 234s desc+="…" 234s fi 234s comp+=" ($desc)" 234s fi 234s COMPREPLY[ci]=$comp 234s __adsysctl_debug "Final comp: $comp" 234s fi 234s done 234s } 234s 234s __start_adsysctl() 234s { 234s local cur prev words cword split 234s 234s COMPREPLY=() 234s 234s # Call _init_completion from the bash-completion package 234s # to prepare the arguments properly 234s if declare -F _init_completion >/dev/null 2>&1; then 234s _init_completion -n =: || return 234s else 234s __adsysctl_init_completion -n =: || return 234s fi 234s 234s __adsysctl_debug 234s __adsysctl_debug "========= starting completion logic ==========" 234s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 234s 234s # The user could have moved the cursor backwards on the command-line. 234s # We need to trigger completion from the $cword location, so we need 234s # to truncate the command-line ($words) up to the $cword location. 234s words=("${words[@]:0:$cword+1}") 234s __adsysctl_debug "Truncated words[*]: ${words[*]}," 234s 234s local out directive 234s __adsysctl_get_completion_results 234s __adsysctl_process_completion_results 234s } 234s 234s if [[ $(type -t compopt) = "builtin" ]]; then 234s complete -o default -F __start_adsysctl adsysctl 234s else 234s complete -o default -o nospace -F __start_adsysctl adsysctl 234s fi 234s 234s # ex: ts=4 sw=4 et filetype=sh 234s --- PASS: TestAppNoUsageError (0.04s) 234s Usage: 234s adsysctl COMMAND [flags] 234s adsysctl [command] 234s 234s Available Commands: 234s applied Print last applied GPOs for current or given user/machine 234s completion Generate the autocompletion script for the specified shell 234s doc Documentation 234s help Help about any command 234s policy Policy management 234s service Service management 234s update Updates/Create a policy for current user or given user with its kerberos ticket 234s version Returns version of client and service 234s 234s Flags: 234s -c, --config string use a specific configuration file 234s -h, --help help for adsysctl 234s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 234s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 234s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 234s 234s Use "adsysctl [command] --help" for more information about a command. 234s 234s --- PASS: TestAppUsageError (0.02s) 234s # bash completion V2 for adsysctl -*- shell-script -*- 234s 234s __adsysctl_debug() 234s { 234s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 234s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 234s fi 234s } 234s 234s # Macs have bash3 for which the bash-completion package doesn't include 234s # _init_completion. This is a minimal version of that function. 234s __adsysctl_init_completion() 234s { 234s COMPREPLY=() 234s _get_comp_words_by_ref "$@" cur prev words cword 234s } 234s 234s # This function calls the adsysctl program to obtain the completion 234s # results and the directive. It fills the 'out' and 'directive' vars. 234s __adsysctl_get_completion_results() { 234s local requestComp lastParam lastChar args 234s 234s # Prepare the command to request completions for the program. 234s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 234s args=("${words[@]:1}") 234s requestComp="${words[0]} __complete ${args[*]}" 234s 234s lastParam=${words[$((${#words[@]}-1))]} 234s lastChar=${lastParam:$((${#lastParam}-1)):1} 234s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 234s 234s if [[ -z ${cur} && ${lastChar} != = ]]; then 234s # If the last parameter is complete (there is a space following it) 234s # We add an extra empty parameter so we can indicate this to the go method. 234s __adsysctl_debug "Adding extra empty parameter" 234s requestComp="${requestComp} ''" 234s fi 234s 234s # When completing a flag with an = (e.g., adsysctl -n=) 234s # bash focuses on the part after the =, so we need to remove 234s # the flag part from $cur 234s if [[ ${cur} == -*=* ]]; then 234s cur="${cur#*=}" 234s fi 234s 234s __adsysctl_debug "Calling ${requestComp}" 234s # Use eval to handle any environment variables and such 234s out=$(eval "${requestComp}" 2>/dev/null) 234s 234s # Extract the directive integer at the very end of the output following a colon (:) 234s directive=${out##*:} 234s # Remove the directive 234s out=${out%:*} 234s if [[ ${directive} == "${out}" ]]; then 234s # There is not directive specified 234s directive=0 234s fi 234s __adsysctl_debug "The completion directive is: ${directive}" 234s __adsysctl_debug "The completions are: ${out}" 234s } 234s 234s __adsysctl_process_completion_results() { 234s local shellCompDirectiveError=1 234s local shellCompDirectiveNoSpace=2 234s local shellCompDirectiveNoFileComp=4 234s local shellCompDirectiveFilterFileExt=8 234s local shellCompDirectiveFilterDirs=16 234s local shellCompDirectiveKeepOrder=32 234s 234s if (((directive & shellCompDirectiveError) != 0)); then 234s # Error code. No completion. 234s __adsysctl_debug "Received error from custom completion go code" 234s return 234s else 234s if (((directive & shellCompDirectiveNoSpace) != 0)); then 234s if [[ $(type -t compopt) == builtin ]]; then 234s __adsysctl_debug "Activating no space" 234s compopt -o nospace 234s else 234s __adsysctl_debug "No space directive not supported in this version of bash" 234s fi 234s fi 234s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 234s if [[ $(type -t compopt) == builtin ]]; then 234s # no sort isn't supported for bash less than < 4.4 234s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 234s __adsysctl_debug "No sort directive not supported in this version of bash" 234s else 234s __adsysctl_debug "Activating keep order" 234s compopt -o nosort 234s fi 234s else 234s __adsysctl_debug "No sort directive not supported in this version of bash" 234s fi 234s fi 234s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 234s if [[ $(type -t compopt) == builtin ]]; then 234s __adsysctl_debug "Activating no file completion" 234s compopt +o default 234s else 234s __adsysctl_debug "No file completion directive not supported in this version of bash" 234s fi 234s fi 234s fi 234s 234s # Separate activeHelp from normal completions 234s local completions=() 234s local activeHelp=() 234s __adsysctl_extract_activeHelp 234s 234s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 234s # File extension filtering 234s local fullFilter="" filter filteringCmd 234s 234s # Do not use quotes around the $completions variable or else newline 234s # characters will be kept. 234s for filter in ${completions[*]}; do 234s fullFilter+="$filter|" 234s done 234s 234s filteringCmd="_filedir $fullFilter" 234s __adsysctl_debug "File filtering command: $filteringCmd" 234s $filteringCmd 234s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 234s # File completion for directories only 234s 234s local subdir 234s subdir=${completions[0]} 234s if [[ -n $subdir ]]; then 234s __adsysctl_debug "Listing directories in $subdir" 234s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 234s else 234s __adsysctl_debug "Listing directories in ." 234s _filedir -d 234s fi 234s else 234s __adsysctl_handle_completion_types 234s fi 234s 234s __adsysctl_handle_special_char "$cur" : 234s __adsysctl_handle_special_char "$cur" = 234s 234s # Print the activeHelp statements before we finish 234s __adsysctl_handle_activeHelp 234s } 234s 234s __adsysctl_handle_activeHelp() { 234s # Print the activeHelp statements 234s if ((${#activeHelp[*]} != 0)); then 234s if [ -z $COMP_TYPE ]; then 234s # Bash v3 does not set the COMP_TYPE variable. 234s printf "\n"; 234s printf "%s\n" "${activeHelp[@]}" 234s printf "\n" 234s __adsysctl_reprint_commandLine 234s return 234s fi 234s 234s # Only print ActiveHelp on the second TAB press 234s if [ $COMP_TYPE -eq 63 ]; then 234s printf "\n" 234s printf "%s\n" "${activeHelp[@]}" 234s 234s if ((${#COMPREPLY[*]} == 0)); then 234s # When there are no completion choices from the program, file completion 234s # may kick in if the program has not disabled it; in such a case, we want 234s # to know if any files will match what the user typed, so that we know if 234s # there will be completions presented, so that we know how to handle ActiveHelp. 234s # To find out, we actually trigger the file completion ourselves; 234s # the call to _filedir will fill COMPREPLY if files match. 234s if (((directive & shellCompDirectiveNoFileComp) == 0)); then 234s __adsysctl_debug "Listing files" 234s _filedir 234s fi 234s fi 234s 234s if ((${#COMPREPLY[*]} != 0)); then 234s # If there are completion choices to be shown, print a delimiter. 234s # Re-printing the command-line will automatically be done 234s # by the shell when it prints the completion choices. 234s printf -- "--" 234s else 234s # When there are no completion choices at all, we need 234s # to re-print the command-line since the shell will 234s # not be doing it itself. 234s __adsysctl_reprint_commandLine 234s fi 234s elif [ $COMP_TYPE -eq 37 ] || [ $COMP_TYPE -eq 42 ]; then 234s # For completion type: menu-complete/menu-complete-backward and insert-completions 234s # the completions are immediately inserted into the command-line, so we first 234s # print the activeHelp message and reprint the command-line since the shell won't. 234s printf "\n" 234s printf "%s\n" "${activeHelp[@]}" 234s 234s __adsysctl_reprint_commandLine 234s fi 234s fi 234s } 234s 234s __adsysctl_reprint_commandLine() { 234s # The prompt format is only available from bash 4.4. 234s # We test if it is available before using it. 234s if (x=${PS1@P}) 2> /dev/null; then 234s printf "%s" "${PS1@P}${COMP_LINE[@]}" 234s else 234s # Can't print the prompt. Just print the 234s # text the user had typed, it is workable enough. 234s printf "%s" "${COMP_LINE[@]}" 234s fi 234s } 234s 234s # Separate activeHelp lines from real completions. 234s # Fills the $activeHelp and $completions arrays. 234s __adsysctl_extract_activeHelp() { 234s local activeHelpMarker="_activeHelp_ " 234s local endIndex=${#activeHelpMarker} 234s 234s while IFS='' read -r comp; do 234s [[ -z $comp ]] && continue 234s 234s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 234s comp=${comp:endIndex} 234s __adsysctl_debug "ActiveHelp found: $comp" 234s if [[ -n $comp ]]; then 234s activeHelp+=("$comp") 234s fi 234s else 234s # Not an activeHelp line but a normal completion 234s completions+=("$comp") 234s fi 234s done <<<"${out}" 234s } 234s 234s __adsysctl_handle_completion_types() { 234s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 234s 234s case $COMP_TYPE in 234s 37|42) 234s # Type: menu-complete/menu-complete-backward and insert-completions 234s # If the user requested inserting one completion at a time, or all 234s # completions at once on the command-line we must remove the descriptions. 234s # https://github.com/spf13/cobra/issues/1508 234s 234s # If there are no completions, we don't need to do anything 234s (( ${#completions[@]} == 0 )) && return 0 234s 234s local tab=$'\t' 234s 234s # Strip any description and escape the completion to handled special characters 234s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]%%$tab*}") 234s 234s # Only consider the completions that match 234s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 234s 234s # compgen looses the escaping so we need to escape all completions again since they will 234s # all be inserted on the command-line. 234s IFS=$'\n' read -ra COMPREPLY -d '' < <(printf "%q\n" "${COMPREPLY[@]}") 234s ;; 234s 234s *) 234s # Type: complete (normal completion) 234s __adsysctl_handle_standard_completion_case 234s ;; 234s esac 234s } 234s 234s __adsysctl_handle_standard_completion_case() { 234s local tab=$'\t' 234s 234s # If there are no completions, we don't need to do anything 234s (( ${#completions[@]} == 0 )) && return 0 234s 234s # Short circuit to optimize if we don't have descriptions 234s if [[ "${completions[*]}" != *$tab* ]]; then 234s # First, escape the completions to handle special characters 234s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]}") 234s # Only consider the completions that match what the user typed 234s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 234s 234s # compgen looses the escaping so, if there is only a single completion, we need to 234s # escape it again because it will be inserted on the command-line. If there are multiple 234s # completions, we don't want to escape them because they will be printed in a list 234s # and we don't want to show escape characters in that list. 234s if (( ${#COMPREPLY[@]} == 1 )); then 234s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]}") 234s fi 234s return 0 234s fi 234s 234s local longest=0 234s local compline 234s # Look for the longest completion so that we can format things nicely 234s while IFS='' read -r compline; do 234s [[ -z $compline ]] && continue 234s 234s # Before checking if the completion matches what the user typed, 234s # we need to strip any description and escape the completion to handle special 234s # characters because those escape characters are part of what the user typed. 234s # Don't call "printf" in a sub-shell because it will be much slower 234s # since we are in a loop. 234s printf -v comp "%q" "${compline%%$tab*}" &>/dev/null || comp=$(printf "%q" "${compline%%$tab*}") 234s 234s # Only consider the completions that match 234s [[ $comp == "$cur"* ]] || continue 234s 234s # The completions matches. Add it to the list of full completions including 234s # its description. We don't escape the completion because it may get printed 234s # in a list if there are more than one and we don't want show escape characters 234s # in that list. 234s COMPREPLY+=("$compline") 234s 234s # Strip any description before checking the length, and again, don't escape 234s # the completion because this length is only used when printing the completions 234s # in a list and we don't want show escape characters in that list. 234s comp=${compline%%$tab*} 234s if ((${#comp}>longest)); then 234s longest=${#comp} 234s fi 234s done < <(printf "%s\n" "${completions[@]}") 234s 234s # If there is a single completion left, remove the description text and escape any special characters 234s if ((${#COMPREPLY[*]} == 1)); then 234s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 234s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]%%$tab*}") 234s __adsysctl_debug "Removed description from single completion, which is now: ${COMPREPLY[0]}" 234s else 234s # Format the descriptions 234s __adsysctl_format_comp_descriptions $longest 234s fi 234s } 234s 234s __adsysctl_handle_special_char() 234s { 234s local comp="$1" 234s local char=$2 234s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 234s local word=${comp%"${comp##*${char}}"} 234s local idx=${#COMPREPLY[*]} 234s while ((--idx >= 0)); do 234s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 234s done 234s fi 234s } 234s 234s __adsysctl_format_comp_descriptions() 234s { 234s local tab=$'\t' 234s local comp desc maxdesclength 234s local longest=$1 234s 234s local i ci 234s for ci in ${!COMPREPLY[*]}; do 234s comp=${COMPREPLY[ci]} 234s # Properly format the description string which follows a tab character if there is one 234s if [[ "$comp" == *$tab* ]]; then 234s __adsysctl_debug "Original comp: $comp" 234s desc=${comp#*$tab} 234s comp=${comp%%$tab*} 234s 234s # $COLUMNS stores the current shell width. 234s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 234s maxdesclength=$(( COLUMNS - longest - 4 )) 234s 234s # Make sure we can fit a description of at least 8 characters 234s # if we are to align the descriptions. 234s if ((maxdesclength > 8)); then 234s # Add the proper number of spaces to align the descriptions 234s for ((i = ${#comp} ; i < longest ; i++)); do 234s comp+=" " 234s done 234s else 234s # Don't pad the descriptions so we can fit more text after the completion 234s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 234s fi 234s 234s # If there is enough space for any description text, 234s # truncate the descriptions that are too long for the shell width 234s if ((maxdesclength > 0)); then 234s if ((${#desc} > maxdesclength)); then 234s desc=${desc:0:$(( maxdesclength - 1 ))} 234s desc+="…" 234s fi 234s comp+=" ($desc)" 234s fi 234s COMPREPLY[ci]=$comp 234s __adsysctl_debug "Final comp: $comp" 234s fi 234s done 234s } 234s 234s __start_adsysctl() 234s { 234s local cur prev words cword split 234s 234s COMPREPLY=() 234s 234s # Call _init_completion from the bash-completion package 234s # to prepare the arguments properly 234s if declare -F _init_completion >/dev/null 2>&1; then 234s _init_completion -n =: || return 234s else 234s __adsysctl_init_completion -n =: || return 234s fi 234s 234s __adsysctl_debug 234s __adsysctl_debug "========= starting completion logic ==========" 234s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 234s 234s # The user could have moved the cursor backwards on the command-line. 234s # We need to trigger completion from the $cword location, so we need 234s # to truncate the command-line ($words) up to the $cword location. 234s words=("${words[@]:0:$cword+1}") 234s __adsysctl_debug "Truncated words[*]: ${words[*]}," 234s 234s local out directive 234s __adsysctl_get_completion_results 234s __adsysctl_process_completion_results 234s } 234s 234s if [[ $(type -t compopt) = "builtin" ]]; then 234s complete -o default -F __start_adsysctl adsysctl 234s else 234s complete -o default -o nospace -F __start_adsysctl adsysctl 234s fi 234s 234s # ex: ts=4 sw=4 et filetype=sh 234s Active Directory integration bridging toolset command line tool. 234s 234s Usage: 234s adsysctl COMMAND [flags] 234s adsysctl [command] 234s 234s Available Commands: 234s applied Print last applied GPOs for current or given user/machine 234s completion Generate the autocompletion script for the specified shell 234s doc Documentation 234s help Help about any command 234s policy Policy management 234s service Service management 234s update Updates/Create a policy for current user or given user with its kerberos ticket 234s version Returns version of client and service 234s 234s Flags: 234s -c, --config string use a specific configuration file 234s -h, --help help for adsysctl 234s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 234s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 234s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 234s 234s Use "adsysctl [command] --help" for more information about a command. 234s --- PASS: TestAppCompletion (0.02s) 234s --- PASS: TestAppHelp (0.02s) 234s PASS 234s ok github.com/ubuntu/adsys/cmd/adsysd/client 0.188s 237s ? github.com/ubuntu/adsys/cmd/adwatchd/commands [no test files] 237s ? github.com/ubuntu/adsys/docs [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/00_check_vm_image [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/01_prepare_base_vm [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/02_create_vm_template [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/99_destroy_previous_versions [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/00_build_adsys_deb [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/01_provision_client [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/02_provision_ad [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/03_pam_coverage_support [no test files] 237s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/10_test_non_pro_managers [no test files] 238s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/11_test_pro_managers [no test files] 238s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/12_test_pam_krb5cc [no test files] 238s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/98_collect_pam_coverage [no test files] 238s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/99_deprovision [no test files] 238s ? github.com/ubuntu/adsys/e2e/internal/az [no test files] 238s ? github.com/ubuntu/adsys/e2e/internal/inventory [no test files] 238s ? github.com/ubuntu/adsys/e2e/internal/remote [no test files] 238s ? github.com/ubuntu/adsys/e2e/scripts [no test files] 239s === RUN TestAppHelp 239s === PAUSE TestAppHelp 239s === RUN TestAppCompletion 239s === PAUSE TestAppCompletion 239s === RUN TestAppVersion 239s --- PASS: TestAppVersion (0.00s) 239s === RUN TestAppNoUsageError 239s === PAUSE TestAppNoUsageError 239s === RUN TestAppUsageError 239s === PAUSE TestAppUsageError 239s === RUN TestAppCanQuitWhenExecute 239s time="2025-10-31T03:46:54Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s --- PASS: TestAppCanQuitWhenExecute (0.07s) 239s === RUN TestAppCanQuitAfterExecute 239s time="2025-10-31T03:46:54Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s --- PASS: TestAppCanQuitAfterExecute (1.01s) 239s === RUN TestAppCanQuitWithoutExecute 239s === PAUSE TestAppCanQuitWithoutExecute 239s === RUN TestAppRunFailsOnDaemonCreationAndQuit 239s time="2025-10-31T03:46:55Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s --- PASS: TestAppRunFailsOnDaemonCreationAndQuit (0.01s) 239s === RUN TestAppRunFailsOnServiceCreationAndQuit 239s --- PASS: TestAppRunFailsOnServiceCreationAndQuit (0.00s) 239s === RUN TestAppCanSigHupWhenExecute 239s time="2025-10-31T03:46:55Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s --- PASS: TestAppCanSigHupWhenExecute (0.06s) 239s === RUN TestAppCanSigHupAfterExecute 239s time="2025-10-31T03:46:55Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s --- PASS: TestAppCanSigHupAfterExecute (1.02s) 239s === RUN TestAppCanSigHupWithoutExecute 239s --- PASS: TestAppCanSigHupWithoutExecute (0.00s) 239s === RUN TestAppTimeout 239s time="2025-10-31T03:46:56Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s --- PASS: TestAppTimeout (1.02s) 239s === RUN TestAppGetRootCmd 239s === PAUSE TestAppGetRootCmd 239s === RUN TestConfigLoad 239s time="2025-10-31T03:46:57Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s time="2025-10-31T03:46:57Z" level=info msg="Serving on /tmp/TestConfigLoad1173476338/001/adsys.socket" 239s time="2025-10-31T03:46:57Z" level=info msg="Stopping daemon requested." 239s time="2025-10-31T03:46:57Z" level=info msg="Wait for active requests to close." 239s --- PASS: TestConfigLoad (0.06s) 239s === RUN TestConfigChange 239s time="2025-10-31T03:46:57Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 239s time="2025-10-31T03:46:57Z" level=info msg="Serving on /tmp/TestConfigChange469341162/001/adsys.socket" 239s time="2025-10-31T03:46:57Z" level=info msg="Stopping daemon requested." 239s time="2025-10-31T03:46:57Z" level=info msg="Wait for active requests to close." 239s time="2025-10-31T03:46:57Z" level=debug msg="All connections have now ended." 239s time="2025-10-31T03:46:57Z" level=debug msg=Quitting 239s --- PASS: TestConfigChange (0.17s) 239s === CONT TestAppHelp 239s === CONT TestAppUsageError 239s === CONT TestAppGetRootCmd 239s === CONT TestAppNoUsageError 239s === CONT TestAppCompletion 239s === CONT TestAppCanQuitWithoutExecute 239s daemon_test.go:104: We need to initialize the daemon first, so this is not possible and will hang forever (ready not closed) 239s --- SKIP: TestAppCanQuitWithoutExecute (0.00s) 239s --- PASS: TestAppGetRootCmd (0.00s) 239s --- PASS: TestAppUsageError (0.00s) 239s # bash completion V2 for adsysd -*- shell-script -*- 239s 239s __adsysd_debug() 239s { 239s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 239s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 239s fi 239s } 239s 239s # Macs have bash3 for which the bash-completion package doesn't include 239s # _init_completion. This is a minimal version of that function. 239s __adsysd_init_completion() 239s { 239s COMPREPLY=() 239s _get_comp_words_by_ref "$@" cur prev words cword 239s } 239s 239s # This function calls the adsysd program to obtain the completion 239s # results and the directive. It fills the 'out' and 'directive' vars. 239s __adsysd_get_completion_results() { 239s local requestComp lastParam lastChar args 239s 239s # Prepare the command to request completions for the program. 239s # Calling ${words[0]} instead of directly adsysd allows handling aliases 239s args=("${words[@]:1}") 239s requestComp="${words[0]} __complete ${args[*]}" 239s 239s lastParam=${words[$((${#words[@]}-1))]} 239s lastChar=${lastParam:$((${#lastParam}-1)):1} 239s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 239s 239s if [[ -z ${cur} && ${lastChar} != = ]]; then 239s # If the last parameter is complete (there is a space following it) 239s # We add an extra empty parameter so we can indicate this to the go method. 239s __adsysd_debug "Adding extra empty parameter" 239s requestComp="${requestComp} ''" 239s fi 239s 239s # When completing a flag with an = (e.g., adsysd -n=) 239s # bash focuses on the part after the =, so we need to remove 239s # the flag part from $cur 239s if [[ ${cur} == -*=* ]]; then 239s cur="${cur#*=}" 239s fi 239s 239s __adsysd_debug "Calling ${requestComp}" 239s # Use eval to handle any environment variables and such 239s out=$(eval "${requestComp}" 2>/dev/null) 239s 239s # Extract the directive integer at the very end of the output following a colon (:) 239s directive=${out##*:} 239s # Remove the directive 239s out=${out%:*} 239s if [[ ${directive} == "${out}" ]]; then 239s # There is not directive specified 239s directive=0 239s fi 239s __adsysd_debug "The completion directive is: ${directive}" 239s __adsysd_debug "The completions are: ${out}" 239s } 239s 239s __adsysd_process_completion_results() { 239s local shellCompDirectiveError=1 239s local shellCompDirectiveNoSpace=2 239s local shellCompDirectiveNoFileComp=4 239s local shellCompDirectiveFilterFileExt=8 239s local shellCompDirectiveFilterDirs=16 239s local shellCompDirectiveKeepOrder=32 239s 239s if (((directive & shellCompDirectiveError) != 0)); then 239s # Error code. No completion. 239s __adsysd_debug "Received error from custom completion go code" 239s return 239s else 239s if (((directive & shellCompDirectiveNoSpace) != 0)); then 239s if [[ $(type -t compopt) == builtin ]]; then 239s __adsysd_debug "Activating no space" 239s compopt -o nospace 239s else 239s __adsysd_debug "No space directive not supported in this version of bash" 239s fi 239s fi 239s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 239s if [[ $(type -t compopt) == builtin ]]; then 239s # no sort isn't supported for bash less than < 4.4 239s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 239s __adsysd_debug "No sort directive not supported in this version of bash" 239s else 239s __adsysd_debug "Activating keep order" 239s compopt -o nosort 239s fi 239s else 239s __adsysd_debug "No sort directive not supported in this version of bash" 239s fi 239s fi 239s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 239s if [[ $(type -t compopt) == builtin ]]; then 239s __adsysd_debug "Activating no file completion" 239s compopt +o default 239s else 239s __adsysd_debug "No file completion directive not supported in this version of bash" 239s fi 239s fi 239s fi 239s 239s # Separate activeHelp from normal completions 239s local completions=() 239s local activeHelp=() 239s __adsysd_extract_activeHelp 239s 239s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 239s # File extension filtering 239s local fullFilter="" filter filteringCmd 239s 239s # Do not use quotes around the $completions variable or else newline 239s # characters will be kept. 239s for filter in ${completions[*]}; do 239s fullFilter+="$filter|" 239s done 239s 239s filteringCmd="_filedir $fullFilter" 239s __adsysd_debug "File filtering command: $filteringCmd" 239s $filteringCmd 239s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 239s # File completion for directories only 239s 239s local subdir 239s subdir=${completions[0]} 239s if [[ -n $subdir ]]; then 239s __adsysd_debug "Listing directories in $subdir" 239s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 239s else 239s __adsysd_debug "Listing directories in ." 239s _filedir -d 239s fi 239s else 239s __adsysd_handle_completion_types 239s fi 239s 239s __adsysd_handle_special_char "$cur" : 239s __adsysd_handle_special_char "$cur" = 239s 239s # Print the activeHelp statements before we finish 239s __adsysd_handle_activeHelp 239s } 239s 239s __adsysd_handle_activeHelp() { 239s # Print the activeHelp statements 239s if ((${#activeHelp[*]} != 0)); then 239s if [ -z $COMP_TYPE ]; then 239s # Bash v3 does not set the COMP_TYPE variable. 239s printf "\n"; 239s printf "%s\n" "${activeHelp[@]}" 239s printf "\n" 239s __adsysd_reprint_commandLine 239s return 239s fi 239s 239s # Only print ActiveHelp on the second TAB press 239s if [ $COMP_TYPE -eq 63 ]; then 239s printf "\n" 239s printf "%s\n" "${activeHelp[@]}" 239s 239s if ((${#COMPREPLY[*]} == 0)); then 239s # When there are no completion choices from the program, file completion 239s # may kick in if the program has not disabled it; in such a case, we want 239s # to know if any files will match what the user typed, so that we know if 239s # there will be completions presented, so that we know how to handle ActiveHelp. 239s # To find out, we actually trigger the file completion ourselves; 239s # the call to _filedir will fill COMPREPLY if files match. 239s if (((directive & shellCompDirectiveNoFileComp) == 0)); then 239s __adsysd_debug "Listing files" 239s _filedir 239s fi 239s fi 239s 239s if ((${#COMPREPLY[*]} != 0)); then 239s # If there are completion choices to be shown, print a delimiter. 239s # Re-printing the command-line will automatically be done 239s # by the shell when it prints the completion choices. 239s printf -- "--" 239s else 239s # When there are no completion choices at all, we need 239s # to re-print the command-line since the shell will 239s # not be doing it itself. 239s __adsysd_reprint_commandLine 239s fi 239s elif [ $COMP_TYPE -eq 37 ] || [ $COMP_TYPE -eq 42 ]; then 239s # For completion type: menu-complete/menu-complete-backward and insert-completions 239s # the completions are immediately inserted into the command-line, so we first 239s # print the activeHelp message and reprint the command-line since the shell won't. 239s printf "\n" 239s printf "%s\n" "${activeHelp[@]}" 239s 239s __adsysd_reprint_commandLine 239s fi 239s fi 239s } 239s 239s __adsysd_reprint_commandLine() { 239s # The prompt format is only available from bash 4.4. 239s # We test if it is available before using it. 239s if (x=${PS1@P}) 2> /dev/null; then 239s printf "%s" "${PS1@P}${COMP_LINE[@]}" 239s else 239s # Can't print the prompt. Just print the 239s # text the user had typed, it is workable enough. 239s printf "%s" "${COMP_LINE[@]}" 239s fi 239s } 239s 239s # Separate activeHelp lines from real completions. 239s # Fills the $activeHelp and $completions arrays. 239s __adsysd_extract_activeHelp() { 239s local activeHelpMarker="_activeHelp_ " 239s local endIndex=${#activeHelpMarker} 239s 239s while IFS='' read -r comp; do 239s [[ -z $comp ]] && continue 239s 239s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 239s comp=${comp:endIndex} 239s __adsysd_debug "ActiveHelp found: $comp" 239s if [[ -n $comp ]]; then 239s activeHelp+=("$comp") 239s fi 239s else 239s # Not an activeHelp line but a normal completion 239s completions+=("$comp") 239s fi 239s done <<<"${out}" 239s } 239s 239s __adsysd_handle_completion_types() { 239s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 239s 239s case $COMP_TYPE in 239s 37|42) 239s # Type: menu-complete/menu-complete-backward and insert-completions 239s # If the user requested inserting one completion at a time, or all 239s # completions at once on the command-line we must remove the descriptions. 239s # https://github.com/spf13/cobra/issues/1508 239s 239s # If there are no completions, we don't need to do anything 239s (( ${#completions[@]} == 0 )) && return 0 239s 239s local tab=$'\t' 239s 239s # Strip any description and escape the completion to handled special characters 239s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]%%$tab*}") 239s 239s # Only consider the completions that match 239s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 239s 239s # compgen looses the escaping so we need to escape all completions again since they will 239s # all be inserted on the command-line. 239s IFS=$'\n' read -ra COMPREPLY -d '' < <(printf "%q\n" "${COMPREPLY[@]}") 239s ;; 239s 239s *) 239s # Type: complete (normal completion) 239s __adsysd_handle_standard_completion_case 239s ;; 239s esac 239s } 239s 239s __adsysd_handle_standard_completion_case() { 239s local tab=$'\t' 239s 239s # If there are no completions, we don't need to do anything 239s (( ${#completions[@]} == 0 )) && return 0 239s 239s # Short circuit to optimize if we don't have descriptions 239s if [[ "${completions[*]}" != *$tab* ]]; then 239s # First, escape the completions to handle special characters 239s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]}") 239s # Only consider the completions that match what the user typed 239s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 239s 239s # compgen looses the escaping so, if there is only a single completion, we need to 239s # escape it again because it will be inserted on the command-line. If there are multiple 239s # completions, we don't want to escape them because they will be printed in a list 239s # and we don't want to show escape characters in that list. 239s if (( ${#COMPREPLY[@]} == 1 )); then 239s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]}") 239s fi 239s return 0 239s fi 239s 239s local longest=0 239s local compline 239s # Look for the longest completion so that we can format things nicely 239s while IFS='' read -r compline; do 239s [[ -z $compline ]] && continue 239s 239s # Before checking if the completion matches what the user typed, 239s # we need to strip any description and escape the completion to handle special 239s # characters because those escape characters are part of what the user typed. 239s # Don't call "printf" in a sub-shell because it will be much slower 239s # since we are in a loop. 239s printf -v comp "%q" "${compline%%$tab*}" &>/dev/null || comp=$(printf "%q" "${compline%%$tab*}") 239s 239s # Only consider the completions that match 239s [[ $comp == "$cur"* ]] || continue 239s 239s # The completions matches. Add it to the list of full completions including 239s # its description. We don't escape the completion because it may get printed 239s # in a list if there are more than one and we don't want show escape characters 239s # in that list. 239s COMPREPLY+=("$compline") 239s 239s # Strip any description before checking the length, and again, don't escape 239s # the completion because this length is only used when printing the completions 239s # in a list and we don't want show escape characters in that list. 239s comp=${compline%%$tab*} 239s if ((${#comp}>longest)); then 239s longest=${#comp} 239s fi 239s done < <(printf "%s\n" "${completions[@]}") 239s 239s # If there is a single completion left, remove the description text and escape any special characters 239s if ((${#COMPREPLY[*]} == 1)); then 239s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 239s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]%%$tab*}") 239s __adsysd_debug "Removed description from single completion, which is now: ${COMPREPLY[0]}" 239s else 239s # Format the descriptions 239s __adsysd_format_comp_descriptions $longest 239s fi 239s } 239s 239s __adsysd_handle_special_char() 239s { 239s local comp="$1" 239s local char=$2 239s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 239s local word=${comp%"${comp##*${char}}"} 239s local idx=${#COMPREPLY[*]} 239s while ((--idx >= 0)); do 239s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 239s done 239s fi 239s } 239s 239s __adsysd_format_comp_descriptions() 239s { 239s local tab=$'\t' 239s local comp desc maxdesclength 239s local longest=$1 239s 239s local i ci 239s for ci in ${!COMPREPLY[*]}; do 239s comp=${COMPREPLY[ci]} 239s # Properly format the description string which follows a tab character if there is one 239s if [[ "$comp" == *$tab* ]]; then 239s __adsysd_debug "Original comp: $comp" 239s desc=${comp#*$tab} 239s comp=${comp%%$tab*} 239s 239s # $COLUMNS stores the current shell width. 239s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 239s maxdesclength=$(( COLUMNS - longest - 4 )) 239s 239s # Make sure we can fit a description of at least 8 characters 239s # if we are to align the descriptions. 239s if ((maxdesclength > 8)); then 239s # Add the proper number of spaces to align the descriptions 239s for ((i = ${#comp} ; i < longest ; i++)); do 239s comp+=" " 239s done 239s else 239s # Don't pad the descriptions so we can fit more text after the completion 239s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 239s fi 239s 239s # If there is enough space for any description text, 239s # truncate the descriptions that are too long for the shell width 239s if ((maxdesclength > 0)); then 239s if ((${#desc} > maxdesclength)); then 239s desc=${desc:0:$(( maxdesclength - 1 ))} 239s desc+="…" 239s fi 239s comp+=" ($desc)" 239s fi 239s COMPREPLY[ci]=$comp 239s __adsysd_debug "Final comp: $comp" 239s fi 239s done 239s } 239s 239s __start_adsysd() 239s { 239s local cur prev words cword split 239s 239s COMPREPLY=() 239s 239s # Call _init_completion from the bash-completion package 239s # to prepare the arguments properly 239s if declare -F _init_completion >/dev/null 2>&1; then 239s _init_completion -n =: || return 239s else 239s __adsysd_init_completion -n =: || return 239s fi 239s 239s __adsysd_debug 239s __adsysd_debug "========= starting completion logic ==========" 239s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 239s 239s # The user could have moved the cursor backwards on the command-line. 239s # We need to trigger completion from the $cword location, so we need 239s # to truncate the command-line ($words) up to the $cword location. 239s words=("${words[@]:0:$cword+1}") 239s __adsysd_debug "Truncated words[*]: ${words[*]}," 239s 239s local out directive 239s __adsysd_get_completion_results 239s __adsysd_process_completion_results 239s } 239s 239s if [[ $(type -t compopt) = "builtin" ]]; then 239s complete -o default -F __start_adsysd adsysd 239s else 239s complete -o default -o nospace -F __start_adsysd adsysd 239s fi 239s 239s # ex: ts=4 sw=4 et filetype=sh 239s --- PASS: TestAppCompletion (0.01s) 239s Active Directory integration bridging toolset daemon. 239s 239s Usage: 239s adsysd COMMAND [flags] 239s adsysd [command] 239s 239s Available Commands: 239s completion Generate the autocompletion script for the specified shell 239s help Help about any command 239s version Returns version of service and exits 239s 239s Flags: 239s --ad-backend string Active Directory authentication backend (default "sssd") 239s --cache-dir string directory where ADSys caches GPOs downloads and policies. (default "/var/cache/adsys") 239s -c, --config string use a specific configuration file 239s --gpo-list-timeout int time in seconds for the GPO list. 0 for no timeout. (default 10) 239s -h, --help help for adsysd 239s --run-dir string directory where ADSys stores transient information erased on reboot. (default "/run/adsys") 239s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 239s --sssd.cache-dir string SSSd cache directory (default "/var/lib/sss/db") 239s --sssd.config string SSSd config file path (default "/etc/sssd/sssd.conf") 239s -t, --timeout int time in seconds without activity before the service exists. 0 for no timeout. (default 120) 239s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 239s 239s Use "adsysd [command] --help" for more information about a command. 239s --- PASS: TestAppHelp (0.01s) 239s # bash completion V2 for adsysd -*- shell-script -*- 239s 239s __adsysd_debug() 239s { 239s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 239s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 239s fi 239s } 239s 239s # Macs have bash3 for which the bash-completion package doesn't include 239s # _init_completion. This is a minimal version of that function. 239s __adsysd_init_completion() 239s { 239s COMPREPLY=() 239s _get_comp_words_by_ref "$@" cur prev words cword 239s } 239s 239s # This function calls the adsysd program to obtain the completion 239s # results and the directive. It fills the 'out' and 'directive' vars. 239s __adsysd_get_completion_results() { 239s local requestComp lastParam lastChar args 239s 239s # Prepare the command to request completions for the program. 239s # Calling ${words[0]} instead of directly adsysd allows handling aliases 239s args=("${words[@]:1}") 239s requestComp="${words[0]} __complete ${args[*]}" 239s 239s lastParam=${words[$((${#words[@]}-1))]} 239s lastChar=${lastParam:$((${#lastParam}-1)):1} 239s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 239s 239s if [[ -z ${cur} && ${lastChar} != = ]]; then 239s # If the last parameter is complete (there is a space following it) 239s # We add an extra empty parameter so we can indicate this to the go method. 239s __adsysd_debug "Adding extra empty parameter" 239s requestComp="${requestComp} ''" 239s fi 239s 239s # When completing a flag with an = (e.g., adsysd -n=) 239s # bash focuses on the part after the =, so we need to remove 239s # the flag part from $cur 239s if [[ ${cur} == -*=* ]]; then 239s cur="${cur#*=}" 239s fi 239s 239s __adsysd_debug "Calling ${requestComp}" 239s # Use eval to handle any environment variables and such 239s out=$(eval "${requestComp}" 2>/dev/null) 239s 239s # Extract the directive integer at the very end of the output following a colon (:) 239s directive=${out##*:} 239s # Remove the directive 239s out=${out%:*} 239s if [[ ${directive} == "${out}" ]]; then 239s # There is not directive specified 239s directive=0 239s fi 239s __adsysd_debug "The completion directive is: ${directive}" 239s __adsysd_debug "The completions are: ${out}" 239s } 239s 239s __adsysd_process_completion_results() { 239s local shellCompDirectiveError=1 239s local shellCompDirectiveNoSpace=2 239s local shellCompDirectiveNoFileComp=4 239s local shellCompDirectiveFilterFileExt=8 239s local shellCompDirectiveFilterDirs=16 239s local shellCompDirectiveKeepOrder=32 239s 239s if (((directive & shellCompDirectiveError) != 0)); then 239s # Error code. No completion. 239s __adsysd_debug "Received error from custom completion go code" 239s return 239s else 239s if (((directive & shellCompDirectiveNoSpace) != 0)); then 239s if [[ $(type -t compopt) == builtin ]]; then 239s __adsysd_debug "Activating no space" 239s compopt -o nospace 239s else 239s __adsysd_debug "No space directive not supported in this version of bash" 239s fi 239s fi 239s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 239s if [[ $(type -t compopt) == builtin ]]; then 239s # no sort isn't supported for bash less than < 4.4 239s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 239s __adsysd_debug "No sort directive not supported in this version of bash" 239s else 239s __adsysd_debug "Activating keep order" 239s compopt -o nosort 239s fi 239s else 239s __adsysd_debug "No sort directive not supported in this version of bash" 239s fi 239s fi 239s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 239s if [[ $(type -t compopt) == builtin ]]; then 239s __adsysd_debug "Activating no file completion" 239s compopt +o default 239s else 239s __adsysd_debug "No file completion directive not supported in this version of bash" 239s fi 239s fi 239s fi 239s 239s # Separate activeHelp from normal completions 239s local completions=() 239s local activeHelp=() 239s __adsysd_extract_activeHelp 239s 239s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 239s # File extension filtering 239s local fullFilter="" filter filteringCmd 239s 239s # Do not use quotes around the $completions variable or else newline 239s # characters will be kept. 239s for filter in ${completions[*]}; do 239s fullFilter+="$filter|" 239s done 239s 239s filteringCmd="_filedir $fullFilter" 239s __adsysd_debug "File filtering command: $filteringCmd" 239s $filteringCmd 239s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 239s # File completion for directories only 239s 239s local subdir 239s subdir=${completions[0]} 239s if [[ -n $subdir ]]; then 239s __adsysd_debug "Listing directories in $subdir" 239s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 239s else 239s __adsysd_debug "Listing directories in ." 239s _filedir -d 239s fi 239s else 239s __adsysd_handle_completion_types 239s fi 239s 239s __adsysd_handle_special_char "$cur" : 239s __adsysd_handle_special_char "$cur" = 239s 239s # Print the activeHelp statements before we finish 239s __adsysd_handle_activeHelp 239s } 239s 239s __adsysd_handle_activeHelp() { 239s # Print the activeHelp statements 239s if ((${#activeHelp[*]} != 0)); then 239s if [ -z $COMP_TYPE ]; then 239s # Bash v3 does not set the COMP_TYPE variable. 239s printf "\n"; 239s printf "%s\n" "${activeHelp[@]}" 239s printf "\n" 239s __adsysd_reprint_commandLine 239s return 239s fi 239s 239s # Only print ActiveHelp on the second TAB press 239s if [ $COMP_TYPE -eq 63 ]; then 239s printf "\n" 239s printf "%s\n" "${activeHelp[@]}" 239s 239s if ((${#COMPREPLY[*]} == 0)); then 239s # When there are no completion choices from the program, file completion 239s # may kick in if the program has not disabled it; in such a case, we want 239s # to know if any files will match what the user typed, so that we know if 239s # there will be completions presented, so that we know how to handle ActiveHelp. 239s # To find out, we actually trigger the file completion ourselves; 239s # the call to _filedir will fill COMPREPLY if files match. 239s if (((directive & shellCompDirectiveNoFileComp) == 0)); then 239s __adsysd_debug "Listing files" 239s _filedir 239s fi 239s fi 239s 239s if ((${#COMPREPLY[*]} != 0)); then 239s # If there are completion choices to be shown, print a delimiter. 239s # Re-printing the command-line will automatically be done 239s # by the shell when it prints the completion choices. 239s printf -- "--" 239s else 239s # When there are no completion choices at all, we need 239s # to re-print the command-line since the shell will 239s # not be doing it itself. 239s __adsysd_reprint_commandLine 239s fi 239s elif [ $COMP_TYPE -eq 37 ] || [ $COMP_TYPE -eq 42 ]; then 239s # For completion type: menu-complete/menu-complete-backward and insert-completions 239s # the completions are immediately inserted into the command-line, so we first 239s # print the activeHelp message and reprint the command-line since the shell won't. 239s printf "\n" 239s printf "%s\n" "${activeHelp[@]}" 239s 239s __adsysd_reprint_commandLine 239s fi 239s fi 239s } 239s 239s __adsysd_reprint_commandLine() { 239s # The prompt format is only available from bash 4.4. 239s # We test if it is available before using it. 239s if (x=${PS1@P}) 2> /dev/null; then 239s printf "%s" "${PS1@P}${COMP_LINE[@]}" 239s else 239s # Can't print the prompt. Just print the 239s # text the user had typed, it is workable enough. 239s printf "%s" "${COMP_LINE[@]}" 239s fi 239s } 239s 239s # Separate activeHelp lines from real completions. 239s # Fills the $activeHelp and $completions arrays. 239s __adsysd_extract_activeHelp() { 239s local activeHelpMarker="_activeHelp_ " 239s local endIndex=${#activeHelpMarker} 239s 239s while IFS='' read -r comp; do 239s [[ -z $comp ]] && continue 239s 239s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 239s comp=${comp:endIndex} 239s __adsysd_debug "ActiveHelp found: $comp" 239s if [[ -n $comp ]]; then 239s activeHelp+=("$comp") 239s fi 239s else 239s # Not an activeHelp line but a normal completion 239s completions+=("$comp") 239s fi 239s done <<<"${out}" 239s } 239s 239s __adsysd_handle_completion_types() { 239s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 239s 239s case $COMP_TYPE in 239s 37|42) 239s # Type: menu-complete/menu-complete-backward and insert-completions 239s # If the user requested inserting one completion at a time, or all 239s # completions at once on the command-line we must remove the descriptions. 239s # https://github.com/spf13/cobra/issues/1508 239s 239s # If there are no completions, we don't need to do anything 239s (( ${#completions[@]} == 0 )) && return 0 239s 239s local tab=$'\t' 239s 239s # Strip any description and escape the completion to handled special characters 239s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]%%$tab*}") 239s 239s # Only consider the completions that match 239s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 239s 239s # compgen looses the escaping so we need to escape all completions again since they will 239s # all be inserted on the command-line. 239s IFS=$'\n' read -ra COMPREPLY -d '' < <(printf "%q\n" "${COMPREPLY[@]}") 239s ;; 239s 239s *) 239s # Type: complete (normal completion) 239s __adsysd_handle_standard_completion_case 239s ;; 239s esac 239s } 239s 239s __adsysd_handle_standard_completion_case() { 239s local tab=$'\t' 239s 239s # If there are no completions, we don't need to do anything 239s (( ${#completions[@]} == 0 )) && return 0 239s 239s # Short circuit to optimize if we don't have descriptions 239s if [[ "${completions[*]}" != *$tab* ]]; then 239s # First, escape the completions to handle special characters 239s IFS=$'\n' read -ra completions -d '' < <(printf "%q\n" "${completions[@]}") 239s # Only consider the completions that match what the user typed 239s IFS=$'\n' read -ra COMPREPLY -d '' < <(IFS=$'\n'; compgen -W "${completions[*]}" -- "${cur}") 239s 239s # compgen looses the escaping so, if there is only a single completion, we need to 239s # escape it again because it will be inserted on the command-line. If there are multiple 239s # completions, we don't want to escape them because they will be printed in a list 239s # and we don't want to show escape characters in that list. 239s if (( ${#COMPREPLY[@]} == 1 )); then 239s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]}") 239s fi 239s return 0 239s fi 239s 239s local longest=0 239s local compline 239s # Look for the longest completion so that we can format things nicely 239s while IFS='' read -r compline; do 239s [[ -z $compline ]] && continue 239s 239s # Before checking if the completion matches what the user typed, 239s # we need to strip any description and escape the completion to handle special 239s # characters because those escape characters are part of what the user typed. 239s # Don't call "printf" in a sub-shell because it will be much slower 239s # since we are in a loop. 239s printf -v comp "%q" "${compline%%$tab*}" &>/dev/null || comp=$(printf "%q" "${compline%%$tab*}") 239s 239s # Only consider the completions that match 239s [[ $comp == "$cur"* ]] || continue 239s 239s # The completions matches. Add it to the list of full completions including 239s # its description. We don't escape the completion because it may get printed 239s # in a list if there are more than one and we don't want show escape characters 239s # in that list. 239s COMPREPLY+=("$compline") 239s 239s # Strip any description before checking the length, and again, don't escape 239s # the completion because this length is only used when printing the completions 239s # in a list and we don't want show escape characters in that list. 239s comp=${compline%%$tab*} 239s if ((${#comp}>longest)); then 239s longest=${#comp} 239s fi 239s done < <(printf "%s\n" "${completions[@]}") 239s 239s # If there is a single completion left, remove the description text and escape any special characters 239s if ((${#COMPREPLY[*]} == 1)); then 239s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 239s COMPREPLY[0]=$(printf "%q" "${COMPREPLY[0]%%$tab*}") 239s __adsysd_debug "Removed description from single completion, which is now: ${COMPREPLY[0]}" 239s else 239s # Format the descriptions 239s __adsysd_format_comp_descriptions $longest 239s fi 239s } 239s 239s __adsysd_handle_special_char() 239s { 239s local comp="$1" 239s local char=$2 239s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 239s local word=${comp%"${comp##*${char}}"} 239s local idx=${#COMPREPLY[*]} 239s while ((--idx >= 0)); do 239s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 239s done 239s fi 239s } 239s 239s __adsysd_format_comp_descriptions() 239s { 239s local tab=$'\t' 239s local comp desc maxdesclength 239s local longest=$1 239s 239s local i ci 239s for ci in ${!COMPREPLY[*]}; do 239s comp=${COMPREPLY[ci]} 239s # Properly format the description string which follows a tab character if there is one 239s if [[ "$comp" == *$tab* ]]; then 239s __adsysd_debug "Original comp: $comp" 239s desc=${comp#*$tab} 239s comp=${comp%%$tab*} 239s 239s # $COLUMNS stores the current shell width. 239s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 239s maxdesclength=$(( COLUMNS - longest - 4 )) 239s 239s # Make sure we can fit a description of at least 8 characters 239s # if we are to align the descriptions. 239s if ((maxdesclength > 8)); then 239s # Add the proper number of spaces to align the descriptions 239s for ((i = ${#comp} ; i < longest ; i++)); do 239s comp+=" " 239s done 239s else 239s # Don't pad the descriptions so we can fit more text after the completion 239s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 239s fi 239s 239s # If there is enough space for any description text, 239s # truncate the descriptions that are too long for the shell width 239s if ((maxdesclength > 0)); then 239s if ((${#desc} > maxdesclength)); then 239s desc=${desc:0:$(( maxdesclength - 1 ))} 239s desc+="…" 239s fi 239s comp+=" ($desc)" 239s fi 239s COMPREPLY[ci]=$comp 239s __adsysd_debug "Final comp: $comp" 239s fi 239s done 239s } 239s 239s __start_adsysd() 239s { 239s local cur prev words cword split 239s 239s COMPREPLY=() 239s 239s # Call _init_completion from the bash-completion package 239s # to prepare the arguments properly 239s if declare -F _init_completion >/dev/null 2>&1; then 239s _init_completion -n =: || return 239s else 239s __adsysd_init_completion -n =: || return 239s fi 239s 239s __adsysd_debug 239s __adsysd_debug "========= starting completion logic ==========" 239s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 239s 239s # The user could have moved the cursor backwards on the command-line. 239s # We need to trigger completion from the $cword location, so we need 239s # to truncate the command-line ($words) up to the $cword location. 239s words=("${words[@]:0:$cword+1}") 239s __adsysd_debug "Truncated words[*]: ${words[*]}," 239s 239s local out directive 239s __adsysd_get_completion_results 239s __adsysd_process_completion_results 239s } 239s 239s if [[ $(type -t compopt) = "builtin" ]]; then 239s complete -o default -F __start_adsysd adsysd 239s else 239s complete -o default -o nospace -F __start_adsysd adsysd 239s fi 239s 239s # ex: ts=4 sw=4 et filetype=sh 239s --- PASS: TestAppNoUsageError (0.01s) 239s PASS 239s ok github.com/ubuntu/adsys/cmd/adsysd/daemon 3.537s 239s Integration tests skipped as requested 239s ok github.com/ubuntu/adsys/cmd/adsysd/integration_tests 0.118s 239s === RUN TestRun 239s === RUN TestRun/Run_and_exit_successfully 239s === RUN TestRun/Run_and_return_error 239s ERROR Error requested 239s === RUN TestRun/Run_and_return_usage_error 239s ERROR Error requested 239s === RUN TestRun/Run_and_usage_error_only_does_not_fail 239s === RUN TestRun/Send_SIGINT_exits 239s === RUN TestRun/Send_SIGTERM_exits 239s --- PASS: TestRun (0.61s) 239s --- PASS: TestRun/Run_and_exit_successfully (0.10s) 239s --- PASS: TestRun/Run_and_return_error (0.10s) 239s --- PASS: TestRun/Run_and_return_usage_error (0.10s) 239s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.10s) 239s --- PASS: TestRun/Send_SIGINT_exits (0.10s) 239s --- PASS: TestRun/Send_SIGTERM_exits (0.10s) 239s === RUN TestMainApp 239s --- PASS: TestMainApp (0.63s) 239s PASS 239s ok github.com/ubuntu/adsys/cmd/adwatchd 1.271s 239s Test has to be run as root, skipping... 239s ok github.com/ubuntu/adsys/cmd/adwatchd/integration_tests 0.035s 239s === RUN TestAddFlags 239s --- PASS: TestAddFlags (0.00s) 239s === RUN TestInventory 239s === RUN TestInventory/Error_if_inventory_state_does_not_match_expected_state 239s time="2025-10-31T03:46:56Z" level=error msg="Inventory file is not in any of the expected initial states: [template_created ]" 239s === RUN TestInventory/Error_if_inventory_state_does_not_match_any_expected_state 239s time="2025-10-31T03:46:56Z" level=error msg="Inventory file is not in any of the expected initial states: [template_created ]" 239s === RUN TestInventory/From_null_state_doesn't_require_existing_data 239s === RUN TestInventory/From_existing_state_requires_existing_data 239s === RUN TestInventory/To_null_state_doesn't_write_data 239s === RUN TestInventory/Multiple_from_states_requires_at_least_one 239s === RUN TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist 239s time="2025-10-31T03:46:56Z" level=error msg="Failed to read inventory file required by the current script: failed to read inventory file: open /tmp/TestInventoryError_if_inventory_file_is_required_and_doesnt_exist1459506699/001/inventory/inventory.yaml: no such file or directory. Please refer to the previous script in the series" 239s --- PASS: TestInventory (0.01s) 239s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_expected_state (0.00s) 239s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_any_expected_state (0.00s) 239s --- PASS: TestInventory/From_null_state_doesn't_require_existing_data (0.00s) 239s --- PASS: TestInventory/From_existing_state_requires_existing_data (0.00s) 239s --- PASS: TestInventory/To_null_state_doesn't_write_data (0.00s) 239s --- PASS: TestInventory/Multiple_from_states_requires_at_least_one (0.00s) 239s --- PASS: TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist (0.00s) 239s === RUN TestExecute 239s === RUN TestExecute/Error_when_both_action_and_validation_fail 239s time="2025-10-31T03:46:56Z" level=error msg="requested error" 239s === RUN TestExecute/Action_succeeds 239s === RUN TestExecute/Action_and_validation_succeed 239s === RUN TestExecute/Error_when_action_fails 239s time="2025-10-31T03:46:56Z" level=error msg="requested error" 239s === RUN TestExecute/Error_when_validation_fails 239s time="2025-10-31T03:46:56Z" level=error msg="requested error" 239s --- PASS: TestExecute (0.01s) 239s --- PASS: TestExecute/Error_when_both_action_and_validation_fail (0.00s) 239s --- PASS: TestExecute/Action_succeeds (0.00s) 239s --- PASS: TestExecute/Action_and_validation_succeed (0.00s) 239s --- PASS: TestExecute/Error_when_action_fails (0.00s) 239s --- PASS: TestExecute/Error_when_validation_fails (0.00s) 239s PASS 239s ok github.com/ubuntu/adsys/e2e/internal/command 0.040s 241s ? github.com/ubuntu/adsys/internal/ad/admxgen/common [no test files] 241s ? github.com/ubuntu/adsys/internal/ad/backends [no test files] 241s ? github.com/ubuntu/adsys/internal/ad/backends/mock [no test files] 243s ? github.com/ubuntu/adsys/internal/adsysservice/actions [no test files] 243s ? github.com/ubuntu/adsys/internal/consts [no test files] 247s ? github.com/ubuntu/adsys/internal/grpc/logstreamer/test [no test files] 249s ? github.com/ubuntu/adsys/internal/policies/entry [no test files] 255s ? github.com/ubuntu/adsys/internal/testutils [no test files] 255s ? github.com/ubuntu/adsys/internal/watchdservice [no test files] 256s === RUN TestFetch 256s === PAUSE TestFetch 256s === RUN TestFetchWithUnreadableFile 256s === PAUSE TestFetchWithUnreadableFile 256s === RUN TestFetchTweakSysvolCacheDir 256s === PAUSE TestFetchTweakSysvolCacheDir 256s === RUN TestFetchOneGPOWhileParsingItConcurrently 256s === PAUSE TestFetchOneGPOWhileParsingItConcurrently 256s === RUN TestParseGPOConcurrent 256s === PAUSE TestParseGPOConcurrent 256s === RUN TestNew 256s === PAUSE TestNew 256s === RUN TestGetPolicies 256s === PAUSE TestGetPolicies 256s === RUN TestGetPoliciesOffline 256s === PAUSE TestGetPoliciesOffline 256s === RUN TestGetPoliciesWorkflows 256s === PAUSE TestGetPoliciesWorkflows 256s === RUN TestGetPoliciesConcurrently 256s === PAUSE TestGetPoliciesConcurrently 256s === RUN TestListUsers 256s === PAUSE TestListUsers 256s === RUN TestGetInfo 256s === PAUSE TestGetInfo 256s === RUN TestNormalizeTargetName 256s === PAUSE TestNormalizeTargetName 256s === RUN TestMockGPOList 256s --- PASS: TestMockGPOList (0.00s) 256s === RUN TestAdsysGPOList 256s === RUN TestAdsysGPOList/Return_one_gpo 256s === RUN TestAdsysGPOList/Disabled_GPOs 256s === RUN TestAdsysGPOList/Block_inheritance 256s === RUN TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user 256s === RUN TestAdsysGPOList/Long_computer_name,_not_truncated 256s === RUN TestAdsysGPOList/Error_on_non_existent_account 256s === RUN TestAdsysGPOList/Error_on_KRB5CCNAME_unset 256s === RUN TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order 256s === RUN TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing 256s === RUN TestAdsysGPOList/Error_on_computer_requested_but_found_user 256s === RUN TestAdsysGPOList/Machine_GPOs 256s === RUN TestAdsysGPOList/No_GPO_on_OU_-_string 256s === RUN TestAdsysGPOList/Filter_user_only_GPOs 256s === RUN TestAdsysGPOList/Security_descriptor_missing_ignores_GPO 256s === RUN TestAdsysGPOList/Fail_on_security_descriptor_access_failure 256s === RUN TestAdsysGPOList/Error_on_unreachable_ldap_host 256s === RUN TestAdsysGPOList/Error_on_user_requested_but_found_machine 256s === RUN TestAdsysGPOList/Return_hierarchy 256s === RUN TestAdsysGPOList/No_GPO_on_OU_-_bytes 256s === RUN TestAdsysGPOList/Filter_machine_only_GPOs 256s === RUN TestAdsysGPOList/Multiple_GPOs_in_same_OU 256s === RUN TestAdsysGPOList/Forced_GPO_and_blocked_inheritance 256s === RUN TestAdsysGPOList/Error_on_invalid_ticket 256s === RUN TestAdsysGPOList/Computers_truncated_at_15_characters 256s === RUN TestAdsysGPOList/Error_on_no_network 256s === RUN TestAdsysGPOList/Error_on_ldap_connection_refused 256s === RUN TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO 256s === RUN TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings 256s === RUN TestAdsysGPOList/Error_invalid_GPO_link 256s === RUN TestAdsysGPOList/No_gPOptions_fallbacks_to_0 256s === RUN TestAdsysGPOList/Error_on_machine_with_no_ldap 256s === RUN TestAdsysGPOList/Error_on_dangling_ticket_symlink 256s --- PASS: TestAdsysGPOList (2.55s) 256s --- PASS: TestAdsysGPOList/Return_one_gpo (0.07s) 256s --- PASS: TestAdsysGPOList/Disabled_GPOs (0.07s) 256s --- PASS: TestAdsysGPOList/Block_inheritance (0.06s) 256s --- PASS: TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user (0.11s) 256s --- PASS: TestAdsysGPOList/Long_computer_name,_not_truncated (0.10s) 256s --- PASS: TestAdsysGPOList/Error_on_non_existent_account (0.10s) 256s --- PASS: TestAdsysGPOList/Error_on_KRB5CCNAME_unset (0.09s) 256s --- PASS: TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order (0.05s) 256s --- PASS: TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing (0.11s) 256s --- PASS: TestAdsysGPOList/Error_on_computer_requested_but_found_user (0.10s) 256s --- PASS: TestAdsysGPOList/Machine_GPOs (0.10s) 256s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_string (0.09s) 256s --- PASS: TestAdsysGPOList/Filter_user_only_GPOs (0.06s) 256s --- PASS: TestAdsysGPOList/Security_descriptor_missing_ignores_GPO (0.05s) 256s --- PASS: TestAdsysGPOList/Fail_on_security_descriptor_access_failure (0.05s) 256s --- PASS: TestAdsysGPOList/Error_on_unreachable_ldap_host (0.06s) 256s --- PASS: TestAdsysGPOList/Error_on_user_requested_but_found_machine (0.05s) 256s --- PASS: TestAdsysGPOList/Return_hierarchy (0.09s) 256s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_bytes (0.09s) 256s --- PASS: TestAdsysGPOList/Filter_machine_only_GPOs (0.05s) 256s --- PASS: TestAdsysGPOList/Multiple_GPOs_in_same_OU (0.10s) 256s --- PASS: TestAdsysGPOList/Forced_GPO_and_blocked_inheritance (0.09s) 256s --- PASS: TestAdsysGPOList/Error_on_invalid_ticket (0.08s) 256s --- PASS: TestAdsysGPOList/Computers_truncated_at_15_characters (0.05s) 256s --- PASS: TestAdsysGPOList/Error_on_no_network (0.05s) 256s --- PASS: TestAdsysGPOList/Error_on_ldap_connection_refused (0.09s) 256s --- PASS: TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO (0.05s) 256s --- PASS: TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings (0.06s) 256s --- PASS: TestAdsysGPOList/Error_invalid_GPO_link (0.12s) 256s --- PASS: TestAdsysGPOList/No_gPOptions_fallbacks_to_0 (0.13s) 256s --- PASS: TestAdsysGPOList/Error_on_machine_with_no_ldap (0.11s) 256s --- PASS: TestAdsysGPOList/Error_on_dangling_ticket_symlink (0.08s) 256s === RUN TestGetPolicyDefinitions 256s === PAUSE TestGetPolicyDefinitions 256s === RUN TestTicketPath 256s krb5_test.go:23: Running subprocess with [/tmp/go-build939792546/b566/ad.test -test.testlogfile=/tmp/go-build939792546/b566/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestTicketPath] 256s === RUN TestTicketPath 256s === RUN TestTicketPath/Error_on_NULL_ticket_path 256s === RUN TestTicketPath/Error_on_non-FILE_ccache 256s === RUN TestTicketPath/Lookup_is_successful 256s === RUN TestTicketPath/Allow_ccache_without_FILE_identifier 256s === RUN TestTicketPath/Error_when_ccache_not_present_on_disk 256s === RUN TestTicketPath/Error_when_ccache_is_a_directory 256s === RUN TestTicketPath/Error_when_initializing_context 256s === RUN TestTicketPath/Error_on_empty_ticket_path 256s --- PASS: TestTicketPath (0.01s) 256s --- PASS: TestTicketPath/Error_on_NULL_ticket_path (0.00s) 256s --- PASS: TestTicketPath/Error_on_non-FILE_ccache (0.00s) 256s --- PASS: TestTicketPath/Lookup_is_successful (0.00s) 256s --- PASS: TestTicketPath/Allow_ccache_without_FILE_identifier (0.00s) 256s --- PASS: TestTicketPath/Error_when_ccache_not_present_on_disk (0.00s) 256s --- PASS: TestTicketPath/Error_when_ccache_is_a_directory (0.00s) 256s --- PASS: TestTicketPath/Error_when_initializing_context (0.00s) 256s --- PASS: TestTicketPath/Error_on_empty_ticket_path (0.00s) 256s PASS 256s --- PASS: TestTicketPath (0.62s) 256s === CONT TestFetch 256s === RUN TestFetch/one_new_gpo 256s === PAUSE TestFetch/one_new_gpo 256s === RUN TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 256s === PAUSE TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 256s === RUN TestFetch/assets_only_are_downloaded 256s === PAUSE TestFetch/assets_only_are_downloaded 256s === RUN TestFetch/assets_are_updated_to_latest_version 256s === PAUSE TestFetch/assets_are_updated_to_latest_version 256s === RUN TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 256s === PAUSE TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 256s === RUN TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 256s === PAUSE TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 256s === RUN TestFetch/Error_missing_remote_GPT.INI 256s === PAUSE TestFetch/Error_missing_remote_GPT.INI 256s === RUN TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 256s === PAUSE TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 256s === RUN TestFetch/two_gpos,_one_more_recent,_one_new 256s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_new 256s === RUN TestFetch/assets_is_a_file_is_not_downloaded 256s === PAUSE TestFetch/assets_is_a_file_is_not_downloaded 256s === RUN TestFetch/gpo_already_up_to_date 256s === PAUSE TestFetch/gpo_already_up_to_date 256s === RUN TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 256s === PAUSE TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 256s === RUN TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 256s === PAUSE TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 256s === RUN TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 256s === PAUSE TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 256s === RUN TestFetch/Error_keeps_downloading_other_GPOS 256s === PAUSE TestFetch/Error_keeps_downloading_other_GPOS 256s === RUN TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 256s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 256s === RUN TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 256s === PAUSE TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 256s === RUN TestFetch/concurrent_same_gpos 256s === PAUSE TestFetch/concurrent_same_gpos 256s === RUN TestFetch/Error_remote_version_NaN 256s === PAUSE TestFetch/Error_remote_version_NaN 256s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_new 256s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_new 256s === RUN TestFetch/local_gpo_is_more_recent_than_AD_one 256s === PAUSE TestFetch/local_gpo_is_more_recent_than_AD_one 256s === RUN TestFetch/keep_existing_gpos_intact 256s === PAUSE TestFetch/keep_existing_gpos_intact 256s === RUN TestFetch/assets_are_not_updated_if_version_matches 256s === PAUSE TestFetch/assets_are_not_updated_if_version_matches 256s === RUN TestFetch/gpos_and_assets 256s === PAUSE TestFetch/gpos_and_assets 256s === RUN TestFetch/remote_version_entry_missing_treated_as_0 256s === PAUSE TestFetch/remote_version_entry_missing_treated_as_0 256s === RUN TestFetch/Error_unexistant_remote_gpo 256s === PAUSE TestFetch/Error_unexistant_remote_gpo 256s === RUN TestFetch/two_new_gpos 256s === PAUSE TestFetch/two_new_gpos 256s === RUN TestFetch/gpo_is_refreshed 256s === PAUSE TestFetch/gpo_is_refreshed 256s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 256s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 256s === RUN TestFetch/two_gpos,_one_should_be_refreshed,_one_new 256s === PAUSE TestFetch/two_gpos,_one_should_be_refreshed,_one_new 256s === RUN TestFetch/two_gpos,_one_more_recent,_one_up_to_date 256s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_up_to_date 256s === RUN TestFetch/concurrent_different_gpos 256s === PAUSE TestFetch/concurrent_different_gpos 256s === CONT TestGetPolicies 256s === CONT TestGetPolicyDefinitions 256s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 256s === RUN TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 256s === PAUSE TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 256s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 256s === RUN TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 256s === RUN TestGetPolicyDefinitions/Load_ADMX_and_ADML 256s === PAUSE TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 256s === PAUSE TestGetPolicyDefinitions/Load_ADMX_and_ADML 256s === RUN TestGetPolicies/Two_policies,_with_overrides 256s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 256s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 256s === CONT TestGetInfo 256s === CONT TestNormalizeTargetName 256s === RUN TestGetInfo/Info_reported_from_backend,_online 256s === PAUSE TestGetInfo/Info_reported_from_backend,_online 256s === RUN TestGetInfo/Info_reported_from_backend,_offline 256s === PAUSE TestGetInfo/Info_reported_from_backend,_offline 256s === RUN TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 256s === PAUSE TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 256s === RUN TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 256s === PAUSE TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 256s === CONT TestListUsers 256s === RUN TestNormalizeTargetName/One_valid_user_with_domain\user 256s === PAUSE TestNormalizeTargetName/One_valid_user_with_domain\user 256s === RUN TestListUsers/Machine_Only 256s === RUN TestNormalizeTargetName/Error_on_multiple_\_in_name 256s === PAUSE TestListUsers/Machine_Only 256s === PAUSE TestGetPolicies/Two_policies,_with_overrides 256s === RUN TestListUsers/Machine_Only,_from_policy_cache 256s === PAUSE TestListUsers/Machine_Only,_from_policy_cache 256s === CONT TestParseGPOConcurrent 256s === RUN TestGetPolicies/Corrupted_policy_file 256s === PAUSE TestGetPolicies/Corrupted_policy_file 256s === RUN TestGetPolicies/Standard_policy,_user_object 256s === PAUSE TestGetPolicies/Standard_policy,_user_object 256s === RUN TestGetPolicies/User_only_policy,_user_object 256s === PAUSE TestGetPolicies/User_only_policy,_user_object 256s === RUN TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 256s === PAUSE TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 256s === RUN TestGetPolicies/Same_key_in_different_domains_are_kept_separated 256s === PAUSE TestGetPolicies/Same_key_in_different_domains_are_kept_separated 256s === RUN TestGetPolicies/Two_policies,_with_reversed_overrides 256s === PAUSE TestGetPolicies/Two_policies,_with_reversed_overrides 256s === RUN TestGetPolicies/Policy_machine_directory_is_uppercase 256s === PAUSE TestGetPolicies/Policy_machine_directory_is_uppercase 256s === RUN TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 256s === PAUSE TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 256s === RUN TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 256s === PAUSE TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 256s === RUN TestGetPolicies/Symlinks_can’t_be_created 256s === PAUSE TestGetPolicies/Symlinks_can’t_be_created 256s === RUN TestGetPolicies/Unsupported_type_for_unfiltered_entry 256s === PAUSE TestGetPolicies/Unsupported_type_for_unfiltered_entry 256s === RUN TestGetPolicies/Two_policies,_no_overrides,_reversed 256s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_reversed 256s === RUN TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 256s === PAUSE TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 256s === RUN TestGetPolicies/Policy_user_directory_is_uppercase 256s === PAUSE TestGetPolicies/Policy_user_directory_is_uppercase 256s === RUN TestGetPolicies/User_policy_Registry.pol_is_mixed_case 256s === PAUSE TestGetPolicies/User_policy_Registry.pol_is_mixed_case 256s === RUN TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 256s === PAUSE TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 256s === RUN TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 256s === PAUSE TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 256s === RUN TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 256s === PAUSE TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 256s === RUN TestGetPolicies/Multiple_domains,_same_GPO 256s === PAUSE TestGetPolicies/Multiple_domains,_same_GPO 256s === RUN TestGetPolicies/Disabled_value_overrides_non_disabled_one 256s === PAUSE TestGetPolicies/Disabled_value_overrides_non_disabled_one 256s === RUN TestGetPolicies/Disabled_value_is_overridden 256s === PAUSE TestGetPolicies/Disabled_value_is_overridden 256s === RUN TestGetPolicies/Unexisting_CC_original_file_for_user 256s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_user 256s === RUN TestGetPolicies/Error_on_backend_IsOnline_call_failed 256s === PAUSE TestGetPolicies/Error_on_backend_IsOnline_call_failed 256s === RUN TestGetPolicies/Error_on_user_without_@_in_name 256s === PAUSE TestGetPolicies/Error_on_user_without_@_in_name 256s === RUN TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 256s === PAUSE TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 256s === RUN TestGetPolicies/Enabled_override 256s === PAUSE TestGetPolicies/Enabled_override 256s === RUN TestGetPolicies/Disabled_override 256s === PAUSE TestGetPolicies/Disabled_override 256s === RUN TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 256s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 256s === RUN TestGetPolicies/More_policies,_with_multiple_overrides 256s === PAUSE TestGetPolicies/More_policies,_with_multiple_overrides 256s === RUN TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 256s === PAUSE TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 256s === RUN TestGetPolicies/Unexisting_CC_original_file_for_machine 256s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_machine 256s === RUN TestGetPolicies/Policy_can’t_be_downloaded 256s === PAUSE TestGetPolicies/Policy_can’t_be_downloaded 256s === RUN TestGetPolicies/Standard_policy,_computer_object 256s === PAUSE TestGetPolicies/Standard_policy,_computer_object 256s === RUN TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 256s === PAUSE TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 256s === RUN TestGetPolicies/Standard_policy_with_assets,_downloads_assets 256s === PAUSE TestGetPolicies/Standard_policy_with_assets,_downloads_assets 256s === RUN TestGetPolicies/Two_policies,_no_overrides 256s === PAUSE TestGetPolicies/Two_policies,_no_overrides 256s === RUN TestGetPolicies/Filter_non_Ubuntu_keys 256s === PAUSE TestGetPolicies/Filter_non_Ubuntu_keys 256s === RUN TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 256s === PAUSE TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 256s === RUN TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 256s === PAUSE TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 256s === RUN TestGetPolicies/Machine_doesn’t_match 256s === PAUSE TestGetPolicies/Machine_doesn’t_match 256s === RUN TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 256s === PAUSE TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 256s === RUN TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 256s === PAUSE TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 256s === RUN TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 256s === PAUSE TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 256s === RUN TestGetPolicies/No_override_for_this_release,_takes_default_value 256s === PAUSE TestGetPolicies/No_override_for_this_release,_takes_default_value 256s === RUN TestGetPolicies/User_policy_Registry.pol_is_lower_case 256s === PAUSE TestGetPolicies/User_policy_Registry.pol_is_lower_case 256s === RUN TestGetPolicies/Empty_value_for_unfiltered_entry 256s === PAUSE TestGetPolicies/Empty_value_for_unfiltered_entry 256s === CONT TestNew 256s === RUN TestNew/create_KRB5_and_Sysvol_cache_directory 256s === PAUSE TestNew/create_KRB5_and_Sysvol_cache_directory 256s === RUN TestNew/failed_to_create_KRB5_cache_directory 256s === PAUSE TestNew/failed_to_create_KRB5_cache_directory 256s === RUN TestNew/failed_to_create_Sysvol_cache_directory 256s === PAUSE TestNew/failed_to_create_Sysvol_cache_directory 256s === RUN TestNew/failed_to_create_Policies_cache_directory 256s === PAUSE TestNew/failed_to_create_Policies_cache_directory 256s === RUN TestNew/no_active_server_in_backend_does_not_fail_ad_creation 256s === PAUSE TestNew/no_active_server_in_backend_does_not_fail_ad_creation 256s === RUN TestNew/error_on_backend_ServerFQDN_random_failure 256s === PAUSE TestNew/error_on_backend_ServerFQDN_random_failure 256s === CONT TestGetPoliciesConcurrently 256s === RUN TestGetPoliciesConcurrently/One_machine,_one_user 256s === PAUSE TestGetPoliciesConcurrently/One_machine,_one_user 256s === RUN TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 256s === PAUSE TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 256s === RUN TestGetPoliciesConcurrently/Same_user,_same_GPO 256s === PAUSE TestGetPoliciesConcurrently/Same_user,_same_GPO 256s === RUN TestGetPoliciesConcurrently/Different_users,_same_GPO 256s === PAUSE TestGetPoliciesConcurrently/Different_users,_same_GPO 256s === RUN TestGetPoliciesConcurrently/Different_users,_different_GPO 256s === PAUSE TestGetPoliciesConcurrently/Different_users,_different_GPO 256s === CONT TestGetPoliciesOffline 256s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 256s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 256s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 256s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 256s === RUN TestGetPoliciesOffline/Error_offline_with_no_cache 256s === PAUSE TestGetPoliciesOffline/Error_offline_with_no_cache 256s === RUN TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 256s === PAUSE TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 256s === RUN TestGetPoliciesOffline/Offline,_with_assets 256s === PAUSE TestGetPoliciesOffline/Offline,_with_assets 256s === RUN TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 256s === PAUSE TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 256s === RUN TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 256s === PAUSE TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 256s === RUN TestListUsers/None 256s === PAUSE TestListUsers/None 256s === RUN TestListUsers/Machines_are_ignored 256s === PAUSE TestListUsers/Machines_are_ignored 256s === RUN TestListUsers/Error_on_policy_cache_directory_not_existing 256s === PAUSE TestListUsers/Error_on_policy_cache_directory_not_existing 256s === CONT TestFetchOneGPOWhileParsingItConcurrently 256s === PAUSE TestNormalizeTargetName/Error_on_multiple_\_in_name 256s === RUN TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 256s === PAUSE TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 256s === RUN TestNormalizeTargetName/User_name_fqdn_matching_computer 256s === PAUSE TestNormalizeTargetName/User_name_fqdn_matching_computer 256s === RUN TestNormalizeTargetName/One_valid_user 256s === PAUSE TestNormalizeTargetName/One_valid_user 256s === RUN TestNormalizeTargetName/One_valid_user_with_mixed_case 256s === PAUSE TestNormalizeTargetName/One_valid_user_with_mixed_case 256s === RUN TestNormalizeTargetName/One_user_without_explicit_domain_suffix 256s === PAUSE TestNormalizeTargetName/One_user_without_explicit_domain_suffix 256s === RUN TestNormalizeTargetName/Computer_is_left_as_such 256s === PAUSE TestNormalizeTargetName/Computer_is_left_as_such 256s === RUN TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 256s === PAUSE TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 256s === RUN TestNormalizeTargetName/Computer_with_@_is_left_as_such 256s === PAUSE TestNormalizeTargetName/Computer_with_@_is_left_as_such 256s === RUN TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 256s === PAUSE TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 256s === RUN TestNormalizeTargetName/Computer_name_without_objectClass 256s === PAUSE TestNormalizeTargetName/Computer_name_without_objectClass 256s === RUN TestListUsers/Two_users 256s === CONT TestFetchTweakSysvolCacheDir 256s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 256s === CONT TestFetchWithUnreadableFile 256s === RUN TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 256s === CONT TestFetch/one_new_gpo 256s === PAUSE TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 256s === RUN TestFetchWithUnreadableFile/existing_gpo_is_preserved 256s === PAUSE TestFetchWithUnreadableFile/existing_gpo_is_preserved 256s === CONT TestFetch/two_gpos,_one_more_recent,_one_up_to_date 256s === CONT TestGetPoliciesWorkflows 256s === RUN TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 256s === PAUSE TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 256s === RUN TestGetPoliciesWorkflows/Second_call_after_service_restarted 256s === PAUSE TestGetPoliciesWorkflows/Second_call_after_service_restarted 256s === RUN TestGetPoliciesWorkflows/Second_call_after_a_relogin 256s === PAUSE TestGetPoliciesWorkflows/Second_call_after_a_relogin 256s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 256s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 256s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 256s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 256s === RUN TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 256s === PAUSE TestListUsers/Two_users 256s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 256s === RUN TestGetPoliciesWorkflows/Second_call_with_different_user 256s === RUN TestListUsers/Two_users,_dangling_symlink_for_one 256s === PAUSE TestGetPoliciesWorkflows/Second_call_with_different_user 256s === PAUSE TestListUsers/Two_users,_dangling_symlink_for_one 256s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 256s === RUN TestListUsers/Machines_are_ignored,_from_policy_cache 256s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 256s === PAUSE TestListUsers/Machines_are_ignored,_from_policy_cache 256s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 256s === RUN TestListUsers/Error_on_Krb5_directory_not_existing 256s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 256s === PAUSE TestListUsers/Error_on_Krb5_directory_not_existing 256s === CONT TestFetch/concurrent_different_gpos 256s === CONT TestFetch/two_gpos,_one_should_be_refreshed,_one_new 256s === RUN TestListUsers/One_user 256s === PAUSE TestListUsers/One_user 256s === RUN TestListUsers/One_user,_from_policy_cache 256s === PAUSE TestListUsers/One_user,_from_policy_cache 256s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 256s === RUN TestListUsers/Two_users,_from_policy_cache 256s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 256s === PAUSE TestListUsers/Two_users,_from_policy_cache 256s === RUN TestListUsers/None,_from_policy_cache 256s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 256s === PAUSE TestListUsers/None,_from_policy_cache 256s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 256s === CONT TestFetch/gpo_is_refreshed 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="GPO \"gpo1-name\" is already up to date" 256s time="2025-10-31T03:47:03Z" level=info msg="GPO \"gpo2-name\" is already up to date" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="GPO \"gpo2-name\" is already up to date" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo2-name\"" 256s === CONT TestFetch/two_new_gpos 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:03Z" level=info msg="Downloading \"gpo2-name\"" 256s --- PASS: TestFetchOneGPOWhileParsingItConcurrently (0.72s) 256s === CONT TestFetch/Error_unexistant_remote_gpo 256s --- PASS: TestParseGPOConcurrent (1.03s) 256s === CONT TestFetch/remote_version_entry_missing_treated_as_0 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s === CONT TestFetch/gpos_and_assets 256s time="2025-10-31T03:47:04Z" level=info msg="No version key found in GPT.INI for gpt_ini_version_missing-name, assuming 0" 256s time="2025-10-31T03:47:04Z" level=info msg="GPO \"gpt_ini_version_missing-name\" is already up to date" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s === CONT TestFetch/assets_are_not_updated_if_version_matches 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo1-name\"" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:04Z" level=info msg="Assets directory is already up to date" 256s === CONT TestFetch/keep_existing_gpos_intact 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:04Z" level=info msg="GPO \"gpo1-name\" is already up to date" 256s === CONT TestFetch/local_gpo_is_more_recent_than_AD_one 256s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_new 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s === CONT TestFetch/Error_remote_version_NaN 256s === CONT TestFetch/concurrent_same_gpos 256s time="2025-10-31T03:47:04Z" level=info msg="GPO \"gpo2-name\" is already up to date" 256s === CONT TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 256s time="2025-10-31T03:47:04Z" level=info msg="GPO \"gpo1-name\" is already up to date" 256s === CONT TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo2-name\"" 256s === CONT TestFetch/Error_keeps_downloading_other_GPOS 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s === CONT TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo2-name\"" 256s === CONT TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:04Z" level=info msg="GPO \"gpo2-name\" is already up to date" 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo2-name\"" 256s time="2025-10-31T03:47:04Z" level=info msg="No version key found in GPT.INI for gpo1-name, assuming 0" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:04Z" level=info msg="Assets directory is already up to date" 256s === CONT TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo1-name\"" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:04Z" level=info msg="Downloading \"gpo1-name\"" 256s === CONT TestFetch/gpo_already_up_to_date 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:05Z" level=info msg="GPO \"gpo1-name\" is already up to date" 256s === CONT TestFetch/assets_is_a_file_is_not_downloaded 256s === CONT TestFetch/two_gpos,_one_more_recent,_one_new 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:05Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s === CONT TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 256s === CONT TestFetch/Error_missing_remote_GPT.INI 256s time="2025-10-31T03:47:05Z" level=info msg="GPO \"gpo2-name\" is already up to date" 256s time="2025-10-31T03:47:05Z" level=info msg="Downloading \"gpo1-name\"" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:05Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s === CONT TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 256s === CONT TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 256s === CONT TestFetch/assets_are_updated_to_latest_version 256s === CONT TestFetch/assets_only_are_downloaded 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:05Z" level=info msg="Assets directory is already up to date" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s === CONT TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:05Z" level=warning msg="Invalid local GPT.INI for gpo1-name: invalid remote GPT.INI: strconv.ParseInt: parsing \"NaN\": invalid syntax\nDownloading it again…" 256s time="2025-10-31T03:47:05Z" level=info msg="GPO \"gpo1-name\" is already up to date" 256s time="2025-10-31T03:47:05Z" level=info msg="Downloading \"assets\"" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:05Z" level=info msg="Downloading \"assets\"" 256s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 256s === CONT TestGetInfo/Info_reported_from_backend,_online 256s === CONT TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 256s === CONT TestNew/create_KRB5_and_Sysvol_cache_directory 256s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 256s === CONT TestGetPolicyDefinitions/Load_ADMX_and_ADML 256s --- PASS: TestGetPolicyDefinitions (0.00s) 256s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro (0.00s) 256s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format (0.00s) 256s --- PASS: TestGetPolicyDefinitions/Load_ADMX_and_ADML (0.00s) 256s === CONT TestGetPoliciesConcurrently/One_machine,_one_user 256s time="2025-10-31T03:47:05Z" level=info msg="Downloading \"gpo1-name\"" 256s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 256s === CONT TestGetPolicies/User_policy_Registry.pol_is_mixed_case 256s === CONT TestGetPolicies/Policy_user_directory_is_uppercase 256s === CONT TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 256s === CONT TestGetPolicies/Two_policies,_no_overrides,_reversed 256s --- PASS: TestFetch (0.00s) 256s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_up_to_date (0.31s) 256s --- PASS: TestFetch/Error_unexistant_remote_gpo (0.38s) 256s --- PASS: TestFetch/remote_version_entry_missing_treated_as_0 (0.14s) 256s --- PASS: TestFetch/assets_are_not_updated_if_version_matches (0.11s) 256s --- PASS: TestFetch/keep_existing_gpos_intact (0.13s) 256s --- PASS: TestFetch/two_gpos,_one_should_be_refreshed,_one_new (1.41s) 256s --- PASS: TestFetch/gpo_is_refreshed (1.48s) 256s --- PASS: TestFetch/two_new_gpos (1.18s) 256s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed (1.49s) 256s --- PASS: TestFetch/local_gpo_is_more_recent_than_AD_one (0.09s) 256s --- PASS: TestFetch/one_new_gpo (1.51s) 256s --- PASS: TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL (0.10s) 256s --- PASS: TestFetch/Error_remote_version_NaN (0.17s) 256s --- PASS: TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing (0.15s) 256s --- PASS: TestFetch/gpos_and_assets (1.09s) 256s --- PASS: TestFetch/gpo_already_up_to_date (0.07s) 256s --- PASS: TestFetch/Error_keeps_downloading_other_GPOS (0.76s) 256s --- PASS: TestFetch/assets_is_a_file_is_not_downloaded (0.07s) 256s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_new (0.93s) 256s --- PASS: TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only (0.08s) 256s --- PASS: TestFetch/Error_missing_remote_GPT.INI (0.08s) 256s --- PASS: TestFetch/concurrent_different_gpos (2.45s) 256s --- PASS: TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided (0.04s) 256s --- PASS: TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing (0.12s) 256s --- PASS: TestFetch/concurrent_same_gpos (1.12s) 256s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed (1.12s) 256s --- PASS: TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI (1.02s) 256s --- PASS: TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI (0.96s) 256s --- PASS: TestFetch/assets_only_are_downloaded (0.34s) 256s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_new (0.54s) 256s --- PASS: TestFetch/assets_are_updated_to_latest_version (0.36s) 256s --- PASS: TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI (0.28s) 256s === CONT TestGetPolicies/Unsupported_type_for_unfiltered_entry 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:06Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:06Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:06Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:06Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:06Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:06Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:06Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"mixedcase-registry-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"user-only-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"uppercase-class-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"filtered-with-certificate-autoenrollment-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"multiple-releases-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"bad-entry-type-name\"" 256s time="2025-10-31T03:47:06Z" level=info msg="Downloading \"one-value-name\"" 256s === CONT TestGetPolicies/Symlinks_can’t_be_created 256s === CONT TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 256s === CONT TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 256s === CONT TestGetPolicies/Policy_machine_directory_is_uppercase 256s time="2025-10-31T03:47:06Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 256s === CONT TestGetPolicies/Two_policies,_with_reversed_overrides 256s === CONT TestGetPolicies/Same_key_in_different_domains_are_kept_separated 256s === CONT TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 256s === CONT TestGetPolicies/User_only_policy,_user_object 256s === CONT TestGetPolicies/Standard_policy,_user_object 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:07Z" level=info msg="Assets directory is already up to date" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"other-domain-name\"" 256s time="2025-10-31T03:47:07Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"uppercase-class-name\"" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"one-value-name\"" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"lowercase-registry-name\"" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"user-only-name\"" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"one-value-name\"" 256s === CONT TestGetPolicies/Corrupted_policy_file 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"user-only-name\"" 256s === CONT TestGetPolicies/Two_policies,_with_overrides 256s === CONT TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 256s === CONT TestNew/error_on_backend_ServerFQDN_random_failure 256s === CONT TestNew/no_active_server_in_backend_does_not_fail_ad_creation 256s === CONT TestNew/failed_to_create_Policies_cache_directory 256s === CONT TestNew/failed_to_create_Sysvol_cache_directory 256s === CONT TestNew/failed_to_create_KRB5_cache_directory 256s --- PASS: TestNew (0.00s) 256s --- PASS: TestNew/create_KRB5_and_Sysvol_cache_directory (0.00s) 256s --- PASS: TestNew/error_on_backend_ServerFQDN_random_failure (0.01s) 256s --- PASS: TestNew/no_active_server_in_backend_does_not_fail_ad_creation (0.00s) 256s --- PASS: TestNew/failed_to_create_Policies_cache_directory (0.00s) 256s --- PASS: TestNew/failed_to_create_Sysvol_cache_directory (0.00s) 256s --- PASS: TestNew/failed_to_create_KRB5_cache_directory (0.00s) 256s === CONT TestGetPoliciesConcurrently/Different_users,_different_GPO 256s === CONT TestGetPoliciesConcurrently/Different_users,_same_GPO 256s === CONT TestGetPoliciesConcurrently/Same_user,_same_GPO 256s === CONT TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 256s === CONT TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:07Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:07Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"one-value-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"corrupted-policy-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"unsupported-with-errors-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"one-value-name\"" 256s === CONT TestGetPoliciesOffline/Offline,_with_assets 256s === CONT TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 256s === CONT TestGetPoliciesOffline/Error_offline_with_no_cache 256s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 256s === CONT TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 256s === CONT TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 256s time="2025-10-31T03:47:08Z" level=warning msg="IsOnline returned an error" 256s === CONT TestGetPolicies/Unexisting_CC_original_file_for_machine 256s === CONT TestGetPolicies/Empty_value_for_unfiltered_entry 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:08Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:08Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"empty-value-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:08Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:08Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:08Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:08Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:08Z" level=info msg="Downloading \"standard-name\"" 256s === CONT TestGetPolicies/User_policy_Registry.pol_is_lower_case 256s === CONT TestGetPolicies/No_override_for_this_release,_takes_default_value 256s === CONT TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 256s === CONT TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 256s time="2025-10-31T03:47:09Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 256s === CONT TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 256s === CONT TestGetPolicies/Machine_doesn’t_match 256s === CONT TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 256s --- PASS: TestGetPoliciesConcurrently (0.00s) 256s --- PASS: TestGetPoliciesConcurrently/One_machine,_one_user (1.56s) 256s --- PASS: TestGetPoliciesConcurrently/Different_users,_same_GPO (1.53s) 256s --- PASS: TestGetPoliciesConcurrently/Same_user,_same_GPO (1.54s) 256s --- PASS: TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time (1.52s) 256s --- PASS: TestGetPoliciesConcurrently/Different_users,_different_GPO (1.78s) 256s === CONT TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 256s time="2025-10-31T03:47:09Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 256s time="2025-10-31T03:47:09Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 256s === CONT TestGetPolicies/Filter_non_Ubuntu_keys 256s === CONT TestGetPolicies/Two_policies,_no_overrides 256s --- PASS: TestGetPoliciesOffline (0.00s) 256s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only (1.14s) 256s --- PASS: TestGetPoliciesOffline/Error_offline_with_no_cache (0.00s) 256s --- PASS: TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache (1.21s) 256s --- PASS: TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list (0.67s) 256s --- PASS: TestGetPoliciesOffline/Offline,_with_assets (0.80s) 256s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets (0.73s) 256s === CONT TestGetPolicies/Standard_policy_with_assets,_downloads_assets 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:09Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:09Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:09Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:09Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:09Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:09Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:09Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"user-only-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"lowercase-registry-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"lowercase-class-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"filtered-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"one-value-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"multiple-releases-name\"" 256s time="2025-10-31T03:47:09Z" level=info msg="Downloading \"mixedcase-registry-name\"" 256s === CONT TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 256s === CONT TestGetPolicies/Standard_policy,_computer_object 256s === CONT TestGetPolicies/Policy_can’t_be_downloaded 256s === CONT TestGetPolicies/Error_on_backend_IsOnline_call_failed 256s === CONT TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 256s === CONT TestGetPolicies/More_policies,_with_multiple_overrides 256s === CONT TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 256s === CONT TestGetPolicies/Disabled_override 256s === CONT TestGetPolicies/Enabled_override 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s === CONT TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"machine-only-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"multiple-releases-one-disabled-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"machine-only-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"one-value-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"lowercase-class-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"user-only-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"multiple-releases-one-enabled-name\"" 256s === CONT TestGetPolicies/Error_on_user_without_@_in_name 256s === CONT TestGetPolicies/Multiple_domains,_same_GPO 256s === CONT TestGetPolicies/Unexisting_CC_original_file_for_user 256s === CONT TestGetPolicies/Disabled_value_is_overridden 256s === CONT TestGetPolicies/Disabled_value_overrides_non_disabled_one 256s === CONT TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 256s === CONT TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 256s === CONT TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 256s === CONT TestGetInfo/Info_reported_from_backend,_offline 256s --- PASS: TestGetInfo (0.00s) 256s --- PASS: TestGetInfo/Info_reported_from_backend,_online (0.00s) 256s --- PASS: TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail (0.00s) 256s --- PASS: TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail (0.00s) 256s --- PASS: TestGetInfo/Info_reported_from_backend,_offline (0.00s) 256s === CONT TestNormalizeTargetName/One_valid_user_with_domain\user 256s === CONT TestNormalizeTargetName/Computer_name_without_objectClass 256s === CONT TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 256s === CONT TestNormalizeTargetName/Computer_with_@_is_left_as_such 256s === CONT TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 256s === CONT TestNormalizeTargetName/Computer_is_left_as_such 256s === CONT TestNormalizeTargetName/One_user_without_explicit_domain_suffix 256s === CONT TestNormalizeTargetName/One_valid_user_with_mixed_case 256s === CONT TestNormalizeTargetName/One_valid_user 256s === CONT TestNormalizeTargetName/User_name_fqdn_matching_computer 256s === CONT TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 256s === CONT TestNormalizeTargetName/Error_on_multiple_\_in_name 256s === CONT TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 256s === CONT TestFetchWithUnreadableFile/existing_gpo_is_preserved 256s --- PASS: TestNormalizeTargetName (0.00s) 256s --- PASS: TestNormalizeTargetName/One_valid_user_with_domain\user (0.00s) 256s --- PASS: TestNormalizeTargetName/User_name_matching_computer,_setting_as_user (0.00s) 256s --- PASS: TestNormalizeTargetName/Computer_with_@_is_left_as_such (0.01s) 256s --- PASS: TestNormalizeTargetName/Computer_name_without_objectClass (0.01s) 256s --- PASS: TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such (0.01s) 256s --- PASS: TestNormalizeTargetName/Computer_is_left_as_such (0.01s) 256s --- PASS: TestNormalizeTargetName/One_user_without_explicit_domain_suffix (0.00s) 256s --- PASS: TestNormalizeTargetName/One_valid_user (0.00s) 256s --- PASS: TestNormalizeTargetName/One_valid_user_with_mixed_case (0.00s) 256s --- PASS: TestNormalizeTargetName/User_name_fqdn_matching_computer (0.00s) 256s --- PASS: TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user (0.00s) 256s --- PASS: TestNormalizeTargetName/Error_on_multiple_\_in_name (0.00s) 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:10Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"multiple-releases-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"disabled-value-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"multiple-domains-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"disabled-value-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:10Z" level=info msg="Downloading \"standard-name\"" 256s === CONT TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 256s === CONT TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 256s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 256s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 256s === CONT TestGetPoliciesWorkflows/Second_call_with_different_user 256s --- PASS: TestGetPolicies (0.00s) 256s --- PASS: TestGetPolicies/Unsupported_type_for_unfiltered_entry (0.84s) 256s --- PASS: TestGetPolicies/Symlinks_can’t_be_created (0.00s) 256s --- PASS: TestGetPolicies/Error_on_backend_ServerFQDN_call_failed (0.01s) 256s --- PASS: TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment (0.95s) 256s --- PASS: TestGetPolicies/User_policy_Registry.pol_is_mixed_case (1.09s) 256s --- PASS: TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored (1.18s) 256s --- PASS: TestGetPolicies/Policy_user_directory_is_uppercase (1.00s) 256s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_reversed (1.00s) 256s --- PASS: TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty (0.53s) 256s --- PASS: TestGetPolicies/Standard_policy,_user_object (0.55s) 256s --- PASS: TestGetPolicies/User_only_policy,_user_object (0.58s) 256s --- PASS: TestGetPolicies/Computer_policy_Registry.pol_is_lower_case (0.73s) 256s --- PASS: TestGetPolicies/Same_key_in_different_domains_are_kept_separated (0.62s) 256s --- PASS: TestGetPolicies/Two_policies,_with_reversed_overrides (0.64s) 256s --- PASS: TestGetPolicies/Policy_machine_directory_is_uppercase (0.67s) 256s --- PASS: TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys (1.07s) 256s --- PASS: TestGetPolicies/Two_policies,_with_overrides (1.16s) 256s --- PASS: TestGetPolicies/Corrupted_policy_file (1.32s) 256s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_machine (0.00s) 256s --- PASS: TestGetPolicies/Empty_value_for_unfiltered_entry (0.49s) 256s --- PASS: TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed (0.00s) 256s --- PASS: TestGetPolicies/Machine_doesn’t_match (0.00s) 256s --- PASS: TestGetPolicies/Assets_can’t_be_downloaded_without_GPO (0.18s) 256s --- PASS: TestGetPolicies/Two_policies,_no_overrides (0.62s) 256s --- PASS: TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case (0.70s) 256s --- PASS: TestGetPolicies/Standard_policy_with_assets,_downloads_assets (0.56s) 256s --- PASS: TestGetPolicies/Filter_non_Ubuntu_keys (0.66s) 256s --- PASS: TestGetPolicies/Error_on_backend_IsOnline_call_failed (0.00s) 256s --- PASS: TestGetPolicies/User_policy_Registry.pol_is_lower_case (0.96s) 256s --- PASS: TestGetPolicies/No_override_for_this_release,_takes_default_value (0.94s) 256s --- PASS: TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db (0.95s) 256s --- PASS: TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.72s) 256s --- PASS: TestGetPolicies/Policy_can’t_be_downloaded (0.27s) 256s --- PASS: TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty (0.41s) 256s --- PASS: TestGetPolicies/Error_on_user_without_@_in_name (0.00s) 256s --- PASS: TestGetPolicies/Enabled_override (0.41s) 256s --- PASS: TestGetPolicies/Disabled_override (0.42s) 256s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_user (0.00s) 256s --- PASS: TestGetPolicies/More_policies,_with_multiple_overrides (0.43s) 256s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user (0.44s) 256s --- PASS: TestGetPolicies/Standard_policy,_computer_object (0.48s) 256s --- PASS: TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.46s) 256s --- PASS: TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName (0.01s) 256s --- PASS: TestGetPolicies/Multiple_domains,_same_GPO (0.43s) 256s --- PASS: TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored (0.36s) 256s --- PASS: TestGetPolicies/Disabled_value_is_overridden (0.41s) 256s --- PASS: TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol (0.59s) 256s --- PASS: TestGetPolicies/Disabled_value_overrides_non_disabled_one (0.41s) 256s --- PASS: TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed (0.42s) 256s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 256s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 256s --- PASS: TestFetchWithUnreadableFile (0.00s) 256s --- PASS: TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO (0.39s) 256s --- PASS: TestFetchWithUnreadableFile/existing_gpo_is_preserved (0.40s) 256s === CONT TestGetPoliciesWorkflows/Second_call_after_a_relogin 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="GPO \"standard-name\" is already up to date" 256s time="2025-10-31T03:47:11Z" level=info msg="Assets directory is already up to date" 256s === CONT TestGetPoliciesWorkflows/Second_call_after_service_restarted 256s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 256s === CONT TestListUsers/Machine_Only 256s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 256s === CONT TestListUsers/Two_users,_dangling_symlink_for_one 256s === CONT TestListUsers/None,_from_policy_cache 256s === CONT TestListUsers/Two_users,_from_policy_cache 256s === CONT TestListUsers/One_user,_from_policy_cache 256s === CONT TestListUsers/One_user 256s === CONT TestListUsers/Error_on_Krb5_directory_not_existing 256s === CONT TestListUsers/Machines_are_ignored,_from_policy_cache 256s === CONT TestListUsers/Machines_are_ignored 256s === CONT TestListUsers/Two_users 256s === CONT TestListUsers/Error_on_policy_cache_directory_not_existing 256s === CONT TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 256s === CONT TestListUsers/None 256s === CONT TestListUsers/Machine_Only,_from_policy_cache 256s --- PASS: TestListUsers (0.00s) 256s --- PASS: TestListUsers/Machine_Only (0.00s) 256s --- PASS: TestListUsers/Two_users,_from_policy_cache (0.00s) 256s --- PASS: TestListUsers/None,_from_policy_cache (0.01s) 256s --- PASS: TestListUsers/Two_users,_dangling_symlink_for_one (0.01s) 256s --- PASS: TestListUsers/One_user (0.00s) 256s --- PASS: TestListUsers/Machines_are_ignored,_from_policy_cache (0.01s) 256s --- PASS: TestListUsers/Error_on_Krb5_directory_not_existing (0.01s) 256s --- PASS: TestListUsers/One_user,_from_policy_cache (0.02s) 256s --- PASS: TestListUsers/Error_on_policy_cache_directory_not_existing (0.00s) 256s --- PASS: TestListUsers/None (0.00s) 256s --- PASS: TestListUsers/Machines_are_ignored (0.01s) 256s --- PASS: TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested (0.01s) 256s --- PASS: TestListUsers/Two_users (0.01s) 256s --- PASS: TestListUsers/Machine_Only,_from_policy_cache (0.00s) 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"assets\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"gpo1-name\"" 256s time="2025-10-31T03:47:11Z" level=info msg="Downloading \"standard-name\"" 256s --- PASS: TestFetchTweakSysvolCacheDir (0.00s) 256s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist (0.15s) 256s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only (0.14s) 256s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 256s time="2025-10-31T03:47:12Z" level=info msg="Assets directory is already up to date" 256s time="2025-10-31T03:47:12Z" level=info msg="GPO \"standard-name\" is already up to date" 256s --- PASS: TestGetPoliciesWorkflows (0.00s) 256s --- PASS: TestGetPoliciesWorkflows/Second_call_with_different_user (0.93s) 256s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed (0.93s) 256s --- PASS: TestGetPoliciesWorkflows/Second_call_after_a_relogin (0.91s) 256s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path (0.94s) 256s --- PASS: TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) (1.01s) 256s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted (0.98s) 256s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) (1.02s) 256s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_a_restart (0.99s) 256s --- PASS: TestGetPoliciesWorkflows/Second_call_after_service_restarted (0.29s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/ad 12.885s 256s === RUN TestGenerateExpandedCategories 256s === PAUSE TestGenerateExpandedCategories 256s === RUN TestExpandedCategoriesToADMX 256s === PAUSE TestExpandedCategoriesToADMX 256s === RUN TestExpandedCategoriesToMD 256s === PAUSE TestExpandedCategoriesToMD 256s === RUN TestExpand 256s === PAUSE TestExpand 256s === RUN TestGenerateAD 256s === PAUSE TestGenerateAD 256s === RUN TestGenerateDoc 256s === PAUSE TestGenerateDoc 256s === CONT TestGenerateExpandedCategories 256s === RUN TestGenerateExpandedCategories/different_meta 256s === PAUSE TestGenerateExpandedCategories/different_meta 256s === RUN TestGenerateExpandedCategories/error_on_different_policy_type 256s === PAUSE TestGenerateExpandedCategories/error_on_different_policy_type 256s === RUN TestGenerateExpandedCategories/basic 256s === PAUSE TestGenerateExpandedCategories/basic 256s === RUN TestGenerateExpandedCategories/same_default 256s === PAUSE TestGenerateExpandedCategories/same_default 256s === RUN TestGenerateExpandedCategories/different_defaults 256s === PAUSE TestGenerateExpandedCategories/different_defaults 256s === RUN TestGenerateExpandedCategories/range 256s === PAUSE TestGenerateExpandedCategories/range 256s === RUN TestGenerateExpandedCategories/no_meta_at_all 256s === PAUSE TestGenerateExpandedCategories/no_meta_at_all 256s === RUN TestGenerateExpandedCategories/with_prefix 256s === PAUSE TestGenerateExpandedCategories/with_prefix 256s === RUN TestGenerateExpandedCategories/meta_entry_only 256s === PAUSE TestGenerateExpandedCategories/meta_entry_only 256s === RUN TestGenerateExpandedCategories/error_on_one_policy_not_used 256s === PAUSE TestGenerateExpandedCategories/error_on_one_policy_not_used 256s === RUN TestGenerateExpandedCategories/error_on_empty_default_policy_class 256s === PAUSE TestGenerateExpandedCategories/error_on_empty_default_policy_class 256s === RUN TestGenerateExpandedCategories/nested_categories 256s === PAUSE TestGenerateExpandedCategories/nested_categories 256s === RUN TestGenerateExpandedCategories/no_defaults 256s === PAUSE TestGenerateExpandedCategories/no_defaults 256s === RUN TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 256s === PAUSE TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 256s === RUN TestGenerateExpandedCategories/choices 256s === PAUSE TestGenerateExpandedCategories/choices 256s === RUN TestGenerateExpandedCategories/default_policy_class_is_capitalized 256s === PAUSE TestGenerateExpandedCategories/default_policy_class_is_capitalized 256s === RUN TestGenerateExpandedCategories/different_choices 256s === PAUSE TestGenerateExpandedCategories/different_choices 256s === RUN TestGenerateExpandedCategories/no_meta_enabled 256s === PAUSE TestGenerateExpandedCategories/no_meta_enabled 256s === RUN TestGenerateExpandedCategories/no_meta_disabled 256s === PAUSE TestGenerateExpandedCategories/no_meta_disabled 256s === RUN TestGenerateExpandedCategories/simple 256s === PAUSE TestGenerateExpandedCategories/simple 256s === RUN TestGenerateExpandedCategories/multiple_top_categories 256s === PAUSE TestGenerateExpandedCategories/multiple_top_categories 256s === RUN TestGenerateExpandedCategories/no_note 256s === PAUSE TestGenerateExpandedCategories/no_note 256s === RUN TestGenerateExpandedCategories/error_on_nested_category 256s === PAUSE TestGenerateExpandedCategories/error_on_nested_category 256s === RUN TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 256s === PAUSE TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 256s === RUN TestGenerateExpandedCategories/category_definition_doesn't_exist 256s === PAUSE TestGenerateExpandedCategories/category_definition_doesn't_exist 256s === RUN TestGenerateExpandedCategories/different_display_name 256s === PAUSE TestGenerateExpandedCategories/different_display_name 256s === RUN TestGenerateExpandedCategories/applicable_to_all_releases 256s === PAUSE TestGenerateExpandedCategories/applicable_to_all_releases 256s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 256s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 256s === RUN TestGenerateExpandedCategories/requires_ubuntu_pro 256s === PAUSE TestGenerateExpandedCategories/requires_ubuntu_pro 256s === RUN TestGenerateExpandedCategories/different_range 256s === PAUSE TestGenerateExpandedCategories/different_range 256s === RUN TestGenerateExpandedCategories/two_policies 256s === PAUSE TestGenerateExpandedCategories/two_policies 256s === RUN TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 256s === PAUSE TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 256s === RUN TestGenerateExpandedCategories/available_on_one_release_only 256s === PAUSE TestGenerateExpandedCategories/available_on_one_release_only 256s === RUN TestGenerateExpandedCategories/error_on_invalid_default_policy_class 256s === PAUSE TestGenerateExpandedCategories/error_on_invalid_default_policy_class 256s === RUN TestGenerateExpandedCategories/policy_directory_doesn't_exist 256s === PAUSE TestGenerateExpandedCategories/policy_directory_doesn't_exist 256s === RUN TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 256s === PAUSE TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 256s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 256s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 256s === RUN TestGenerateExpandedCategories/error_on_different_class 256s === PAUSE TestGenerateExpandedCategories/error_on_different_class 256s === RUN TestGenerateExpandedCategories/error_on_missing_release 256s === PAUSE TestGenerateExpandedCategories/error_on_missing_release 256s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories 256s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories 256s === RUN TestGenerateExpandedCategories/no_note_strategy_append 256s === PAUSE TestGenerateExpandedCategories/no_note_strategy_append 256s === RUN TestGenerateExpandedCategories/different_element_type 256s === PAUSE TestGenerateExpandedCategories/different_element_type 256s === RUN TestGenerateExpandedCategories/different_explain_text 256s === PAUSE TestGenerateExpandedCategories/different_explain_text 256s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 256s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 256s === RUN TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 256s === PAUSE TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 256s === CONT TestGenerateExpandedCategories/different_meta 256s === CONT TestGenerateExpandedCategories/different_display_name 256s === CONT TestGenerateDoc 256s === RUN TestGenerateDoc/releases_from_yaml 256s === PAUSE TestGenerateDoc/releases_from_yaml 256s === RUN TestGenerateDoc/autodetect_overrides_releases_from_yaml 256s === PAUSE TestGenerateDoc/autodetect_overrides_releases_from_yaml 256s === RUN TestGenerateDoc/invalid_definition_file 256s === PAUSE TestGenerateDoc/invalid_definition_file 256s === RUN TestGenerateDoc/category_expansion_fails 256s === PAUSE TestGenerateDoc/category_expansion_fails 256s === RUN TestGenerateDoc/doc_generation_fails 256s === PAUSE TestGenerateDoc/doc_generation_fails 256s === CONT TestGenerateDoc/releases_from_yaml 256s === CONT TestGenerateExpandedCategories/simple 256s === CONT TestGenerateExpandedCategories/category_definition_doesn't_exist 256s === CONT TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 256s === CONT TestGenerateAD 256s === RUN TestGenerateAD/releases_from_yaml 256s === PAUSE TestGenerateAD/releases_from_yaml 256s === RUN TestGenerateAD/autodetect_overrides_releases_from_yaml 256s === PAUSE TestGenerateAD/autodetect_overrides_releases_from_yaml 256s === RUN TestGenerateAD/invalid_definition_file 256s === PAUSE TestGenerateAD/invalid_definition_file 256s === RUN TestGenerateAD/category_expansion_fails 256s === PAUSE TestGenerateAD/category_expansion_fails 256s === RUN TestGenerateAD/admx_generation_fails 256s === PAUSE TestGenerateAD/admx_generation_fails 256s === CONT TestGenerateAD/releases_from_yaml 256s === CONT TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 256s === NAME TestGenerateExpandedCategories/different_display_name 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestExpand 256s === RUN TestExpand/unsupported_policy_type 256s === PAUSE TestExpand/unsupported_policy_type 256s === RUN TestExpand/dconf 256s === PAUSE TestExpand/dconf 256s === RUN TestExpand/expanded_policy 256s === PAUSE TestExpand/expanded_policy 256s === RUN TestExpand/expanded_policy_with_meta 256s === PAUSE TestExpand/expanded_policy_with_meta 256s === RUN TestExpand/expanded_policy_with_release_any 256s === CONT TestExpandedCategoriesToMD 256s === RUN TestExpandedCategoriesToMD/no_meta_enabled 256s === PAUSE TestExpandedCategoriesToMD/no_meta_enabled 256s === RUN TestExpandedCategoriesToMD/user_policy 256s === PAUSE TestExpandedCategoriesToMD/user_policy 256s === RUN TestExpandedCategoriesToMD/decimal_with_min_only 256s === PAUSE TestExpandedCategoriesToMD/decimal_with_min_only 256s === RUN TestExpandedCategoriesToMD/decimal_with_max_only 256s === PAUSE TestExpandedCategoriesToMD/decimal_with_max_only 256s === RUN TestExpandedCategoriesToMD/choices_with_default 256s === PAUSE TestExpandedCategoriesToMD/choices_with_default 256s === RUN TestExpandedCategoriesToMD/double_with_range 256s === PAUSE TestExpandedCategoriesToMD/double_with_range 256s === RUN TestExpandedCategoriesToMD/decimal 256s === PAUSE TestExpandedCategoriesToMD/decimal 256s === RUN TestExpandedCategoriesToMD/no_meta_disabled 256s === PAUSE TestExpandedCategoriesToMD/no_meta_disabled 256s === RUN TestExpandedCategoriesToMD/error_on_destination_creation 256s === PAUSE TestExpandedCategoriesToMD/error_on_destination_creation 256s === RUN TestExpandedCategoriesToMD/no_meta_at_all 256s === PAUSE TestExpandedCategoriesToMD/no_meta_at_all 256s === RUN TestExpandedCategoriesToMD/basic_key 256s === PAUSE TestExpandedCategoriesToMD/basic_key 256s === RUN TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 256s === PAUSE TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 256s === RUN TestExpandedCategoriesToMD/array_of_integers 256s === PAUSE TestExpandedCategoriesToMD/array_of_integers 256s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_choices 256s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_choices 256s === RUN TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 256s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 256s === RUN TestExpandedCategoriesToMD/nested_categories 256s === NAME TestGenerateExpandedCategories/different_meta 256s internal_test.go:112: Serializing object for golden file 256s === NAME TestGenerateExpandedCategories/simple 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 256s === CONT TestGenerateExpandedCategories/different_explain_text 256s === CONT TestExpandedCategoriesToADMX 256s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 256s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 256s === RUN TestExpandedCategoriesToADMX/nested_categories 256s === PAUSE TestExpandedCategoriesToADMX/nested_categories 256s === RUN TestExpandedCategoriesToADMX/multiple_categories 256s === PAUSE TestExpandedCategoriesToADMX/multiple_categories 256s === RUN TestExpandedCategoriesToADMX/other_distro 256s === PAUSE TestExpandedCategoriesToADMX/other_distro 256s === RUN TestExpandedCategoriesToADMX/basic_key 256s === PAUSE TestExpandedCategoriesToADMX/basic_key 256s === RUN TestExpandedCategoriesToADMX/choices 256s === PAUSE TestExpandedCategoriesToADMX/choices 256s === RUN TestExpandedCategoriesToADMX/double 256s === PAUSE TestExpandedCategoriesToADMX/double 256s === RUN TestExpandedCategoriesToADMX/no_meta_disabled 256s === PAUSE TestExpandedCategoriesToADMX/no_meta_disabled 256s === RUN TestExpandedCategoriesToADMX/no_meta_at_all 256s === PAUSE TestExpandedCategoriesToADMX/no_meta_at_all 256s === RUN TestExpandedCategoriesToADMX/boolean 256s === PAUSE TestExpandedCategoriesToADMX/boolean 256s === RUN TestExpandedCategoriesToADMX/decimal 256s === PAUSE TestExpandedCategoriesToADMX/decimal 256s === CONT TestGenerateExpandedCategories/different_element_type 256s === RUN TestExpandedCategoriesToADMX/array_of_integers 256s === PAUSE TestExpandedCategoriesToADMX/array_of_integers 256s === RUN TestExpandedCategoriesToADMX/double_with_range 256s === PAUSE TestExpandedCategoriesToADMX/double_with_range 256s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 256s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 256s === RUN TestExpandedCategoriesToADMX/no_meta_enabled 256s === PAUSE TestExpandedCategoriesToADMX/no_meta_enabled 256s === RUN TestExpandedCategoriesToADMX/decimal_with_range 256s === PAUSE TestExpandedCategoriesToADMX/decimal_with_range 256s === RUN TestExpandedCategoriesToADMX/decimal_with_min_only 256s === PAUSE TestExpandedCategoriesToADMX/decimal_with_min_only 256s === RUN TestExpandedCategoriesToADMX/long_decimal 256s === PAUSE TestExpandedCategoriesToADMX/long_decimal 256s === RUN TestExpandedCategoriesToADMX/multiple_releases_for_one_key 256s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_for_one_key 256s === RUN TestExpandedCategoriesToADMX/error_on_destination_creation 256s === PAUSE TestExpandedCategoriesToADMX/error_on_destination_creation 256s === RUN TestExpandedCategoriesToADMX/simple 256s === PAUSE TestExpandedCategoriesToADMX/simple 256s === RUN TestExpandedCategoriesToADMX/decimal_with_max_only 256s === PAUSE TestExpandedCategoriesToADMX/decimal_with_max_only 256s === RUN TestExpandedCategoriesToADMX/array_of_strings 256s === PAUSE TestExpandedCategoriesToADMX/array_of_strings 256s === RUN TestExpandedCategoriesToADMX/choices_with_default 256s === PAUSE TestExpandedCategoriesToADMX/choices_with_default 256s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 256s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 256s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 256s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 256s === PAUSE TestExpandedCategoriesToMD/nested_categories 256s === RUN TestExpandedCategoriesToMD/multiple_categories 256s === PAUSE TestExpandedCategoriesToMD/multiple_categories 256s === RUN TestExpandedCategoriesToMD/array_of_strings 256s === PAUSE TestExpandedCategoriesToMD/array_of_strings 256s === RUN TestExpandedCategoriesToMD/double 256s === PAUSE TestExpandedCategoriesToMD/double 256s === RUN TestExpandedCategoriesToMD/simple 256s === PAUSE TestExpandedCategoriesToMD/simple 256s === CONT TestGenerateExpandedCategories/no_note_strategy_append 256s === RUN TestExpandedCategoriesToMD/decimal_with_range 256s === PAUSE TestExpandedCategoriesToMD/decimal_with_range 256s === RUN TestExpandedCategoriesToMD/boolean 256s === PAUSE TestExpandedCategoriesToMD/boolean 256s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 256s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 256s === RUN TestExpandedCategoriesToMD/long_decimal 256s === PAUSE TestExpandedCategoriesToMD/long_decimal 256s === RUN TestExpandedCategoriesToMD/multiple_releases_for_one_key 256s === PAUSE TestExpandedCategoriesToMD/multiple_releases_for_one_key 256s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 256s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 256s === RUN TestExpandedCategoriesToMD/choices 256s === PAUSE TestExpandedCategoriesToMD/choices 256s === CONT TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 256s === PAUSE TestExpand/expanded_policy_with_release_any 256s === RUN TestExpand/ignore_categories_and_non_yaml_files 256s === PAUSE TestExpand/ignore_categories_and_non_yaml_files 256s === RUN TestExpand/no_release_file 256s === PAUSE TestExpand/no_release_file 256s === RUN TestExpand/no_version_id 256s === PAUSE TestExpand/no_version_id 256s === RUN TestExpand/no_source_directory 256s === PAUSE TestExpand/no_source_directory 256s === RUN TestExpand/invalid_dconf.yaml 256s === PAUSE TestExpand/invalid_dconf.yaml 256s === RUN TestExpand/dconf_generation_fails 256s === PAUSE TestExpand/dconf_generation_fails 256s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories 256s === CONT TestGenerateExpandedCategories/error_on_missing_release 256s === CONT TestGenerateExpandedCategories/error_on_different_class 256s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 256s === NAME TestGenerateExpandedCategories/same_policy_used_in_two_categories 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/policy_directory_doesn't_exist 256s === NAME TestGenerateExpandedCategories/different_explain_text 256s internal_test.go:112: Serializing object for golden file 256s === NAME TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/error_on_invalid_default_policy_class 256s === CONT TestGenerateExpandedCategories/available_on_one_release_only 256s time="2025-10-31T03:46:59Z" level=warning msg="policy /org/gnome/desktop/policy-doesnotexit referenced in \"Category1 Display Name\" does not exist in any supported releases" 256s === NAME TestGenerateExpandedCategories/different_element_type 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 256s === CONT TestGenerateExpandedCategories/two_policies 256s === CONT TestGenerateExpandedCategories/different_range 256s === NAME TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/requires_ubuntu_pro 256s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/applicable_to_all_releases 256s === CONT TestGenerateDoc/doc_generation_fails 256s === NAME TestGenerateExpandedCategories/available_on_one_release_only 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateDoc/category_expansion_fails 256s === NAME TestGenerateExpandedCategories/no_note_strategy_append 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateDoc/invalid_definition_file 256s === NAME TestGenerateExpandedCategories/two_policies 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateDoc/autodetect_overrides_releases_from_yaml 256s === CONT TestGenerateAD/admx_generation_fails 256s === NAME TestGenerateExpandedCategories/different_range 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateAD/category_expansion_fails 256s === CONT TestGenerateAD/invalid_definition_file 256s === CONT TestGenerateAD/autodetect_overrides_releases_from_yaml 256s === NAME TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/no_note 256s === NAME TestGenerateExpandedCategories/requires_ubuntu_pro 256s internal_test.go:112: Serializing object for golden file 256s === NAME TestGenerateExpandedCategories/no_note 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/error_on_nested_category 256s === CONT TestGenerateExpandedCategories/multiple_top_categories 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/different_choices 256s === NAME TestGenerateExpandedCategories/applicable_to_all_releases 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/no_meta_disabled 256s === CONT TestGenerateExpandedCategories/no_meta_enabled 256s === CONT TestGenerateExpandedCategories/default_policy_class_is_capitalized 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/choices 256s === NAME TestGenerateExpandedCategories/different_choices 256s internal_test.go:112: Serializing object for golden file 256s === NAME TestGenerateExpandedCategories/choices 256s internal_test.go:112: Serializing object for golden file 256s === NAME TestGenerateExpandedCategories/no_meta_disabled 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/no_meta_at_all 256s === CONT TestGenerateExpandedCategories/no_defaults 256s === CONT TestGenerateExpandedCategories/nested_categories 256s === CONT TestGenerateExpandedCategories/error_on_empty_default_policy_class 256s === NAME TestGenerateExpandedCategories/no_defaults 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/error_on_one_policy_not_used 256s === CONT TestGenerateExpandedCategories/meta_entry_only 256s === NAME TestGenerateExpandedCategories/no_meta_at_all 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/with_prefix 256s --- PASS: TestGenerateAD (0.00s) 256s --- PASS: TestGenerateAD/releases_from_yaml (0.01s) 256s --- PASS: TestGenerateAD/invalid_definition_file (0.00s) 256s --- PASS: TestGenerateAD/category_expansion_fails (0.02s) 256s --- PASS: TestGenerateAD/admx_generation_fails (0.04s) 256s --- PASS: TestGenerateAD/autodetect_overrides_releases_from_yaml (0.03s) 256s === CONT TestGenerateExpandedCategories/same_default 256s === CONT TestGenerateExpandedCategories/range 256s === NAME TestGenerateExpandedCategories/same_default 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/different_defaults 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/error_on_different_policy_type 256s === NAME TestGenerateExpandedCategories/no_meta_enabled 256s internal_test.go:112: Serializing object for golden file 256s === NAME TestGenerateExpandedCategories/with_prefix 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestGenerateExpandedCategories/basic 256s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 256s === NAME TestGenerateExpandedCategories/range 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 256s --- PASS: TestGenerateDoc (0.00s) 256s --- PASS: TestGenerateDoc/releases_from_yaml (0.01s) 256s --- PASS: TestGenerateDoc/invalid_definition_file (0.00s) 256s --- PASS: TestGenerateDoc/doc_generation_fails (0.01s) 256s --- PASS: TestGenerateDoc/category_expansion_fails (0.04s) 256s --- PASS: TestGenerateDoc/autodetect_overrides_releases_from_yaml (0.05s) 256s === CONT TestExpandedCategoriesToADMX/double_with_range 256s === CONT TestExpandedCategoriesToADMX/array_of_integers 256s === NAME TestGenerateExpandedCategories/meta_entry_only 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestExpandedCategoriesToADMX/decimal 256s === CONT TestExpandedCategoriesToADMX/boolean 256s === CONT TestExpandedCategoriesToADMX/no_meta_at_all 256s === NAME TestGenerateExpandedCategories/basic 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestExpandedCategoriesToADMX/no_meta_disabled 256s === NAME TestGenerateExpandedCategories/nested_categories 256s internal_test.go:112: Serializing object for golden file 256s === CONT TestExpandedCategoriesToADMX/double 256s --- PASS: TestGenerateExpandedCategories (0.00s) 256s --- PASS: TestGenerateExpandedCategories/different_display_name (0.00s) 256s --- PASS: TestGenerateExpandedCategories/category_definition_doesn't_exist (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_unexisting_policy_referenced (0.01s) 256s --- PASS: TestGenerateExpandedCategories/simple (0.01s) 256s --- PASS: TestGenerateExpandedCategories/different_meta (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified (0.00s) 256s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_different_class (0.01s) 256s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key (0.02s) 256s --- PASS: TestGenerateExpandedCategories/different_explain_text (0.02s) 256s --- PASS: TestGenerateExpandedCategories/different_element_type (0.02s) 256s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories (0.02s) 256s --- PASS: TestGenerateExpandedCategories/policy_directory_doesn't_exist (0.01s) 256s --- PASS: TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_invalid_default_policy_class (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_missing_release (0.02s) 256s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class (0.00s) 256s --- PASS: TestGenerateExpandedCategories/available_on_one_release_only (0.01s) 256s --- PASS: TestGenerateExpandedCategories/no_note_strategy_append (0.03s) 256s --- PASS: TestGenerateExpandedCategories/two_policies (0.01s) 256s --- PASS: TestGenerateExpandedCategories/different_range (0.02s) 256s --- PASS: TestGenerateExpandedCategories/use_policy_class_instead_of_category_default (0.03s) 256s --- PASS: TestGenerateExpandedCategories/no_note (0.00s) 256s --- PASS: TestGenerateExpandedCategories/requires_ubuntu_pro (0.03s) 256s --- PASS: TestGenerateExpandedCategories/applicable_to_all_releases (0.03s) 256s --- PASS: TestGenerateExpandedCategories/multiple_top_categories (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_nested_category (0.01s) 256s --- PASS: TestGenerateExpandedCategories/default_policy_class_is_capitalized (0.00s) 256s --- PASS: TestGenerateExpandedCategories/no_meta_disabled (0.01s) 256s --- PASS: TestGenerateExpandedCategories/choices (0.01s) 256s --- PASS: TestGenerateExpandedCategories/different_choices (0.01s) 256s --- PASS: TestGenerateExpandedCategories/no_defaults (0.01s) 256s --- PASS: TestGenerateExpandedCategories/no_meta_at_all (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_empty_default_policy_class (0.01s) 256s --- PASS: TestGenerateExpandedCategories/same_default (0.00s) 256s --- PASS: TestGenerateExpandedCategories/different_defaults (0.00s) 256s --- PASS: TestGenerateExpandedCategories/no_meta_enabled (0.02s) 256s --- PASS: TestGenerateExpandedCategories/with_prefix (0.01s) 256s --- PASS: TestGenerateExpandedCategories/range (0.01s) 256s --- PASS: TestGenerateExpandedCategories/error_on_one_policy_not_used (0.01s) 256s --- PASS: TestGenerateExpandedCategories/meta_entry_only (0.02s) 256s --- PASS: TestGenerateExpandedCategories/basic (0.02s) 256s --- PASS: TestGenerateExpandedCategories/nested_categories (0.04s) 256s --- PASS: TestGenerateExpandedCategories/error_on_different_policy_type (0.03s) 256s === CONT TestExpandedCategoriesToADMX/choices 256s === CONT TestExpandedCategoriesToADMX/basic_key 256s === CONT TestExpandedCategoriesToADMX/other_distro 256s === CONT TestExpandedCategoriesToADMX/multiple_categories 256s === CONT TestExpandedCategoriesToADMX/nested_categories 256s === CONT TestExpandedCategoriesToADMX/simple 256s === CONT TestExpandedCategoriesToADMX/choices_with_default 256s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 256s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 256s === CONT TestExpandedCategoriesToADMX/array_of_strings 256s === CONT TestExpandedCategoriesToADMX/decimal_with_max_only 256s === CONT TestExpandedCategoriesToADMX/long_decimal 256s === CONT TestExpandedCategoriesToADMX/error_on_destination_creation 256s === CONT TestExpandedCategoriesToADMX/decimal_with_range 256s === CONT TestExpandedCategoriesToADMX/multiple_releases_for_one_key 256s === CONT TestExpandedCategoriesToADMX/decimal_with_min_only 256s === CONT TestExpandedCategoriesToADMX/no_meta_enabled 256s === CONT TestExpandedCategoriesToMD/no_meta_enabled 256s === CONT TestExpand/unsupported_policy_type 256s === CONT TestExpandedCategoriesToMD/choices 256s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 256s === CONT TestExpandedCategoriesToMD/multiple_releases_for_one_key 256s === CONT TestExpandedCategoriesToMD/long_decimal 256s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 256s --- PASS: TestExpandedCategoriesToADMX (0.00s) 256s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges (0.01s) 256s --- PASS: TestExpandedCategoriesToADMX/decimal (0.01s) 256s --- PASS: TestExpandedCategoriesToADMX/no_meta_at_all (0.01s) 256s --- PASS: TestExpandedCategoriesToADMX/double_with_range (0.04s) 256s --- PASS: TestExpandedCategoriesToADMX/no_meta_disabled (0.02s) 256s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults (0.04s) 256s --- PASS: TestExpandedCategoriesToADMX/basic_key (0.01s) 256s --- PASS: TestExpandedCategoriesToADMX/boolean (0.03s) 256s --- PASS: TestExpandedCategoriesToADMX/other_distro (0.03s) 256s --- PASS: TestExpandedCategoriesToADMX/choices_with_default (0.04s) 256s --- PASS: TestExpandedCategoriesToADMX/double (0.07s) 256s --- PASS: TestExpandedCategoriesToADMX/simple (0.05s) 256s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_choices (0.03s) 256s --- PASS: TestExpandedCategoriesToADMX/choices (0.08s) 256s --- PASS: TestExpandedCategoriesToADMX/nested_categories (0.06s) 256s --- PASS: TestExpandedCategoriesToADMX/multiple_categories (0.06s) 256s --- PASS: TestExpandedCategoriesToADMX/array_of_integers (0.10s) 256s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype (0.02s) 256s --- PASS: TestExpandedCategoriesToADMX/decimal_with_max_only (0.02s) 256s --- PASS: TestExpandedCategoriesToADMX/no_meta_enabled (0.02s) 256s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_for_one_key (0.02s) 256s --- PASS: TestExpandedCategoriesToADMX/error_on_destination_creation (0.03s) 256s --- PASS: TestExpandedCategoriesToADMX/decimal_with_min_only (0.03s) 256s --- PASS: TestExpandedCategoriesToADMX/decimal_with_range (0.03s) 256s --- PASS: TestExpandedCategoriesToADMX/long_decimal (0.04s) 256s --- PASS: TestExpandedCategoriesToADMX/array_of_strings (0.05s) 256s === CONT TestExpandedCategoriesToMD/boolean 256s === CONT TestExpandedCategoriesToMD/decimal_with_range 256s === CONT TestExpandedCategoriesToMD/simple 256s === CONT TestExpandedCategoriesToMD/double 256s === CONT TestExpandedCategoriesToMD/array_of_strings 256s === CONT TestExpandedCategoriesToMD/multiple_categories 256s === CONT TestExpandedCategoriesToMD/nested_categories 256s === CONT TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 256s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_choices 256s === CONT TestExpandedCategoriesToMD/array_of_integers 256s === CONT TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 256s === CONT TestExpandedCategoriesToMD/basic_key 256s === CONT TestExpandedCategoriesToMD/no_meta_at_all 256s === CONT TestExpandedCategoriesToMD/error_on_destination_creation 256s === CONT TestExpandedCategoriesToMD/no_meta_disabled 256s === CONT TestExpandedCategoriesToMD/decimal 256s === CONT TestExpandedCategoriesToMD/double_with_range 256s === CONT TestExpandedCategoriesToMD/choices_with_default 256s === CONT TestExpandedCategoriesToMD/decimal_with_max_only 256s === CONT TestExpandedCategoriesToMD/decimal_with_min_only 256s === CONT TestExpandedCategoriesToMD/user_policy 256s === CONT TestExpand/no_release_file 256s === CONT TestExpand/dconf_generation_fails 256s === CONT TestExpand/invalid_dconf.yaml 256s === CONT TestExpand/no_source_directory 256s === CONT TestExpand/no_version_id 256s === CONT TestExpand/expanded_policy_with_meta 256s === CONT TestExpand/ignore_categories_and_non_yaml_files 256s admxgen_test.go:78: Serializing object for golden file 256s === CONT TestExpand/expanded_policy_with_release_any 256s === CONT TestExpand/expanded_policy 256s === CONT TestExpand/dconf 256s === NAME TestExpand/expanded_policy_with_meta 256s admxgen_test.go:78: Serializing object for golden file 256s --- PASS: TestExpandedCategoriesToMD (0.00s) 256s --- PASS: TestExpandedCategoriesToMD/boolean (0.02s) 256s --- PASS: TestExpandedCategoriesToMD/simple (0.00s) 256s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype (0.04s) 256s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_ranges (0.04s) 256s --- PASS: TestExpandedCategoriesToMD/multiple_categories (0.00s) 256s --- PASS: TestExpandedCategoriesToMD/no_meta_enabled (0.07s) 256s --- PASS: TestExpandedCategoriesToMD/multiple_releases_for_one_key (0.06s) 256s --- PASS: TestExpandedCategoriesToMD/long_decimal (0.07s) 256s --- PASS: TestExpandedCategoriesToMD/choices (0.08s) 256s --- PASS: TestExpandedCategoriesToMD/decimal_with_range (0.06s) 256s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_choices (0.03s) 256s --- PASS: TestExpandedCategoriesToMD/double (0.05s) 256s --- PASS: TestExpandedCategoriesToMD/array_of_strings (0.05s) 256s --- PASS: TestExpandedCategoriesToMD/nested_categories (0.05s) 256s --- PASS: TestExpandedCategoriesToMD/error_on_destination_creation (0.01s) 256s --- PASS: TestExpandedCategoriesToMD/basic_key (0.03s) 256s --- PASS: TestExpandedCategoriesToMD/double_with_range (0.03s) 256s --- PASS: TestExpandedCategoriesToMD/array_of_integers (0.06s) 256s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults (0.08s) 256s --- PASS: TestExpandedCategoriesToMD/nested_categories,_classes_and_empty (0.07s) 256s --- PASS: TestExpandedCategoriesToMD/no_meta_at_all (0.07s) 256s --- PASS: TestExpandedCategoriesToMD/decimal_with_max_only (0.04s) 256s --- PASS: TestExpandedCategoriesToMD/choices_with_default (0.06s) 256s --- PASS: TestExpandedCategoriesToMD/no_meta_disabled (0.08s) 256s --- PASS: TestExpandedCategoriesToMD/decimal_with_min_only (0.05s) 256s --- PASS: TestExpandedCategoriesToMD/decimal (0.09s) 256s --- PASS: TestExpandedCategoriesToMD/user_policy (0.05s) 256s === NAME TestExpand/expanded_policy 256s admxgen_test.go:78: Serializing object for golden file 256s === NAME TestExpand/expanded_policy_with_release_any 256s admxgen_test.go:78: Serializing object for golden file 256s === NAME TestExpand/dconf 256s admxgen_test.go:78: Serializing object for golden file 256s --- PASS: TestExpand (0.01s) 256s --- PASS: TestExpand/unsupported_policy_type (0.02s) 256s --- PASS: TestExpand/no_release_file (0.01s) 256s --- PASS: TestExpand/dconf_generation_fails (0.00s) 256s --- PASS: TestExpand/no_source_directory (0.00s) 256s --- PASS: TestExpand/no_version_id (0.00s) 256s --- PASS: TestExpand/invalid_dconf.yaml (0.01s) 256s --- PASS: TestExpand/ignore_categories_and_non_yaml_files (0.01s) 256s --- PASS: TestExpand/expanded_policy (0.00s) 256s --- PASS: TestExpand/dconf (0.01s) 256s --- PASS: TestExpand/expanded_policy_with_meta (0.02s) 256s --- PASS: TestExpand/expanded_policy_with_release_any (0.01s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/ad/admxgen 0.449s 256s === RUN TestGenerate 256s === PAUSE TestGenerate 256s === CONT TestGenerate 256s === RUN TestGenerate/Unsupported_key_type 256s === PAUSE TestGenerate/Unsupported_key_type 256s === RUN TestGenerate/Relocatable_key 256s === PAUSE TestGenerate/Relocatable_key 256s === RUN TestGenerate/One_decimal_key 256s === PAUSE TestGenerate/One_decimal_key 256s === RUN TestGenerate/Array_of_strings 256s === PAUSE TestGenerate/Array_of_strings 256s === RUN TestGenerate/Override_without_session 256s === PAUSE TestGenerate/Override_without_session 256s === RUN TestGenerate/Array_of_integers 256s === PAUSE TestGenerate/Array_of_integers 256s === RUN TestGenerate/Inlined_Enums_are_converted_to_choices 256s === PAUSE TestGenerate/Inlined_Enums_are_converted_to_choices 256s === RUN TestGenerate/One_decimal_key_with_range 256s === PAUSE TestGenerate/One_decimal_key_with_range 256s === RUN TestGenerate/Override_takes_first_session 256s === PAUSE TestGenerate/Override_takes_first_session 256s === RUN TestGenerate/Override_default_to_second_if_first_not_present 256s === PAUSE TestGenerate/Override_default_to_second_if_first_not_present 256s === RUN TestGenerate/Invalid_schema_files 256s === PAUSE TestGenerate/Invalid_schema_files 256s === RUN TestGenerate/Override_with_session_takes_session_override 256s === PAUSE TestGenerate/Override_with_session_takes_session_override 256s === RUN TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 256s === PAUSE TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 256s === RUN TestGenerate/NaN_min 256s === PAUSE TestGenerate/NaN_min 256s === RUN TestGenerate/Description_starting_with_deprecated_is_ignored 256s === PAUSE TestGenerate/Description_starting_with_deprecated_is_ignored 256s === RUN TestGenerate/Key_with_class 256s === PAUSE TestGenerate/Key_with_class 256s === RUN TestGenerate/One_decimal_key_with_min_only 256s === PAUSE TestGenerate/One_decimal_key_with_min_only 256s === RUN TestGenerate/Long_decimal_key_with_range_min_gt_0 256s === PAUSE TestGenerate/Long_decimal_key_with_range_min_gt_0 256s === RUN TestGenerate/No_key_on_system 256s === PAUSE TestGenerate/No_key_on_system 256s === RUN TestGenerate/Override_with_no_matching_session_defaults_to_root_override 256s === PAUSE TestGenerate/Override_with_no_matching_session_defaults_to_root_override 256s === RUN TestGenerate/Invalid_override_files_are_skipped 256s === PAUSE TestGenerate/Invalid_override_files_are_skipped 256s === RUN TestGenerate/Valid_class_should_be_capitalized 256s === PAUSE TestGenerate/Valid_class_should_be_capitalized 256s === RUN TestGenerate/Invalid_min 256s === PAUSE TestGenerate/Invalid_min 256s === RUN TestGenerate/Same_key_relocated_twice 256s === PAUSE TestGenerate/Same_key_relocated_twice 256s === RUN TestGenerate/Long_decimal_key 256s === PAUSE TestGenerate/Long_decimal_key 256s === RUN TestGenerate/Long_decimal_key_with_range_min_lt_0 256s === PAUSE TestGenerate/Long_decimal_key_with_range_min_lt_0 256s === RUN TestGenerate/Double_key 256s === PAUSE TestGenerate/Double_key 256s === RUN TestGenerate/Empty 256s === PAUSE TestGenerate/Empty 256s === RUN TestGenerate/Malformed_XML_declaration_is_successfully_parsed 256s === PAUSE TestGenerate/Malformed_XML_declaration_is_successfully_parsed 256s === RUN TestGenerate/Missing_XML_declaration_is_successfully_parsed 256s === PAUSE TestGenerate/Missing_XML_declaration_is_successfully_parsed 256s === RUN TestGenerate/Enum_does_not_exist 256s === PAUSE TestGenerate/Enum_does_not_exist 256s === RUN TestGenerate/One_text_key 256s === PAUSE TestGenerate/One_text_key 256s === RUN TestGenerate/One_boolean_key 256s === PAUSE TestGenerate/One_boolean_key 256s === RUN TestGenerate/One_decimal_key_with_max_only 256s === PAUSE TestGenerate/One_decimal_key_with_max_only 256s === RUN TestGenerate/Enums_in_other_files_are_converted_to_choices 256s === PAUSE TestGenerate/Enums_in_other_files_are_converted_to_choices 256s === RUN TestGenerate/Choices_are_loaded 256s === PAUSE TestGenerate/Choices_are_loaded 256s === RUN TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 256s === PAUSE TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 256s === RUN TestGenerate/Description_starting_with_obsolete_is_ignored 256s === PAUSE TestGenerate/Description_starting_with_obsolete_is_ignored 256s === RUN TestGenerate/Invalid_class 256s === PAUSE TestGenerate/Invalid_class 256s === RUN TestGenerate/Double_key_with_range 256s === PAUSE TestGenerate/Double_key_with_range 256s === RUN TestGenerate/Override_without_session_takes_default 256s === PAUSE TestGenerate/Override_without_session_takes_default 256s === RUN TestGenerate/Overridden_by_multiple_files,_last_wins 256s === PAUSE TestGenerate/Overridden_by_multiple_files,_last_wins 256s === RUN TestGenerate/Relocatable_key_overridden 256s === PAUSE TestGenerate/Relocatable_key_overridden 256s === CONT TestGenerate/Unsupported_key_type 256s === CONT TestGenerate/Invalid_min 256s === CONT TestGenerate/Valid_class_should_be_capitalized 256s === CONT TestGenerate/Invalid_override_files_are_skipped 256s === CONT TestGenerate/Override_with_no_matching_session_defaults_to_root_override 256s === CONT TestGenerate/No_key_on_system 256s === CONT TestGenerate/Long_decimal_key_with_range_min_gt_0 256s === CONT TestGenerate/Description_starting_with_deprecated_is_ignored 256s === CONT TestGenerate/One_decimal_key_with_min_only 256s === CONT TestGenerate/Key_with_class 256s time="2025-10-31T03:46:59Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated\" is deprecated. Ignoring" 256s === NAME TestGenerate/Description_starting_with_deprecated_is_ignored 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Override_with_no_matching_session_defaults_to_root_override 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/NaN_min 256s === CONT TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 256s time="2025-10-31T03:46:59Z" level=warning msg="testdata/TestGenerate/system/broken_override/usr/share/glib-2.0/schemas/broken.gschema.override is an invalid override file: unclosed section: [com.ubuntu.simple.overridden\n" 256s === NAME TestGenerate/Invalid_override_files_are_skipped 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Override_with_session_takes_session_override 256s === CONT TestGenerate/Invalid_schema_files 256s === NAME TestGenerate/One_decimal_key_with_min_only 256s dconf_test.go:106: Serializing object for golden file 256s time="2025-10-31T03:46:59Z" level=warning msg="dconf entry \"/com/ubuntu/simple/non-existent\" is not available on this machine" 256s === NAME TestGenerate/No_key_on_system 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Override_default_to_second_if_first_not_present 256s === NAME TestGenerate/Key_with_class 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Override_takes_first_session 256s === CONT TestGenerate/One_decimal_key_with_range 256s === NAME TestGenerate/Long_decimal_key_with_range_min_gt_0 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Inlined_Enums_are_converted_to_choices 256s === NAME TestGenerate/One_decimal_key_with_range 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Array_of_integers 256s === NAME TestGenerate/Override_takes_first_session 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Override_without_session 256s === NAME TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Inlined_Enums_are_converted_to_choices 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Array_of_strings 256s === NAME TestGenerate/Override_default_to_second_if_first_not_present 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/One_decimal_key 256s === CONT TestGenerate/Relocatable_key 256s === CONT TestGenerate/One_decimal_key_with_max_only 256s === NAME TestGenerate/Valid_class_should_be_capitalized 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Override_with_session_takes_session_override 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Relocatable_key_overridden 256s === CONT TestGenerate/Overridden_by_multiple_files,_last_wins 256s === NAME TestGenerate/Override_without_session 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Override_without_session_takes_default 256s === NAME TestGenerate/Array_of_strings 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Double_key_with_range 256s === NAME TestGenerate/Override_without_session_takes_default 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/One_decimal_key_with_max_only 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Invalid_class 256s === CONT TestGenerate/Description_starting_with_obsolete_is_ignored 256s === NAME TestGenerate/Array_of_integers 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 256s time="2025-10-31T03:46:59Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/obsolete\" is deprecated. Ignoring" 256s === NAME TestGenerate/Description_starting_with_obsolete_is_ignored 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/One_decimal_key 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Enums_in_other_files_are_converted_to_choices 256s === CONT TestGenerate/Choices_are_loaded 256s === NAME TestGenerate/Overridden_by_multiple_files,_last_wins 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Malformed_XML_declaration_is_successfully_parsed 256s === NAME TestGenerate/Choices_are_loaded 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Relocatable_key 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/One_boolean_key 256s === CONT TestGenerate/One_text_key 256s === NAME TestGenerate/Relocatable_key_overridden 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Double_key_with_range 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Enum_does_not_exist 256s === CONT TestGenerate/Missing_XML_declaration_is_successfully_parsed 256s === CONT TestGenerate/Long_decimal_key_with_range_min_lt_0 256s === NAME TestGenerate/Enums_in_other_files_are_converted_to_choices 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Empty 256s === NAME TestGenerate/Missing_XML_declaration_is_successfully_parsed 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Double_key 256s === NAME TestGenerate/Empty 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Long_decimal_key 256s === NAME TestGenerate/One_text_key 256s dconf_test.go:106: Serializing object for golden file 256s === CONT TestGenerate/Same_key_relocated_twice 256s time="2025-10-31T03:46:59Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated-different-cases\" is deprecated. Ignoring" 256s === NAME TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/One_boolean_key 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Malformed_XML_declaration_is_successfully_parsed 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Double_key 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Long_decimal_key_with_range_min_lt_0 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Same_key_relocated_twice 256s dconf_test.go:106: Serializing object for golden file 256s === NAME TestGenerate/Long_decimal_key 256s dconf_test.go:106: Serializing object for golden file 256s --- PASS: TestGenerate (0.00s) 256s --- PASS: TestGenerate/Unsupported_key_type (0.00s) 256s --- PASS: TestGenerate/Invalid_min (0.00s) 256s --- PASS: TestGenerate/Description_starting_with_deprecated_is_ignored (0.00s) 256s --- PASS: TestGenerate/Override_with_no_matching_session_defaults_to_root_override (0.00s) 256s --- PASS: TestGenerate/Invalid_override_files_are_skipped (0.01s) 256s --- PASS: TestGenerate/NaN_min (0.01s) 256s --- PASS: TestGenerate/No_key_on_system (0.01s) 256s --- PASS: TestGenerate/One_decimal_key_with_min_only (0.01s) 256s --- PASS: TestGenerate/Key_with_class (0.01s) 256s --- PASS: TestGenerate/Long_decimal_key_with_range_min_gt_0 (0.01s) 256s --- PASS: TestGenerate/One_decimal_key_with_range (0.01s) 256s --- PASS: TestGenerate/Override_takes_first_session (0.01s) 256s --- PASS: TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored (0.02s) 256s --- PASS: TestGenerate/Inlined_Enums_are_converted_to_choices (0.01s) 256s --- PASS: TestGenerate/Invalid_schema_files (0.02s) 256s --- PASS: TestGenerate/Override_default_to_second_if_first_not_present (0.02s) 256s --- PASS: TestGenerate/Override_with_session_takes_session_override (0.02s) 256s --- PASS: TestGenerate/Valid_class_should_be_capitalized (0.02s) 256s --- PASS: TestGenerate/Override_without_session (0.00s) 256s --- PASS: TestGenerate/Array_of_strings (0.00s) 256s --- PASS: TestGenerate/Override_without_session_takes_default (0.00s) 256s --- PASS: TestGenerate/One_decimal_key_with_max_only (0.00s) 256s --- PASS: TestGenerate/Array_of_integers (0.02s) 256s --- PASS: TestGenerate/Description_starting_with_obsolete_is_ignored (0.01s) 256s --- PASS: TestGenerate/One_decimal_key (0.01s) 256s --- PASS: TestGenerate/Overridden_by_multiple_files,_last_wins (0.01s) 256s --- PASS: TestGenerate/Choices_are_loaded (0.01s) 256s --- PASS: TestGenerate/Relocatable_key (0.02s) 256s --- PASS: TestGenerate/Relocatable_key_overridden (0.02s) 256s --- PASS: TestGenerate/Invalid_class (0.01s) 256s --- PASS: TestGenerate/Double_key_with_range (0.01s) 256s --- PASS: TestGenerate/Enums_in_other_files_are_converted_to_choices (0.01s) 256s --- PASS: TestGenerate/Missing_XML_declaration_is_successfully_parsed (0.00s) 256s --- PASS: TestGenerate/Empty (0.00s) 256s --- PASS: TestGenerate/One_text_key (0.00s) 256s --- PASS: TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored (0.02s) 256s --- PASS: TestGenerate/One_boolean_key (0.02s) 256s --- PASS: TestGenerate/Malformed_XML_declaration_is_successfully_parsed (0.02s) 256s --- PASS: TestGenerate/Double_key (0.01s) 256s --- PASS: TestGenerate/Enum_does_not_exist (0.02s) 256s --- PASS: TestGenerate/Long_decimal_key_with_range_min_lt_0 (0.02s) 256s --- PASS: TestGenerate/Same_key_relocated_twice (0.02s) 256s --- PASS: TestGenerate/Long_decimal_key (0.02s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/ad/admxgen/dconf 0.095s 256s === RUN TestSSSD 256s === PAUSE TestSSSD 256s === CONT TestSSSD 256s === RUN TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 256s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 256s === RUN TestSSSD/Error_on_sssd_conf_does_not_exists 256s === PAUSE TestSSSD/Error_on_sssd_conf_does_not_exists 256s === RUN TestSSSD/Regular_config 256s === PAUSE TestSSSD/Regular_config 256s === RUN TestSSSD/Is_not_online 256s === PAUSE TestSSSD/Is_not_online 256s === RUN TestSSSD/Default_domain_suffix_is_read 256s === PAUSE TestSSSD/Default_domain_suffix_is_read 256s === RUN TestSSSD/Use_domain_from_section_if_no_ad_domain 256s === PAUSE TestSSSD/Use_domain_from_section_if_no_ad_domain 256s === RUN TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 256s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 256s === RUN TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 256s === PAUSE TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 256s === RUN TestSSSD/Multiple_domains,_pick_first 256s === PAUSE TestSSSD/Multiple_domains,_pick_first 256s === RUN TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 256s === PAUSE TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 256s === RUN TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 256s === PAUSE TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 256s === RUN TestSSSD/Can_handle_special_DNS_domain_characters 256s === PAUSE TestSSSD/Can_handle_special_DNS_domain_characters 256s === RUN TestSSSD/Regular_config,_with_cache_dir 256s === PAUSE TestSSSD/Regular_config,_with_cache_dir 256s === RUN TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 256s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 256s === RUN TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 256s === PAUSE TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 256s === RUN TestSSSD/SSSd_domain_can_not_match_ad_domain 256s === PAUSE TestSSSD/SSSd_domain_can_not_match_ad_domain 256s === RUN TestSSSD/Ignore_upper_cases_in_domain_name 256s === PAUSE TestSSSD/Ignore_upper_cases_in_domain_name 256s === RUN TestSSSD/Error_on_empty_domains_field 256s === PAUSE TestSSSD/Error_on_empty_domains_field 256s === RUN TestSSSD/Error_on_no_sssd_section 256s === PAUSE TestSSSD/Error_on_no_sssd_section 256s === RUN TestSSSD/No_sssd_conf_loads_the_default 256s === PAUSE TestSSSD/No_sssd_conf_loads_the_default 256s === RUN TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 256s === PAUSE TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 256s === RUN TestSSSD/Error_on_no_domains_field 256s === PAUSE TestSSSD/Error_on_no_domains_field 256s === RUN TestSSSD/Error_on_sssd_domain_section_missing 256s === PAUSE TestSSSD/Error_on_sssd_domain_section_missing 256s === RUN TestSSSD/Error_on_sssd_domain_empty_section 256s === PAUSE TestSSSD/Error_on_sssd_domain_empty_section 256s === CONT TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 256s === CONT TestSSSD/Regular_config,_with_cache_dir 256s === CONT TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 256s === CONT TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 256s === CONT TestSSSD/Multiple_domains,_pick_first 256s === CONT TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 256s === CONT TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 256s === CONT TestSSSD/Can_handle_special_DNS_domain_characters 256s === CONT TestSSSD/Use_domain_from_section_if_no_ad_domain 256s === CONT TestSSSD/Default_domain_suffix_is_read 256s === CONT TestSSSD/Regular_config 256s === CONT TestSSSD/Is_not_online 256s === CONT TestSSSD/Error_on_sssd_conf_does_not_exists 256s === CONT TestSSSD/SSSd_domain_can_not_match_ad_domain 256s === CONT TestSSSD/Error_on_empty_domains_field 256s === CONT TestSSSD/Ignore_upper_cases_in_domain_name 256s === CONT TestSSSD/Error_on_no_domains_field 256s === CONT TestSSSD/Error_on_sssd_domain_empty_section 256s === CONT TestSSSD/Error_on_sssd_domain_section_missing 256s === CONT TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 256s === CONT TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 256s === CONT TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 256s === CONT TestSSSD/No_sssd_conf_loads_the_default 256s === CONT TestSSSD/Error_on_no_sssd_section 256s --- PASS: TestSSSD (0.02s) 256s --- PASS: TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter (0.01s) 256s --- PASS: TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server (0.01s) 256s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object (0.01s) 256s --- PASS: TestSSSD/Multiple_domains,_pick_first (0.01s) 256s --- PASS: TestSSSD/Regular_config,_with_cache_dir (0.01s) 256s --- PASS: TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out (0.01s) 256s --- PASS: TestSSSD/Error_on_sssd_conf_does_not_exists (0.00s) 256s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out (0.01s) 256s --- PASS: TestSSSD/Error_on_empty_domains_field (0.00s) 256s --- PASS: TestSSSD/Can_handle_special_DNS_domain_characters (0.01s) 256s --- PASS: TestSSSD/Error_on_sssd_domain_empty_section (0.00s) 256s --- PASS: TestSSSD/Error_on_sssd_domain_section_missing (0.00s) 256s --- PASS: TestSSSD/Error_on_no_domains_field (0.00s) 256s --- PASS: TestSSSD/Use_domain_from_section_if_no_ad_domain (0.01s) 256s --- PASS: TestSSSD/Default_domain_suffix_is_read (0.01s) 256s --- PASS: TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server (0.01s) 256s --- PASS: TestSSSD/Regular_config (0.01s) 256s --- PASS: TestSSSD/No_sssd_conf_loads_the_default (0.01s) 256s --- PASS: TestSSSD/Error_on_no_sssd_section (0.00s) 256s --- PASS: TestSSSD/Ignore_upper_cases_in_domain_name (0.01s) 256s --- PASS: TestSSSD/SSSd_domain_can_not_match_ad_domain (0.01s) 256s --- PASS: TestSSSD/Ad_server_defined_in_config_does_not_need_active_server (0.01s) 256s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided (0.01s) 256s --- PASS: TestSSSD/Is_not_online (0.02s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/ad/backends/sss 0.133s 256s === RUN TestWinbind 256s winbind_test.go:25: Running subprocess with [/tmp/go-build939792546/b584/winbind.test -test.testlogfile=/tmp/go-build939792546/b584/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestWinbind] 256s === RUN TestWinbind 256s === RUN TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix 256s === RUN TestWinbind/Error_when_looking_up_domain 256s === RUN TestWinbind/Error_when_looking_up_DC_name 256s === RUN TestWinbind/Error_when_requesting_krb5cc 256s === RUN TestWinbind/Lookup_is_successful 256s === RUN TestWinbind/Lookup_with_different_hostname_is_successful 256s === RUN TestWinbind/Lookup_with_overridden_ad_domain 256s === RUN TestWinbind/Lookup_with_overridden_ad_server 256s === RUN TestWinbind/Error_when_getting_online_status 256s === RUN TestWinbind/Error_when_domain_is_offline 256s --- PASS: TestWinbind (0.16s) 256s --- PASS: TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix (0.02s) 256s --- PASS: TestWinbind/Error_when_looking_up_domain (0.00s) 256s --- PASS: TestWinbind/Error_when_looking_up_DC_name (0.01s) 256s --- PASS: TestWinbind/Error_when_requesting_krb5cc (0.01s) 256s --- PASS: TestWinbind/Lookup_is_successful (0.01s) 256s --- PASS: TestWinbind/Lookup_with_different_hostname_is_successful (0.01s) 256s --- PASS: TestWinbind/Lookup_with_overridden_ad_domain (0.02s) 256s --- PASS: TestWinbind/Lookup_with_overridden_ad_server (0.03s) 256s --- PASS: TestWinbind/Error_when_getting_online_status (0.02s) 256s --- PASS: TestWinbind/Error_when_domain_is_offline (0.02s) 256s PASS 256s --- PASS: TestWinbind (0.29s) 256s === RUN TestExecuteKinitCommand 256s --- PASS: TestExecuteKinitCommand (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/ad/backends/winbind 0.330s 256s === RUN TestGetVersionID 256s === PAUSE TestGetVersionID 256s === CONT TestGetVersionID 256s === RUN TestGetVersionID/Read_VERSION_ID 256s === PAUSE TestGetVersionID/Read_VERSION_ID 256s === RUN TestGetVersionID/No_VERSION_ID_in_file 256s === PAUSE TestGetVersionID/No_VERSION_ID_in_file 256s === RUN TestGetVersionID/No_os-release_file 256s === PAUSE TestGetVersionID/No_os-release_file 256s === CONT TestGetVersionID/Read_VERSION_ID 256s === CONT TestGetVersionID/No_os-release_file 256s === CONT TestGetVersionID/No_VERSION_ID_in_file 256s --- PASS: TestGetVersionID (0.00s) 256s --- PASS: TestGetVersionID/Read_VERSION_ID (0.00s) 256s --- PASS: TestGetVersionID/No_os-release_file (0.00s) 256s --- PASS: TestGetVersionID/No_VERSION_ID_in_file (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/ad/common 0.020s 256s === RUN TestReadPolicy 256s === PAUSE TestReadPolicy 256s === RUN TestDecodePolicy 256s === PAUSE TestDecodePolicy 256s === CONT TestReadPolicy 256s === RUN TestReadPolicy/empty_key 256s === PAUSE TestReadPolicy/empty_key 256s === RUN TestReadPolicy/semicolon_in_data 256s === PAUSE TestReadPolicy/semicolon_in_data 256s === RUN TestReadPolicy/section_separators_in_data 256s === PAUSE TestReadPolicy/section_separators_in_data 256s === RUN TestReadPolicy/memory_on_multiple_elements_dont_overlap 256s === PAUSE TestReadPolicy/memory_on_multiple_elements_dont_overlap 256s === RUN TestReadPolicy/exotic_return_type 256s === PAUSE TestReadPolicy/exotic_return_type 256s === RUN TestReadPolicy/very_large_gpo 256s === PAUSE TestReadPolicy/very_large_gpo 256s === RUN TestReadPolicy/invalid_header,_header_too_short 256s === PAUSE TestReadPolicy/invalid_header,_header_too_short 256s === RUN TestReadPolicy/value_is_not_utf16 256s === PAUSE TestReadPolicy/value_is_not_utf16 256s === RUN TestReadPolicy/one_element,_string_value 256s === PAUSE TestReadPolicy/one_element,_string_value 256s === RUN TestReadPolicy/one_element,_decimal_value 256s === PAUSE TestReadPolicy/one_element,_decimal_value 256s === RUN TestReadPolicy/empty_file 256s === PAUSE TestReadPolicy/empty_file 256s === RUN TestReadPolicy/section_not_closed 256s === PAUSE TestReadPolicy/section_not_closed 256s === RUN TestReadPolicy/key_is_not_utf16 256s === PAUSE TestReadPolicy/key_is_not_utf16 256s === RUN TestReadPolicy/empty_value 256s === PAUSE TestReadPolicy/empty_value 256s === RUN TestReadPolicy/missing_field 256s === PAUSE TestReadPolicy/missing_field 256s === RUN TestReadPolicy/two_elements 256s === PAUSE TestReadPolicy/two_elements 256s === RUN TestReadPolicy/header_only 256s === PAUSE TestReadPolicy/header_only 256s === RUN TestReadPolicy/invalid_header,_header_doesnt_match 256s === PAUSE TestReadPolicy/invalid_header,_header_doesnt_match 256s === RUN TestReadPolicy/invalid_header,_file_truncated 256s === PAUSE TestReadPolicy/invalid_header,_file_truncated 256s === RUN TestReadPolicy/no_header 256s === PAUSE TestReadPolicy/no_header 256s === CONT TestReadPolicy/empty_key 256s === CONT TestDecodePolicy 256s === RUN TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 256s === PAUSE TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 256s === RUN TestDecodePolicy/basic_type_with_strategy 256s === PAUSE TestDecodePolicy/basic_type_with_strategy 256s === RUN TestDecodePolicy/container_strategy_is_reflected_on_child 256s === PAUSE TestDecodePolicy/container_strategy_is_reflected_on_child 256s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 256s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 256s === RUN TestDecodePolicy/value_is_not_utf16 256s === PAUSE TestDecodePolicy/value_is_not_utf16 256s === RUN TestDecodePolicy/invalid_decimal_value 256s === PAUSE TestDecodePolicy/invalid_decimal_value 256s === RUN TestDecodePolicy/invalid_header,_header_doesnt_match 256s === PAUSE TestDecodePolicy/invalid_header,_header_doesnt_match 256s === RUN TestDecodePolicy/one_element,_string_value 256s === PAUSE TestDecodePolicy/one_element,_string_value 256s === RUN TestDecodePolicy/basic_type,_disabled 256s === PAUSE TestDecodePolicy/basic_type,_disabled 256s === RUN TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 256s === PAUSE TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 256s === RUN TestDecodePolicy/container_with_default_elements_override_empty_option_values 256s === PAUSE TestDecodePolicy/container_with_default_elements_override_empty_option_values 256s === RUN TestDecodePolicy/disabled_container_disables_its_option_values 256s === PAUSE TestDecodePolicy/disabled_container_disables_its_option_values 256s === RUN TestDecodePolicy/header_only 256s === PAUSE TestDecodePolicy/header_only 256s === RUN TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 256s === PAUSE TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 256s === RUN TestDecodePolicy/container_without_metavalues 256s === PAUSE TestDecodePolicy/container_without_metavalues 256s === RUN TestDecodePolicy/semicolon_in_data 256s === PAUSE TestDecodePolicy/semicolon_in_data 256s === RUN TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 256s === PAUSE TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 256s === RUN TestDecodePolicy/no_header 256s === PAUSE TestDecodePolicy/no_header 256s === RUN TestDecodePolicy/empty_file 256s === PAUSE TestDecodePolicy/empty_file 256s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 256s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 256s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 256s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 256s === RUN TestDecodePolicy/disabled_container_with_disabled_option_values 256s === PAUSE TestDecodePolicy/disabled_container_with_disabled_option_values 256s === RUN TestDecodePolicy/container_with_meta_elements_and_value_on_options 256s === PAUSE TestDecodePolicy/container_with_meta_elements_and_value_on_options 256s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 256s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 256s === RUN TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 256s === PAUSE TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 256s === RUN TestDecodePolicy/exotic_return_type 256s === PAUSE TestDecodePolicy/exotic_return_type 256s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 256s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 256s === RUN TestDecodePolicy/key_is_not_utf16 256s === PAUSE TestDecodePolicy/key_is_not_utf16 256s === RUN TestDecodePolicy/two_elements 256s === PAUSE TestDecodePolicy/two_elements 256s === RUN TestDecodePolicy/basic_type,_enabled 256s === PAUSE TestDecodePolicy/basic_type,_enabled 256s === RUN TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 256s === PAUSE TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 256s === RUN TestDecodePolicy/empty_value 256s === PAUSE TestDecodePolicy/empty_value 256s === RUN TestDecodePolicy/missing_field 256s === PAUSE TestDecodePolicy/missing_field 256s === RUN TestDecodePolicy/empty_key 256s === CONT TestReadPolicy/empty_file 256s === CONT TestReadPolicy/missing_field 256s === CONT TestReadPolicy/empty_value 256s === CONT TestReadPolicy/key_is_not_utf16 256s === CONT TestReadPolicy/section_not_closed 256s === CONT TestReadPolicy/no_header 256s === CONT TestReadPolicy/memory_on_multiple_elements_dont_overlap 256s === CONT TestReadPolicy/invalid_header,_file_truncated 256s === CONT TestReadPolicy/exotic_return_type 256s === CONT TestReadPolicy/invalid_header,_header_doesnt_match 256s === CONT TestReadPolicy/header_only 256s === CONT TestReadPolicy/two_elements 256s === CONT TestReadPolicy/very_large_gpo 256s === CONT TestReadPolicy/section_separators_in_data 256s === PAUSE TestDecodePolicy/empty_key 256s === RUN TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 256s === PAUSE TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 256s === RUN TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 256s === PAUSE TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 256s === RUN TestDecodePolicy/invalid_header,_header_too_short 256s === PAUSE TestDecodePolicy/invalid_header,_header_too_short 256s === CONT TestReadPolicy/semicolon_in_data 256s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 256s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 256s === RUN TestDecodePolicy/one_element,_multitext_value 256s === PAUSE TestDecodePolicy/one_element,_multitext_value 256s === RUN TestDecodePolicy/section_not_closed 256s === PAUSE TestDecodePolicy/section_not_closed 256s === RUN TestDecodePolicy/one_element,_disabled 256s === PAUSE TestDecodePolicy/one_element,_disabled 256s === RUN TestDecodePolicy/section_separators_in_data 256s === PAUSE TestDecodePolicy/section_separators_in_data 256s === RUN TestDecodePolicy/null_character_in_data 256s === PAUSE TestDecodePolicy/null_character_in_data 256s === RUN TestDecodePolicy/invalid_container_default_values 256s === PAUSE TestDecodePolicy/invalid_container_default_values 256s === RUN TestDecodePolicy/one_element,_decimal_value 256s === PAUSE TestDecodePolicy/one_element,_decimal_value 256s === RUN TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 256s === CONT TestReadPolicy/one_element,_decimal_value 256s === PAUSE TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 256s === RUN TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 256s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 256s === RUN TestDecodePolicy/empty_data 256s === PAUSE TestDecodePolicy/empty_data 256s === RUN TestDecodePolicy/invalid_header,_file_truncated 256s === PAUSE TestDecodePolicy/invalid_header,_file_truncated 256s === CONT TestReadPolicy/value_is_not_utf16 256s === CONT TestReadPolicy/invalid_header,_header_too_short 256s === CONT TestReadPolicy/one_element,_string_value 256s === CONT TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 256s === CONT TestDecodePolicy/invalid_header,_file_truncated 256s === CONT TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 256s === CONT TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 256s === CONT TestDecodePolicy/one_element,_decimal_value 256s === CONT TestDecodePolicy/empty_data 256s === CONT TestDecodePolicy/invalid_container_default_values 256s === CONT TestDecodePolicy/null_character_in_data 256s === CONT TestDecodePolicy/section_separators_in_data 256s === CONT TestDecodePolicy/one_element,_disabled 256s === CONT TestDecodePolicy/section_not_closed 256s === CONT TestDecodePolicy/one_element,_multitext_value 256s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 256s === CONT TestDecodePolicy/invalid_header,_header_too_short 256s === CONT TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 256s === CONT TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 256s === CONT TestDecodePolicy/empty_key 256s === CONT TestDecodePolicy/missing_field 256s === CONT TestDecodePolicy/empty_value 256s --- PASS: TestReadPolicy (0.00s) 256s --- PASS: TestReadPolicy/empty_key (0.00s) 256s --- PASS: TestReadPolicy/empty_file (0.00s) 256s --- PASS: TestReadPolicy/missing_field (0.00s) 256s --- PASS: TestReadPolicy/empty_value (0.00s) 256s --- PASS: TestReadPolicy/key_is_not_utf16 (0.00s) 256s --- PASS: TestReadPolicy/section_not_closed (0.00s) 256s --- PASS: TestReadPolicy/invalid_header,_file_truncated (0.00s) 256s --- PASS: TestReadPolicy/memory_on_multiple_elements_dont_overlap (0.00s) 256s --- PASS: TestReadPolicy/no_header (0.00s) 256s --- PASS: TestReadPolicy/semicolon_in_data (0.00s) 256s --- PASS: TestReadPolicy/exotic_return_type (0.00s) 256s --- PASS: TestReadPolicy/one_element,_decimal_value (0.00s) 256s --- PASS: TestReadPolicy/one_element,_string_value (0.00s) 256s --- PASS: TestReadPolicy/section_separators_in_data (0.00s) 256s --- PASS: TestReadPolicy/very_large_gpo (0.01s) 256s --- PASS: TestReadPolicy/invalid_header,_header_doesnt_match (0.01s) 256s --- PASS: TestReadPolicy/invalid_header,_header_too_short (0.01s) 256s --- PASS: TestReadPolicy/value_is_not_utf16 (0.01s) 256s --- PASS: TestReadPolicy/header_only (0.02s) 256s --- PASS: TestReadPolicy/two_elements (0.02s) 256s === CONT TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 256s === CONT TestDecodePolicy/basic_type,_enabled 256s === CONT TestDecodePolicy/two_elements 256s === CONT TestDecodePolicy/key_is_not_utf16 256s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 256s === CONT TestDecodePolicy/exotic_return_type 256s === CONT TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 256s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 256s === CONT TestDecodePolicy/container_with_meta_elements_and_value_on_options 256s === CONT TestDecodePolicy/disabled_container_with_disabled_option_values 256s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 256s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 256s === CONT TestDecodePolicy/empty_file 256s === CONT TestDecodePolicy/no_header 256s === CONT TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 256s === CONT TestDecodePolicy/semicolon_in_data 256s === CONT TestDecodePolicy/container_without_metavalues 256s === CONT TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 256s === CONT TestDecodePolicy/header_only 256s === CONT TestDecodePolicy/disabled_container_disables_its_option_values 256s === CONT TestDecodePolicy/container_with_default_elements_override_empty_option_values 256s === CONT TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 256s === CONT TestDecodePolicy/basic_type,_disabled 256s === CONT TestDecodePolicy/one_element,_string_value 256s === CONT TestDecodePolicy/invalid_header,_header_doesnt_match 256s === CONT TestDecodePolicy/invalid_decimal_value 256s === CONT TestDecodePolicy/value_is_not_utf16 256s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 256s === CONT TestDecodePolicy/container_strategy_is_reflected_on_child 256s === CONT TestDecodePolicy/basic_type_with_strategy 256s --- PASS: TestDecodePolicy (0.00s) 256s --- PASS: TestDecodePolicy/basic_type_with_default_value_has_value_filed_in (0.00s) 256s --- PASS: TestDecodePolicy/invalid_header,_file_truncated (0.00s) 256s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none (0.00s) 256s --- PASS: TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings (0.00s) 256s --- PASS: TestDecodePolicy/null_character_in_data (0.01s) 256s --- PASS: TestDecodePolicy/section_not_closed (0.00s) 256s --- PASS: TestDecodePolicy/one_element,_multitext_value (0.00s) 256s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values (0.00s) 256s --- PASS: TestDecodePolicy/invalid_header,_header_too_short (0.00s) 256s --- PASS: TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type (0.00s) 256s --- PASS: TestDecodePolicy/section_separators_in_data (0.01s) 256s --- PASS: TestDecodePolicy/empty_key (0.00s) 256s --- PASS: TestDecodePolicy/one_element,_decimal_value (0.01s) 256s --- PASS: TestDecodePolicy/invalid_container_default_values (0.01s) 256s --- PASS: TestDecodePolicy/two_elements (0.00s) 256s --- PASS: TestDecodePolicy/key_is_not_utf16 (0.00s) 256s --- PASS: TestDecodePolicy/empty_data (0.01s) 256s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values (0.00s) 256s --- PASS: TestDecodePolicy/missing_field (0.00s) 256s --- PASS: TestDecodePolicy/basic_type,_enabled (0.00s) 256s --- PASS: TestDecodePolicy/exotic_return_type (0.00s) 256s --- PASS: TestDecodePolicy/disabled_container_with_disabled_option_values (0.00s) 256s --- PASS: TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker (0.00s) 256s --- PASS: TestDecodePolicy/one_element,_disabled (0.01s) 256s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none (0.00s) 256s --- PASS: TestDecodePolicy/no_header (0.00s) 256s --- PASS: TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker (0.01s) 256s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values (0.00s) 256s --- PASS: TestDecodePolicy/container_without_metavalues (0.00s) 256s --- PASS: TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options (0.00s) 256s --- PASS: TestDecodePolicy/header_only (0.00s) 256s --- PASS: TestDecodePolicy/disabled_container_disables_its_option_values (0.00s) 256s --- PASS: TestDecodePolicy/empty_value (0.01s) 256s --- PASS: TestDecodePolicy/empty_file (0.01s) 256s --- PASS: TestDecodePolicy/semicolon_in_data (0.01s) 256s --- PASS: TestDecodePolicy/container_with_default_elements_override_empty_option_values (0.00s) 256s --- PASS: TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type (0.01s) 256s --- PASS: TestDecodePolicy/one_element,_string_value (0.00s) 256s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) (0.01s) 256s --- PASS: TestDecodePolicy/container_with_meta_elements_and_value_on_options (0.01s) 256s --- PASS: TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy (0.01s) 256s --- PASS: TestDecodePolicy/container_strategy_is_reflected_on_child (0.00s) 256s --- PASS: TestDecodePolicy/basic_type,_disabled (0.01s) 256s --- PASS: TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker (0.01s) 256s --- PASS: TestDecodePolicy/invalid_header,_header_doesnt_match (0.00s) 256s --- PASS: TestDecodePolicy/basic_type_with_strategy (0.00s) 256s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined (0.00s) 256s --- PASS: TestDecodePolicy/value_is_not_utf16 (0.00s) 256s --- PASS: TestDecodePolicy/invalid_decimal_value (0.00s) 256s === RUN FuzzDecodePolicy 256s === RUN FuzzDecodePolicy/seed#0 256s === RUN FuzzDecodePolicy/seed#1 256s === RUN FuzzDecodePolicy/seed#2 256s === RUN FuzzDecodePolicy/seed#3 256s === RUN FuzzDecodePolicy/seed#4 256s === RUN FuzzDecodePolicy/seed#5 256s === RUN FuzzDecodePolicy/seed#6 256s === RUN FuzzDecodePolicy/seed#7 256s === RUN FuzzDecodePolicy/seed#8 256s === RUN FuzzDecodePolicy/seed#9 256s === RUN FuzzDecodePolicy/seed#10 256s === RUN FuzzDecodePolicy/seed#11 256s === RUN FuzzDecodePolicy/seed#12 256s === RUN FuzzDecodePolicy/seed#13 256s === RUN FuzzDecodePolicy/seed#14 256s === RUN FuzzDecodePolicy/seed#15 256s === RUN FuzzDecodePolicy/seed#16 256s === RUN FuzzDecodePolicy/seed#17 256s === RUN FuzzDecodePolicy/seed#18 256s === RUN FuzzDecodePolicy/seed#19 256s === RUN FuzzDecodePolicy/seed#20 256s === RUN FuzzDecodePolicy/seed#21 256s === RUN FuzzDecodePolicy/seed#22 256s === RUN FuzzDecodePolicy/seed#23 256s === RUN FuzzDecodePolicy/seed#24 256s === RUN FuzzDecodePolicy/seed#25 256s === RUN FuzzDecodePolicy/seed#26 256s === RUN FuzzDecodePolicy/seed#27 256s === RUN FuzzDecodePolicy/seed#28 256s === RUN FuzzDecodePolicy/seed#29 256s === RUN FuzzDecodePolicy/seed#30 256s === RUN FuzzDecodePolicy/seed#31 256s === RUN FuzzDecodePolicy/seed#32 256s === RUN FuzzDecodePolicy/seed#33 256s === RUN FuzzDecodePolicy/seed#34 256s === RUN FuzzDecodePolicy/seed#35 256s === RUN FuzzDecodePolicy/seed#36 256s === RUN FuzzDecodePolicy/seed#37 256s === RUN FuzzDecodePolicy/seed#38 256s === RUN FuzzDecodePolicy/seed#39 256s === RUN FuzzDecodePolicy/seed#40 256s === RUN FuzzDecodePolicy/seed#41 256s === RUN FuzzDecodePolicy/seed#42 256s === RUN FuzzDecodePolicy/seed#43 256s === RUN FuzzDecodePolicy/seed#44 256s === RUN FuzzDecodePolicy/seed#45 256s === RUN FuzzDecodePolicy/seed#46 256s === RUN FuzzDecodePolicy/seed#47 256s === RUN FuzzDecodePolicy/seed#48 256s === RUN FuzzDecodePolicy/seed#49 256s === RUN FuzzDecodePolicy/seed#50 256s === RUN FuzzDecodePolicy/seed#51 256s === RUN FuzzDecodePolicy/seed#52 256s === RUN FuzzDecodePolicy/seed#53 256s === RUN FuzzDecodePolicy/0062cd090fe349d2 256s === RUN FuzzDecodePolicy/04b7526092323e1c 256s === RUN FuzzDecodePolicy/0defa8b97933a28f 256s === RUN FuzzDecodePolicy/133d1110defea029 256s === RUN FuzzDecodePolicy/1417961320cddc32 256s === RUN FuzzDecodePolicy/18ca9a9ddd9b04c5 256s === RUN FuzzDecodePolicy/1b6cf53b6668b5b8 256s === RUN FuzzDecodePolicy/1b723f18e7bbd2bd 256s === RUN FuzzDecodePolicy/1fa4e44bc7eaab2b 256s === RUN FuzzDecodePolicy/20bb28e943f3a163 256s === RUN FuzzDecodePolicy/20f9df382d135424 256s === RUN FuzzDecodePolicy/21a02646df37f4a3 256s === RUN FuzzDecodePolicy/222e7dcc7ccf2b94 256s === RUN FuzzDecodePolicy/263b842aaa06d620 256s === RUN FuzzDecodePolicy/28ee70a86ff08ae5 256s === RUN FuzzDecodePolicy/298aa48ef602f955 256s === RUN FuzzDecodePolicy/2cb06d9f4d5ffe78 256s === RUN FuzzDecodePolicy/2e90d7e4f1973efd 256s === RUN FuzzDecodePolicy/2f2f939e0f0a5dfa 256s === RUN FuzzDecodePolicy/2f559466be2bb6db 256s === RUN FuzzDecodePolicy/3183a1d080909e99 256s === RUN FuzzDecodePolicy/31b9c4efbfccaa4b 256s === RUN FuzzDecodePolicy/33661e4c5fce45df 256s === RUN FuzzDecodePolicy/33c1677cf59487f5 256s === RUN FuzzDecodePolicy/3a49e3a9b34e7ca0 256s === RUN FuzzDecodePolicy/3f5a8494482ab97f 256s === RUN FuzzDecodePolicy/40a5045c4171f005 256s === RUN FuzzDecodePolicy/44e971d5bd7f28b3 256s === RUN FuzzDecodePolicy/44ef800113434b04 256s === RUN FuzzDecodePolicy/471661e7b661c53d 256s === RUN FuzzDecodePolicy/476ca3647151c006 256s === RUN FuzzDecodePolicy/4843648786c70b38 256s === RUN FuzzDecodePolicy/48ca8b9fbeccc5a8 256s === RUN FuzzDecodePolicy/4a75b70e3bbd2aee 256s === RUN FuzzDecodePolicy/4ab54fbe4f748f85 256s === RUN FuzzDecodePolicy/4b03a60474b90bbd 256s === RUN FuzzDecodePolicy/4cf871ee411324fb 256s === RUN FuzzDecodePolicy/4f1d38c1e12aef6a 256s === RUN FuzzDecodePolicy/5044e53350040819 256s === RUN FuzzDecodePolicy/504944f54851313c 256s === RUN FuzzDecodePolicy/582528ddfad69eb5 256s === RUN FuzzDecodePolicy/593a3ee315061853 256s === RUN FuzzDecodePolicy/59d23806a24221a5 256s === RUN FuzzDecodePolicy/5a29ff4d9005ba8b 256s === RUN FuzzDecodePolicy/5f0ada98ca1ad1a9 256s === RUN FuzzDecodePolicy/62a8dced0efc9d72 256s === RUN FuzzDecodePolicy/68c1564da597fea0 256s === RUN FuzzDecodePolicy/69603dec84f1482b 256s === RUN FuzzDecodePolicy/6960c361007d8825 256s === RUN FuzzDecodePolicy/699e9d8d0197487d 256s === RUN FuzzDecodePolicy/6ccb1b379873af9f 256s === RUN FuzzDecodePolicy/6d1b1e240f60f6c9 256s === RUN FuzzDecodePolicy/6d3215f003388cf1 256s === RUN FuzzDecodePolicy/6d817b46e0caad15 256s === RUN FuzzDecodePolicy/6dc2686e428754f3 256s === RUN FuzzDecodePolicy/6ddc8b3bed7c0e39 256s === RUN FuzzDecodePolicy/6e0990202f9b9d55 256s === RUN FuzzDecodePolicy/6e1da4d6ea90bc7a 256s === RUN FuzzDecodePolicy/6f0e2fcef25f63cf 256s === RUN FuzzDecodePolicy/72cca4222533d089 256s === RUN FuzzDecodePolicy/731d3b5bde9cc690 256s === RUN FuzzDecodePolicy/7361de35bf70bf17 256s === RUN FuzzDecodePolicy/749f16c9bc3cc87e 256s === RUN FuzzDecodePolicy/74ac7250a3338978 256s === RUN FuzzDecodePolicy/758383ad78d1ddd4 256s === RUN FuzzDecodePolicy/76f1ccb3afa04e6e 256s === RUN FuzzDecodePolicy/795ceb881d4221e3 256s === RUN FuzzDecodePolicy/7b60c5de747214b6 256s === RUN FuzzDecodePolicy/7bc7f7ba36ff22f5 256s === RUN FuzzDecodePolicy/7f3faed21426db2f 256s === RUN FuzzDecodePolicy/82a803231677d0f5 256s === RUN FuzzDecodePolicy/837bc22f260799fd 256s === RUN FuzzDecodePolicy/85315bd4891f6c1e 256s === RUN FuzzDecodePolicy/867b5ab9e5d21aea 256s === RUN FuzzDecodePolicy/888de5c9e80ce3b0 256s === RUN FuzzDecodePolicy/8a61b9487446d726 256s === RUN FuzzDecodePolicy/8b0f0dee6f9a48fd 256s === RUN FuzzDecodePolicy/8e8f4e91b7c5bfd0 256s === RUN FuzzDecodePolicy/8f19b0f96affeba8 256s === RUN FuzzDecodePolicy/9334c46469323973 256s === RUN FuzzDecodePolicy/9604c69b88bc6151 256s === RUN FuzzDecodePolicy/963211680af6bd1a 256s === RUN FuzzDecodePolicy/972db90b4d6a1d5b 256s === RUN FuzzDecodePolicy/985ec3cbf457896a 256s === RUN FuzzDecodePolicy/997536fa86bbbc34 256s === RUN FuzzDecodePolicy/9acd70418e457d18 256s === RUN FuzzDecodePolicy/9b0a4105f1089a20 256s === RUN FuzzDecodePolicy/9d8cdc0719c46928 256s === RUN FuzzDecodePolicy/9e6f333572766a4b 256s === RUN FuzzDecodePolicy/9e943f761adfbbd0 256s === RUN FuzzDecodePolicy/a1698d53f5c4d82d 256s === RUN FuzzDecodePolicy/a1841a4689867471 256s === RUN FuzzDecodePolicy/a26ca284000eeff9 256s === RUN FuzzDecodePolicy/a552164bb872fda4 256s === RUN FuzzDecodePolicy/a9c5e443bf44c80d 256s === RUN FuzzDecodePolicy/ac277569a745611f 256s === RUN FuzzDecodePolicy/ac53c3dce7a4706d 256s === RUN FuzzDecodePolicy/ada28ad70c7345f1 256s === RUN FuzzDecodePolicy/adb9a13c291b7e8c 256s === RUN FuzzDecodePolicy/aeb9d5c55731dae0 256s === RUN FuzzDecodePolicy/af71c7d394bbf535 256s === RUN FuzzDecodePolicy/b0ecd34477c6628e 256s === RUN FuzzDecodePolicy/b1585b9aa01c16b3 256s === RUN FuzzDecodePolicy/b6264d058ed4028a 256s === RUN FuzzDecodePolicy/b6790bea1e752c32 256s === RUN FuzzDecodePolicy/b741e8aa6c8179ba 256s === RUN FuzzDecodePolicy/b9032509681e867b 256s === RUN FuzzDecodePolicy/bb684f658455e982 256s === RUN FuzzDecodePolicy/bc6ddfc82e38438b 256s === RUN FuzzDecodePolicy/bf4f46d3858edb39 256s === RUN FuzzDecodePolicy/bfdd1bd65b5f5c04 256s === RUN FuzzDecodePolicy/c01841582b4cdc2f 256s === RUN FuzzDecodePolicy/c340eca55c3c30e3 256s === RUN FuzzDecodePolicy/c39235a2f77e92fd 256s === RUN FuzzDecodePolicy/c4d9def3916de265 256s === RUN FuzzDecodePolicy/c610d176a1726c39 256s === RUN FuzzDecodePolicy/ca683af05a78b772 256s === RUN FuzzDecodePolicy/cac340cbf4f81f48 256s === RUN FuzzDecodePolicy/ccdaead0f44dc069 256s === RUN FuzzDecodePolicy/ce8467c12ac1478e 256s === RUN FuzzDecodePolicy/cebcbd67b0b51d54 256s === RUN FuzzDecodePolicy/cf318b520a8e55be 256s === RUN FuzzDecodePolicy/cf592b0a6a725d1c 256s === RUN FuzzDecodePolicy/d0b8dc40737b3ff0 256s === RUN FuzzDecodePolicy/d2969c8e25b51895 256s === RUN FuzzDecodePolicy/d4e956bdff66867a 256s === RUN FuzzDecodePolicy/d5b932675c6ca808 256s === RUN FuzzDecodePolicy/dac7bf5435c51dea 256s === RUN FuzzDecodePolicy/dddc8d06ef526aba 256s === RUN FuzzDecodePolicy/e3065cb3ac7c0f78 256s === RUN FuzzDecodePolicy/e4242a66193c4579 256s === RUN FuzzDecodePolicy/e4a4780eb4ee185b 256s === RUN FuzzDecodePolicy/e5b22ed07e48d3fb 256s === RUN FuzzDecodePolicy/e7e4a84593481e49 256s === RUN FuzzDecodePolicy/e8030826b4125cbb 256s === RUN FuzzDecodePolicy/e923261af5ebad81 256s === RUN FuzzDecodePolicy/ea426f6b8bedc4d6 256s === RUN FuzzDecodePolicy/ead723bc16638dcb 256s === RUN FuzzDecodePolicy/f131b8f78f028a54 256s === RUN FuzzDecodePolicy/f1c1d58ecbe0d6dd 256s === RUN FuzzDecodePolicy/f3313a9f40c82a87 256s === RUN FuzzDecodePolicy/f4f490e788a76488 256s === RUN FuzzDecodePolicy/fa7acaf11cff6812 256s === RUN FuzzDecodePolicy/fb991a0182b5fe4d 256s === RUN FuzzDecodePolicy/fc0deb922246d3b7 256s === RUN FuzzDecodePolicy/fccd118f10988218 256s === RUN FuzzDecodePolicy/fe9d2018570dc6c6 256s === RUN FuzzDecodePolicy/ffd2d2b4544a818d 256s === RUN FuzzDecodePolicy/ffd60d90486b3974 256s === RUN FuzzDecodePolicy/regression-test-input-333 256s --- PASS: FuzzDecodePolicy (0.48s) 256s --- PASS: FuzzDecodePolicy/seed#0 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#1 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#2 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#3 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#4 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#5 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#6 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#7 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#8 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#9 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#10 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#11 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#12 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#13 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#14 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#15 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#16 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#17 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#18 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#19 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#20 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#21 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#22 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#23 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#24 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#25 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#26 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#27 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#28 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#29 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#30 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#31 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#32 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#33 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#34 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#35 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#36 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#37 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#38 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#39 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#40 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#41 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#42 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#43 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#44 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#45 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#46 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#47 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#48 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#49 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#50 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#51 (0.00s) 256s --- PASS: FuzzDecodePolicy/seed#52 (0.02s) 256s --- PASS: FuzzDecodePolicy/seed#53 (0.00s) 256s --- PASS: FuzzDecodePolicy/0062cd090fe349d2 (0.00s) 256s --- PASS: FuzzDecodePolicy/04b7526092323e1c (0.00s) 256s --- PASS: FuzzDecodePolicy/0defa8b97933a28f (0.00s) 256s --- PASS: FuzzDecodePolicy/133d1110defea029 (0.00s) 256s --- PASS: FuzzDecodePolicy/1417961320cddc32 (0.00s) 256s --- PASS: FuzzDecodePolicy/18ca9a9ddd9b04c5 (0.00s) 256s --- PASS: FuzzDecodePolicy/1b6cf53b6668b5b8 (0.00s) 256s --- PASS: FuzzDecodePolicy/1b723f18e7bbd2bd (0.00s) 256s --- PASS: FuzzDecodePolicy/1fa4e44bc7eaab2b (0.00s) 256s --- PASS: FuzzDecodePolicy/20bb28e943f3a163 (0.00s) 256s --- PASS: FuzzDecodePolicy/20f9df382d135424 (0.00s) 256s --- PASS: FuzzDecodePolicy/21a02646df37f4a3 (0.00s) 256s --- PASS: FuzzDecodePolicy/222e7dcc7ccf2b94 (0.00s) 256s --- PASS: FuzzDecodePolicy/263b842aaa06d620 (0.00s) 256s --- PASS: FuzzDecodePolicy/28ee70a86ff08ae5 (0.00s) 256s --- PASS: FuzzDecodePolicy/298aa48ef602f955 (0.00s) 256s --- PASS: FuzzDecodePolicy/2cb06d9f4d5ffe78 (0.00s) 256s --- PASS: FuzzDecodePolicy/2e90d7e4f1973efd (0.00s) 256s --- PASS: FuzzDecodePolicy/2f2f939e0f0a5dfa (0.00s) 256s --- PASS: FuzzDecodePolicy/2f559466be2bb6db (0.00s) 256s --- PASS: FuzzDecodePolicy/3183a1d080909e99 (0.00s) 256s --- PASS: FuzzDecodePolicy/31b9c4efbfccaa4b (0.00s) 256s --- PASS: FuzzDecodePolicy/33661e4c5fce45df (0.00s) 256s --- PASS: FuzzDecodePolicy/33c1677cf59487f5 (0.00s) 256s --- PASS: FuzzDecodePolicy/3a49e3a9b34e7ca0 (0.00s) 256s --- PASS: FuzzDecodePolicy/3f5a8494482ab97f (0.00s) 256s --- PASS: FuzzDecodePolicy/40a5045c4171f005 (0.00s) 256s --- PASS: FuzzDecodePolicy/44e971d5bd7f28b3 (0.00s) 256s --- PASS: FuzzDecodePolicy/44ef800113434b04 (0.05s) 256s --- PASS: FuzzDecodePolicy/471661e7b661c53d (0.00s) 256s --- PASS: FuzzDecodePolicy/476ca3647151c006 (0.00s) 256s --- PASS: FuzzDecodePolicy/4843648786c70b38 (0.00s) 256s --- PASS: FuzzDecodePolicy/48ca8b9fbeccc5a8 (0.00s) 256s --- PASS: FuzzDecodePolicy/4a75b70e3bbd2aee (0.00s) 256s --- PASS: FuzzDecodePolicy/4ab54fbe4f748f85 (0.00s) 256s --- PASS: FuzzDecodePolicy/4b03a60474b90bbd (0.00s) 256s --- PASS: FuzzDecodePolicy/4cf871ee411324fb (0.00s) 256s --- PASS: FuzzDecodePolicy/4f1d38c1e12aef6a (0.00s) 256s --- PASS: FuzzDecodePolicy/5044e53350040819 (0.00s) 256s --- PASS: FuzzDecodePolicy/504944f54851313c (0.00s) 256s --- PASS: FuzzDecodePolicy/582528ddfad69eb5 (0.00s) 256s --- PASS: FuzzDecodePolicy/593a3ee315061853 (0.00s) 256s --- PASS: FuzzDecodePolicy/59d23806a24221a5 (0.00s) 256s --- PASS: FuzzDecodePolicy/5a29ff4d9005ba8b (0.00s) 256s --- PASS: FuzzDecodePolicy/5f0ada98ca1ad1a9 (0.00s) 256s --- PASS: FuzzDecodePolicy/62a8dced0efc9d72 (0.01s) 256s --- PASS: FuzzDecodePolicy/68c1564da597fea0 (0.00s) 256s --- PASS: FuzzDecodePolicy/69603dec84f1482b (0.00s) 256s --- PASS: FuzzDecodePolicy/6960c361007d8825 (0.00s) 256s --- PASS: FuzzDecodePolicy/699e9d8d0197487d (0.00s) 256s --- PASS: FuzzDecodePolicy/6ccb1b379873af9f (0.00s) 256s --- PASS: FuzzDecodePolicy/6d1b1e240f60f6c9 (0.00s) 256s --- PASS: FuzzDecodePolicy/6d3215f003388cf1 (0.00s) 256s --- PASS: FuzzDecodePolicy/6d817b46e0caad15 (0.00s) 256s --- PASS: FuzzDecodePolicy/6dc2686e428754f3 (0.00s) 256s --- PASS: FuzzDecodePolicy/6ddc8b3bed7c0e39 (0.00s) 256s --- PASS: FuzzDecodePolicy/6e0990202f9b9d55 (0.00s) 256s --- PASS: FuzzDecodePolicy/6e1da4d6ea90bc7a (0.00s) 256s --- PASS: FuzzDecodePolicy/6f0e2fcef25f63cf (0.00s) 256s --- PASS: FuzzDecodePolicy/72cca4222533d089 (0.00s) 256s --- PASS: FuzzDecodePolicy/731d3b5bde9cc690 (0.00s) 256s --- PASS: FuzzDecodePolicy/7361de35bf70bf17 (0.00s) 256s --- PASS: FuzzDecodePolicy/749f16c9bc3cc87e (0.00s) 256s --- PASS: FuzzDecodePolicy/74ac7250a3338978 (0.00s) 256s --- PASS: FuzzDecodePolicy/758383ad78d1ddd4 (0.00s) 256s --- PASS: FuzzDecodePolicy/76f1ccb3afa04e6e (0.00s) 256s --- PASS: FuzzDecodePolicy/795ceb881d4221e3 (0.00s) 256s --- PASS: FuzzDecodePolicy/7b60c5de747214b6 (0.06s) 256s --- PASS: FuzzDecodePolicy/7bc7f7ba36ff22f5 (0.00s) 256s --- PASS: FuzzDecodePolicy/7f3faed21426db2f (0.00s) 256s --- PASS: FuzzDecodePolicy/82a803231677d0f5 (0.00s) 256s --- PASS: FuzzDecodePolicy/837bc22f260799fd (0.00s) 256s --- PASS: FuzzDecodePolicy/85315bd4891f6c1e (0.00s) 256s --- PASS: FuzzDecodePolicy/867b5ab9e5d21aea (0.00s) 256s --- PASS: FuzzDecodePolicy/888de5c9e80ce3b0 (0.01s) 256s --- PASS: FuzzDecodePolicy/8a61b9487446d726 (0.00s) 256s --- PASS: FuzzDecodePolicy/8b0f0dee6f9a48fd (0.00s) 256s --- PASS: FuzzDecodePolicy/8e8f4e91b7c5bfd0 (0.00s) 256s --- PASS: FuzzDecodePolicy/8f19b0f96affeba8 (0.00s) 256s --- PASS: FuzzDecodePolicy/9334c46469323973 (0.00s) 256s --- PASS: FuzzDecodePolicy/9604c69b88bc6151 (0.00s) 256s --- PASS: FuzzDecodePolicy/963211680af6bd1a (0.00s) 256s --- PASS: FuzzDecodePolicy/972db90b4d6a1d5b (0.00s) 256s --- PASS: FuzzDecodePolicy/985ec3cbf457896a (0.00s) 256s --- PASS: FuzzDecodePolicy/997536fa86bbbc34 (0.00s) 256s --- PASS: FuzzDecodePolicy/9acd70418e457d18 (0.00s) 256s --- PASS: FuzzDecodePolicy/9b0a4105f1089a20 (0.00s) 256s --- PASS: FuzzDecodePolicy/9d8cdc0719c46928 (0.00s) 256s --- PASS: FuzzDecodePolicy/9e6f333572766a4b (0.00s) 256s --- PASS: FuzzDecodePolicy/9e943f761adfbbd0 (0.00s) 256s --- PASS: FuzzDecodePolicy/a1698d53f5c4d82d (0.00s) 256s --- PASS: FuzzDecodePolicy/a1841a4689867471 (0.00s) 256s --- PASS: FuzzDecodePolicy/a26ca284000eeff9 (0.00s) 256s --- PASS: FuzzDecodePolicy/a552164bb872fda4 (0.00s) 256s --- PASS: FuzzDecodePolicy/a9c5e443bf44c80d (0.00s) 256s --- PASS: FuzzDecodePolicy/ac277569a745611f (0.00s) 256s --- PASS: FuzzDecodePolicy/ac53c3dce7a4706d (0.00s) 256s --- PASS: FuzzDecodePolicy/ada28ad70c7345f1 (0.00s) 256s --- PASS: FuzzDecodePolicy/adb9a13c291b7e8c (0.00s) 256s --- PASS: FuzzDecodePolicy/aeb9d5c55731dae0 (0.00s) 256s --- PASS: FuzzDecodePolicy/af71c7d394bbf535 (0.00s) 256s --- PASS: FuzzDecodePolicy/b0ecd34477c6628e (0.00s) 256s --- PASS: FuzzDecodePolicy/b1585b9aa01c16b3 (0.00s) 256s --- PASS: FuzzDecodePolicy/b6264d058ed4028a (0.00s) 256s --- PASS: FuzzDecodePolicy/b6790bea1e752c32 (0.00s) 256s --- PASS: FuzzDecodePolicy/b741e8aa6c8179ba (0.00s) 256s --- PASS: FuzzDecodePolicy/b9032509681e867b (0.01s) 256s --- PASS: FuzzDecodePolicy/bb684f658455e982 (0.00s) 256s --- PASS: FuzzDecodePolicy/bc6ddfc82e38438b (0.00s) 256s --- PASS: FuzzDecodePolicy/bf4f46d3858edb39 (0.00s) 256s --- PASS: FuzzDecodePolicy/bfdd1bd65b5f5c04 (0.00s) 256s --- PASS: FuzzDecodePolicy/c01841582b4cdc2f (0.00s) 256s --- PASS: FuzzDecodePolicy/c340eca55c3c30e3 (0.00s) 256s --- PASS: FuzzDecodePolicy/c39235a2f77e92fd (0.00s) 256s --- PASS: FuzzDecodePolicy/c4d9def3916de265 (0.00s) 256s --- PASS: FuzzDecodePolicy/c610d176a1726c39 (0.00s) 256s --- PASS: FuzzDecodePolicy/ca683af05a78b772 (0.00s) 256s --- PASS: FuzzDecodePolicy/cac340cbf4f81f48 (0.00s) 256s --- PASS: FuzzDecodePolicy/ccdaead0f44dc069 (0.00s) 256s --- PASS: FuzzDecodePolicy/ce8467c12ac1478e (0.00s) 256s --- PASS: FuzzDecodePolicy/cebcbd67b0b51d54 (0.00s) 256s --- PASS: FuzzDecodePolicy/cf318b520a8e55be (0.00s) 256s --- PASS: FuzzDecodePolicy/cf592b0a6a725d1c (0.00s) 256s --- PASS: FuzzDecodePolicy/d0b8dc40737b3ff0 (0.00s) 256s --- PASS: FuzzDecodePolicy/d2969c8e25b51895 (0.00s) 256s --- PASS: FuzzDecodePolicy/d4e956bdff66867a (0.00s) 256s --- PASS: FuzzDecodePolicy/d5b932675c6ca808 (0.00s) 256s --- PASS: FuzzDecodePolicy/dac7bf5435c51dea (0.00s) 256s --- PASS: FuzzDecodePolicy/dddc8d06ef526aba (0.00s) 256s --- PASS: FuzzDecodePolicy/e3065cb3ac7c0f78 (0.00s) 256s --- PASS: FuzzDecodePolicy/e4242a66193c4579 (0.00s) 256s --- PASS: FuzzDecodePolicy/e4a4780eb4ee185b (0.00s) 256s --- PASS: FuzzDecodePolicy/e5b22ed07e48d3fb (0.00s) 256s --- PASS: FuzzDecodePolicy/e7e4a84593481e49 (0.00s) 256s --- PASS: FuzzDecodePolicy/e8030826b4125cbb (0.00s) 256s --- PASS: FuzzDecodePolicy/e923261af5ebad81 (0.00s) 256s --- PASS: FuzzDecodePolicy/ea426f6b8bedc4d6 (0.00s) 256s --- PASS: FuzzDecodePolicy/ead723bc16638dcb (0.00s) 256s --- PASS: FuzzDecodePolicy/f131b8f78f028a54 (0.00s) 256s --- PASS: FuzzDecodePolicy/f1c1d58ecbe0d6dd (0.00s) 256s --- PASS: FuzzDecodePolicy/f3313a9f40c82a87 (0.00s) 256s --- PASS: FuzzDecodePolicy/f4f490e788a76488 (0.00s) 256s --- PASS: FuzzDecodePolicy/fa7acaf11cff6812 (0.00s) 256s --- PASS: FuzzDecodePolicy/fb991a0182b5fe4d (0.00s) 256s --- PASS: FuzzDecodePolicy/fc0deb922246d3b7 (0.00s) 256s --- PASS: FuzzDecodePolicy/fccd118f10988218 (0.00s) 256s --- PASS: FuzzDecodePolicy/fe9d2018570dc6c6 (0.10s) 256s --- PASS: FuzzDecodePolicy/ffd2d2b4544a818d (0.00s) 256s --- PASS: FuzzDecodePolicy/ffd60d90486b3974 (0.00s) 256s --- PASS: FuzzDecodePolicy/regression-test-input-333 (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/ad/registry 0.562s 256s === RUN TestNew 256s === PAUSE TestNew 256s === CONT TestNew 256s === RUN TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 256s === PAUSE TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 256s === RUN TestNew/Adsys_directory_can_already_exists 256s === PAUSE TestNew/Adsys_directory_can_already_exists 256s === RUN TestNew/Unknown_backend_defaults_to_sssd 256s === PAUSE TestNew/Unknown_backend_defaults_to_sssd 256s === RUN TestNew/Select_sssd_backend_explicitly 256s === PAUSE TestNew/Select_sssd_backend_explicitly 256s === RUN TestNew/Select_winbind_backend_explicitly 256s === PAUSE TestNew/Select_winbind_backend_explicitly 256s === RUN TestNew/Error_on_nonexistent_sssd.conf 256s === PAUSE TestNew/Error_on_nonexistent_sssd.conf 256s === RUN TestNew/Error_on_failure_to_create_run_directory 256s === PAUSE TestNew/Error_on_failure_to_create_run_directory 256s === RUN TestNew/Error_on_failure_to_create_cache_directory 256s === PAUSE TestNew/Error_on_failure_to_create_cache_directory 256s === RUN TestNew/Error_on_ad.New_prevents_adsysservice_creation 256s === PAUSE TestNew/Error_on_ad.New_prevents_adsysservice_creation 256s === CONT TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 256s === CONT TestNew/Error_on_ad.New_prevents_adsysservice_creation 256s === CONT TestNew/Error_on_failure_to_create_cache_directory 256s === CONT TestNew/Select_winbind_backend_explicitly 256s === CONT TestNew/Error_on_failure_to_create_run_directory 256s === CONT TestNew/Error_on_nonexistent_sssd.conf 256s === CONT TestNew/Select_sssd_backend_explicitly 256s === CONT TestNew/Unknown_backend_defaults_to_sssd 256s === CONT TestNew/Adsys_directory_can_already_exists 256s time="2025-10-31T03:47:02Z" level=warning msg="Unknown configured backend \"unknown-backend\". Defaulting to sssd." 256s time="2025-10-31T03:47:02Z" level=warning msg="could not get online status for domain \"example.com\": status code 6" 256s --- PASS: TestNew (0.00s) 256s --- PASS: TestNew/Error_on_failure_to_create_cache_directory (0.02s) 256s --- PASS: TestNew/Error_on_failure_to_create_run_directory (0.03s) 256s --- PASS: TestNew/Error_on_nonexistent_sssd.conf (0.04s) 256s --- PASS: TestNew/Error_on_ad.New_prevents_adsysservice_creation (0.07s) 256s --- PASS: TestNew/Select_winbind_backend_explicitly (0.08s) 256s --- PASS: TestNew/Select_sssd_backend_explicitly (0.08s) 256s --- PASS: TestNew/Adsys_directory_can_already_exists (0.06s) 256s --- PASS: TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run (0.09s) 256s --- PASS: TestNew/Unknown_backend_defaults_to_sssd (0.08s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/adsysservice 0.201s 256s === RUN TestIsAllowed 256s === PAUSE TestIsAllowed 256s === RUN TestPeerCredsInfoAuthType 256s === PAUSE TestPeerCredsInfoAuthType 256s === RUN TestServerPeerCredsHandshake 256s === PAUSE TestServerPeerCredsHandshake 256s === RUN TestServerPeerCredsInvalidSocket 256s === PAUSE TestServerPeerCredsInvalidSocket 256s === RUN TestIsAllowedFromContext 256s === PAUSE TestIsAllowedFromContext 256s === RUN TestIsAllowedFromContextWithoutPeer 256s === PAUSE TestIsAllowedFromContextWithoutPeer 256s === RUN TestIsAllowedFromContextWithInvalidPeerCreds 256s === PAUSE TestIsAllowedFromContextWithInvalidPeerCreds 256s === RUN TestIsAllowedFromContextWithoutUserKey 256s === PAUSE TestIsAllowedFromContextWithoutUserKey 256s === CONT TestIsAllowed 256s === CONT TestIsAllowedFromContext 256s === CONT TestServerPeerCredsHandshake 256s === CONT TestIsAllowedFromContextWithInvalidPeerCreds 256s === CONT TestIsAllowedFromContextWithoutPeer 256s === CONT TestPeerCredsInfoAuthType 256s --- PASS: TestPeerCredsInfoAuthType (0.00s) 256s === CONT TestServerPeerCredsInvalidSocket 256s --- PASS: TestServerPeerCredsInvalidSocket (0.00s) 256s === CONT TestIsAllowedFromContextWithoutUserKey 256s --- PASS: TestServerPeerCredsHandshake (0.00s) 256s === RUN TestIsAllowedFromContext/Root_is_always_authorized 256s === PAUSE TestIsAllowedFromContext/Root_is_always_authorized 256s === RUN TestIsAllowedFromContext/Valid_process_and_ACK 256s === PAUSE TestIsAllowedFromContext/Valid_process_and_ACK 256s === RUN TestIsAllowedFromContext/Valid_process_and_NACK 256s === RUN TestIsAllowed/Valid_process_and_ACK 256s === PAUSE TestIsAllowedFromContext/Valid_process_and_NACK 256s === PAUSE TestIsAllowed/Valid_process_and_ACK 256s === RUN TestIsAllowedFromContext/Extract_current_user_action_from_request 256s === PAUSE TestIsAllowedFromContext/Extract_current_user_action_from_request 256s --- PASS: TestIsAllowedFromContextWithInvalidPeerCreds (0.02s) 256s === RUN TestIsAllowed/Valid_process_and_NACK 256s === RUN TestIsAllowedFromContext/Extract_other_user_action_from_request 256s === PAUSE TestIsAllowed/Valid_process_and_NACK 256s === RUN TestIsAllowed/Invalid_process_stat_file:_missing_) 256s === PAUSE TestIsAllowedFromContext/Extract_other_user_action_from_request 256s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 256s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 256s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 256s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 256s === CONT TestIsAllowedFromContext/Root_is_always_authorized 256s --- PASS: TestIsAllowedFromContextWithoutPeer (0.02s) 256s === PAUSE TestIsAllowed/Invalid_process_stat_file:_missing_) 256s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 256s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 256s === RUN TestIsAllowed/Polkit_dbus_call_errors_out 256s === CONT TestIsAllowedFromContext/Extract_other_user_action_from_request 256s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 256s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 256s === PAUSE TestIsAllowed/Polkit_dbus_call_errors_out 256s === RUN TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 256s === PAUSE TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 256s === RUN TestIsAllowed/Root_is_always_authorized 256s === CONT TestIsAllowedFromContext/Extract_current_user_action_from_request 256s === CONT TestIsAllowedFromContext/Valid_process_and_NACK 256s === CONT TestIsAllowedFromContext/Valid_process_and_ACK 256s === PAUSE TestIsAllowed/Root_is_always_authorized 256s === RUN TestIsAllowed/Process_doesn't_exists 256s === PAUSE TestIsAllowed/Process_doesn't_exists 256s === RUN TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 256s === PAUSE TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 256s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 256s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 256s === RUN TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 256s === PAUSE TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 256s === RUN TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 256s === PAUSE TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 256s === CONT TestIsAllowed/Valid_process_and_ACK 256s === CONT TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 256s === CONT TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 256s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 256s === CONT TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 256s === CONT TestIsAllowed/Process_doesn't_exists 256s === CONT TestIsAllowed/Root_is_always_authorized 256s === CONT TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 256s === CONT TestIsAllowed/Polkit_dbus_call_errors_out 256s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 256s === CONT TestIsAllowed/Invalid_process_stat_file:_missing_) 256s === CONT TestIsAllowed/Valid_process_and_NACK 256s --- PASS: TestIsAllowedFromContextWithoutUserKey (0.02s) 256s --- PASS: TestIsAllowedFromContext (0.02s) 256s --- PASS: TestIsAllowedFromContext/Root_is_always_authorized (0.00s) 256s --- PASS: TestIsAllowedFromContext/Extract_current_user_action_from_request (0.00s) 256s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error (0.00s) 256s --- PASS: TestIsAllowedFromContext/Valid_process_and_NACK (0.00s) 256s --- PASS: TestIsAllowedFromContext/Valid_process_and_ACK (0.00s) 256s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid (0.00s) 256s --- PASS: TestIsAllowedFromContext/Extract_other_user_action_from_request (0.00s) 256s --- PASS: TestIsAllowed (0.02s) 256s --- PASS: TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID (0.00s) 256s --- PASS: TestIsAllowed/ActionAlwaysAllowed_is_always_allowed (0.00s) 256s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int (0.00s) 256s --- PASS: TestIsAllowed/Invalid_process_stat_file:_)_at_the_end (0.00s) 256s --- PASS: TestIsAllowed/Root_is_always_authorized (0.00s) 256s --- PASS: TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID (0.00s) 256s --- PASS: TestIsAllowed/Polkit_dbus_call_errors_out (0.00s) 256s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_present (0.00s) 256s --- PASS: TestIsAllowed/Invalid_process_stat_file:_missing_) (0.00s) 256s --- PASS: TestIsAllowed/Valid_process_and_NACK (0.00s) 256s --- PASS: TestIsAllowed/Valid_process_and_ACK (0.00s) 256s --- PASS: TestIsAllowed/Process_doesn't_exists (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/authorizer 0.102s 256s === RUN TestNoCmd 256s === PAUSE TestNoCmd 256s === RUN TestZeroOrNArgs 256s === PAUSE TestZeroOrNArgs 256s === RUN TestNoValidArgs 256s === PAUSE TestNoValidArgs 256s === RUN TestRegisterAlias 256s === PAUSE TestRegisterAlias 256s === CONT TestNoCmd 256s --- PASS: TestNoCmd (0.00s) 256s === CONT TestRegisterAlias 256s --- PASS: TestRegisterAlias (0.00s) 256s === CONT TestZeroOrNArgs 256s === RUN TestZeroOrNArgs/Error_with_less_than_N_args 256s === PAUSE TestZeroOrNArgs/Error_with_less_than_N_args 256s === RUN TestZeroOrNArgs/Error_with_more_than_N_args 256s === PAUSE TestZeroOrNArgs/Error_with_more_than_N_args 256s === RUN TestZeroOrNArgs/Zero_args 256s === PAUSE TestZeroOrNArgs/Zero_args 256s === RUN TestZeroOrNArgs/Exactly_N_args 256s === PAUSE TestZeroOrNArgs/Exactly_N_args 256s === CONT TestZeroOrNArgs/Error_with_less_than_N_args 256s === CONT TestZeroOrNArgs/Exactly_N_args 256s === CONT TestZeroOrNArgs/Zero_args 256s === CONT TestZeroOrNArgs/Error_with_more_than_N_args 256s --- PASS: TestZeroOrNArgs (0.00s) 256s --- PASS: TestZeroOrNArgs/Error_with_less_than_N_args (0.00s) 256s --- PASS: TestZeroOrNArgs/Exactly_N_args (0.00s) 256s --- PASS: TestZeroOrNArgs/Zero_args (0.00s) 256s --- PASS: TestZeroOrNArgs/Error_with_more_than_N_args (0.00s) 256s === CONT TestNoValidArgs 256s --- PASS: TestNoValidArgs (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/cmdhandler 0.016s 256s === RUN TestSetVerboseMode 256s === RUN TestSetVerboseMode/Default_level_is_warning 256s === RUN TestSetVerboseMode/1_is_for_info 256s === RUN TestSetVerboseMode/2_is_for_debug 256s === RUN TestSetVerboseMode/3_is_debug_printing_callers 256s --- PASS: TestSetVerboseMode (0.00s) 256s --- PASS: TestSetVerboseMode/Default_level_is_warning (0.00s) 256s --- PASS: TestSetVerboseMode/1_is_for_info (0.00s) 256s --- PASS: TestSetVerboseMode/2_is_for_debug (0.00s) 256s --- PASS: TestSetVerboseMode/3_is_debug_printing_callers (0.00s) 256s === RUN TestInit 256s === RUN TestInit/Error_on_invalid_configuration_file 256s === RUN TestInit/Error_on_callback_returning_error_on_first_call 256s === RUN TestInit/Configuration_changed_directly 256s === RUN TestInit/Error_on_no_verbose_flag_set_before_Init_is_call 256s === RUN TestInit/Flag_is_supported 256s === RUN TestInit/Env_has_precedence_over_configuration 256s === RUN TestInit/Load_configuration,_no_file,_no_flag,_no_env 256s === RUN TestInit/Empty_configuration_file_is_supported 256s === RUN TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account 256s === RUN TestInit/Callback_in_error_on_refresh_only_prints_warning 256s time="2025-10-31T03:47:11Z" level=warning msg="Error while refreshing configuration: Error from callback" 256s === RUN TestInit/Load_configuration_with_file 256s === RUN TestInit/Environment_is_supported 256s === RUN TestInit/Configuration_flag,_not_in_config_dir 256s === RUN TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand 256s === RUN TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand 256s === RUN TestInit/Configuration_file_overwritten 256s === RUN TestInit/Flag_has_precedence_over_env 256s === RUN TestInit/Configuration_flag_has_precedence_over_local_file 256s === RUN TestInit/Load_configuration_from_executable_dir 256s === RUN TestInit/No_config_flag_set_before_Init_is_call_is_ignored 256s === RUN TestInit/Error_on_config_flag_points_to_unexisting_path 256s --- PASS: TestInit (11.51s) 256s --- PASS: TestInit/Error_on_invalid_configuration_file (0.85s) 256s --- PASS: TestInit/Error_on_callback_returning_error_on_first_call (0.03s) 256s --- PASS: TestInit/Configuration_changed_directly (2.09s) 256s --- PASS: TestInit/Error_on_no_verbose_flag_set_before_Init_is_call (0.01s) 256s --- PASS: TestInit/Flag_is_supported (0.02s) 256s --- PASS: TestInit/Env_has_precedence_over_configuration (0.02s) 256s --- PASS: TestInit/Load_configuration,_no_file,_no_flag,_no_env (0.01s) 256s --- PASS: TestInit/Empty_configuration_file_is_supported (0.02s) 256s --- PASS: TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account (4.11s) 256s --- PASS: TestInit/Callback_in_error_on_refresh_only_prints_warning (2.12s) 256s --- PASS: TestInit/Load_configuration_with_file (0.01s) 256s --- PASS: TestInit/Environment_is_supported (0.01s) 256s --- PASS: TestInit/Configuration_flag,_not_in_config_dir (0.01s) 256s --- PASS: TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand (0.01s) 256s --- PASS: TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand (0.01s) 256s --- PASS: TestInit/Configuration_file_overwritten (2.09s) 256s --- PASS: TestInit/Flag_has_precedence_over_env (0.02s) 256s --- PASS: TestInit/Configuration_flag_has_precedence_over_local_file (0.01s) 256s --- PASS: TestInit/Load_configuration_from_executable_dir (0.03s) 256s --- PASS: TestInit/No_config_flag_set_before_Init_is_call_is_ignored (0.01s) 256s --- PASS: TestInit/Error_on_config_flag_points_to_unexisting_path (0.01s) 256s === RUN TestLoadConfig 256s === PAUSE TestLoadConfig 256s === CONT TestLoadConfig 256s === RUN TestLoadConfig/Empty_configuration_is_supported 256s === PAUSE TestLoadConfig/Empty_configuration_is_supported 256s === RUN TestLoadConfig/Load_configuration_deserialize_its 256s === PAUSE TestLoadConfig/Load_configuration_deserialize_its 256s === CONT TestLoadConfig/Empty_configuration_is_supported 256s === CONT TestLoadConfig/Load_configuration_deserialize_its 256s --- PASS: TestLoadConfig (0.00s) 256s --- PASS: TestLoadConfig/Empty_configuration_is_supported (0.00s) 256s --- PASS: TestLoadConfig/Load_configuration_deserialize_its (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/config 11.565s 256s === RUN TestConfigFileFromArgs 256s === PAUSE TestConfigFileFromArgs 256s === RUN TestDirsFromConfigFile 256s === PAUSE TestDirsFromConfigFile 256s === RUN TestWriteConfig 256s === RUN TestWriteConfig/Error_on_empty_dirs 256s === RUN TestWriteConfig/With_relative_config_path 256s === RUN TestWriteConfig/With_nested_config_path 256s === RUN TestWriteConfig/Error_on_absent_dirs 256s --- PASS: TestWriteConfig (0.01s) 256s --- PASS: TestWriteConfig/Error_on_empty_dirs (0.00s) 256s --- PASS: TestWriteConfig/With_relative_config_path (0.00s) 256s --- PASS: TestWriteConfig/With_nested_config_path (0.01s) 256s --- PASS: TestWriteConfig/Error_on_absent_dirs (0.00s) 256s === CONT TestConfigFileFromArgs 256s === RUN TestConfigFileFromArgs/Error_on_config_argument_with_no_value 256s === PAUSE TestConfigFileFromArgs/Error_on_config_argument_with_no_value 256s === RUN TestConfigFileFromArgs/Short_config_argument 256s === PAUSE TestConfigFileFromArgs/Short_config_argument 256s === RUN TestConfigFileFromArgs/Short_config_argument_with_quotes 256s === PAUSE TestConfigFileFromArgs/Short_config_argument_with_quotes 256s === RUN TestConfigFileFromArgs/Error_on_empty_args 256s === CONT TestDirsFromConfigFile 256s === PAUSE TestConfigFileFromArgs/Error_on_empty_args 256s === RUN TestDirsFromConfigFile/No_config_file 256s === PAUSE TestDirsFromConfigFile/No_config_file 256s === RUN TestDirsFromConfigFile/Empty_config_file 256s === PAUSE TestDirsFromConfigFile/Empty_config_file 256s === RUN TestConfigFileFromArgs/Error_on_no_config_argument 256s === PAUSE TestConfigFileFromArgs/Error_on_no_config_argument 256s === CONT TestConfigFileFromArgs/Error_on_config_argument_with_no_value 256s === RUN TestDirsFromConfigFile/No_dirs_in_config_file 256s === PAUSE TestDirsFromConfigFile/No_dirs_in_config_file 256s === RUN TestDirsFromConfigFile/Config_dirs_is_not_an_array 256s === PAUSE TestDirsFromConfigFile/Config_dirs_is_not_an_array 256s === RUN TestDirsFromConfigFile/Config_dirs_is_an_array 256s === PAUSE TestDirsFromConfigFile/Config_dirs_is_an_array 256s === CONT TestDirsFromConfigFile/No_config_file 256s === CONT TestConfigFileFromArgs/Short_config_argument 256s === CONT TestConfigFileFromArgs/Error_on_no_config_argument 256s === CONT TestConfigFileFromArgs/Error_on_empty_args 256s === CONT TestConfigFileFromArgs/Short_config_argument_with_quotes 256s --- PASS: TestConfigFileFromArgs (0.00s) 256s --- PASS: TestConfigFileFromArgs/Error_on_config_argument_with_no_value (0.00s) 256s --- PASS: TestConfigFileFromArgs/Short_config_argument (0.00s) 256s --- PASS: TestConfigFileFromArgs/Error_on_no_config_argument (0.00s) 256s --- PASS: TestConfigFileFromArgs/Error_on_empty_args (0.00s) 256s --- PASS: TestConfigFileFromArgs/Short_config_argument_with_quotes (0.00s) 256s === CONT TestDirsFromConfigFile/Config_dirs_is_not_an_array 256s === CONT TestDirsFromConfigFile/No_dirs_in_config_file 256s === CONT TestDirsFromConfigFile/Empty_config_file 256s === CONT TestDirsFromConfigFile/Config_dirs_is_an_array 256s --- PASS: TestDirsFromConfigFile (0.00s) 256s --- PASS: TestDirsFromConfigFile/No_config_file (0.00s) 256s --- PASS: TestDirsFromConfigFile/Config_dirs_is_not_an_array (0.01s) 256s --- PASS: TestDirsFromConfigFile/No_dirs_in_config_file (0.03s) 256s --- PASS: TestDirsFromConfigFile/Config_dirs_is_an_array (0.03s) 256s --- PASS: TestDirsFromConfigFile/Empty_config_file (0.05s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/config/watchd 0.121s 256s === RUN TestStartStop 256s === PAUSE TestStartStop 256s === RUN TestStopBeforeServe 256s === PAUSE TestStopBeforeServe 256s === RUN TestChangeSocket 256s === PAUSE TestChangeSocket 256s === RUN TestSocketActivation 256s === PAUSE TestSocketActivation 256s === RUN TestUseSocketIgnoredWithSocketActivation 256s === PAUSE TestUseSocketIgnoredWithSocketActivation 256s === RUN TestSdNotifier 256s === PAUSE TestSdNotifier 256s === RUN TestFailingOption 256s === PAUSE TestFailingOption 256s === RUN TestCannotCreateSocket 256s === PAUSE TestCannotCreateSocket 256s === RUN TestServerStartListenTimeout 256s === PAUSE TestServerStartListenTimeout 256s === RUN TestServerDontTimeoutWithActiveRequest 256s === PAUSE TestServerDontTimeoutWithActiveRequest 256s === RUN TestServerDontTimeoutWithMultipleActiveRequests 256s === PAUSE TestServerDontTimeoutWithMultipleActiveRequests 256s === RUN TestServerChangeTimeout 256s === PAUSE TestServerChangeTimeout 256s === RUN TestServerDoubleQuit 256s === PAUSE TestServerDoubleQuit 256s === CONT TestStartStop 256s === CONT TestCannotCreateSocket 256s === CONT TestUseSocketIgnoredWithSocketActivation 256s === CONT TestServerDontTimeoutWithMultipleActiveRequests 256s === CONT TestChangeSocket 256s === CONT TestSocketActivation 256s === RUN TestSocketActivation/Error_when_Listeners()_fails 256s === PAUSE TestSocketActivation/Error_when_Listeners()_fails 256s === CONT TestFailingOption 256s --- PASS: TestCannotCreateSocket (0.00s) 256s === CONT TestSdNotifier 256s --- PASS: TestFailingOption (0.00s) 256s === RUN TestSocketActivation/Success_with_one_socket 256s === PAUSE TestSocketActivation/Success_with_one_socket 256s === RUN TestSdNotifier/Error_when_notifier_fails 256s === PAUSE TestSdNotifier/Error_when_notifier_fails 256s === RUN TestSdNotifier/Sends_signal 256s === PAUSE TestSdNotifier/Sends_signal 256s === RUN TestSdNotifier/Doesn't_fail_when_not_under_systemd 256s === CONT TestServerDoubleQuit 256s === CONT TestServerChangeTimeout 256s === RUN TestSocketActivation/Error_when_provided_with_many_sockets 256s === PAUSE TestSocketActivation/Error_when_provided_with_many_sockets 256s === PAUSE TestSdNotifier/Doesn't_fail_when_not_under_systemd 256s === CONT TestStopBeforeServe 256s === CONT TestServerDontTimeoutWithActiveRequest 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestUseSocketIgnoredWithSocketActivation1447643154/001/socket" 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestStartStop3389972409/001/test.sock" 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestChangeSocket1002332880/001/test.sock" 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithMultipleActiveRequests1509489011/001/test.sock" 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestServerDoubleQuit793848198/001/test.sock" 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestServerChangeTimeout2052645610/001/test.sock" 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithActiveRequest2705420829/001/test.sock" 256s --- PASS: TestStopBeforeServe (0.02s) 256s === CONT TestServerStartListenTimeout 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestServerStartListenTimeout1351828365/001/test.sock" 256s --- PASS: TestStartStop (0.02s) 256s === CONT TestSocketActivation/Error_when_Listeners()_fails 256s === CONT TestSocketActivation/Error_when_provided_with_many_sockets 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestChangeSocket1002332880/001/test2.sock" 256s === CONT TestSocketActivation/Success_with_one_socket 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestSocketActivationSuccess_with_one_socket3182553193/001/sock1" 256s --- PASS: TestServerDoubleQuit (0.03s) 256s === CONT TestSdNotifier/Error_when_notifier_fails 256s === CONT TestSdNotifier/Doesn't_fail_when_not_under_systemd 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestSdNotifierDoesnt_fail_when_not_under_systemd3726439161/001/socket" 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s --- PASS: TestUseSocketIgnoredWithSocketActivation (0.03s) 256s === CONT TestSdNotifier/Sends_signal 256s --- PASS: TestServerStartListenTimeout (0.01s) 256s time="2025-10-31T03:47:03Z" level=info msg="Serving on /tmp/TestSdNotifierSends_signal2276894130/001/socket" 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s --- PASS: TestChangeSocket (0.04s) 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s --- PASS: TestSocketActivation (0.00s) 256s --- PASS: TestSocketActivation/Error_when_Listeners()_fails (0.00s) 256s --- PASS: TestSocketActivation/Error_when_provided_with_many_sockets (0.00s) 256s --- PASS: TestSocketActivation/Success_with_one_socket (0.01s) 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s time="2025-10-31T03:47:03Z" level=info msg="Wait for active requests to close." 256s --- PASS: TestSdNotifier (0.00s) 256s --- PASS: TestSdNotifier/Error_when_notifier_fails (0.00s) 256s --- PASS: TestSdNotifier/Doesn't_fail_when_not_under_systemd (0.01s) 256s --- PASS: TestSdNotifier/Sends_signal (0.01s) 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s --- PASS: TestServerChangeTimeout (0.07s) 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s --- PASS: TestServerDontTimeoutWithMultipleActiveRequests (0.13s) 256s time="2025-10-31T03:47:03Z" level=info msg="Stopping daemon requested." 256s --- PASS: TestServerDontTimeoutWithActiveRequest (0.13s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/daemon 0.184s 256s === RUN TestCleanDirectory 256s === PAUSE TestCleanDirectory 256s === RUN TestCleanDirectoryNoDirectoryExists 256s === PAUSE TestCleanDirectoryNoDirectoryExists 256s === RUN TestCleanDirectoryCantRemoveDirectory 256s === PAUSE TestCleanDirectoryCantRemoveDirectory 256s === RUN TestInstallOnlyMode 256s --- PASS: TestInstallOnlyMode (0.00s) 256s === RUN TestDestDirectory 256s --- PASS: TestDestDirectory (0.00s) 256s === CONT TestCleanDirectory 256s === CONT TestCleanDirectoryCantRemoveDirectory 256s --- PASS: TestCleanDirectoryCantRemoveDirectory (0.00s) 256s === CONT TestCleanDirectoryNoDirectoryExists 256s --- PASS: TestCleanDirectory (0.01s) 256s --- PASS: TestCleanDirectoryNoDirectoryExists (0.01s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/generators 0.037s 256s === RUN TestNoNotification 256s === PAUSE TestNoNotification 256s === RUN TestNewConnectionNotification 256s === PAUSE TestNewConnectionNotification 256s === RUN TestDoneConnectionNotification 256s === PAUSE TestDoneConnectionNotification 256s === RUN TestErrorFromHandlerReturned 256s === PAUSE TestErrorFromHandlerReturned 256s === RUN TestErrorOnNilStream 256s === PAUSE TestErrorOnNilStream 256s === CONT TestNoNotification 256s --- PASS: TestNoNotification (0.00s) 256s === CONT TestErrorOnNilStream 256s --- PASS: TestErrorOnNilStream (0.00s) 256s === CONT TestErrorFromHandlerReturned 256s --- PASS: TestErrorFromHandlerReturned (0.00s) 256s === CONT TestDoneConnectionNotification 256s --- PASS: TestDoneConnectionNotification (0.00s) 256s === CONT TestNewConnectionNotification 256s --- PASS: TestNewConnectionNotification (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/grpc/connectionnotify 0.038s 256s === RUN TestActiveConnection 256s === PAUSE TestActiveConnection 256s === RUN TestTimeoutOnInactiveConnection 256s === PAUSE TestTimeoutOnInactiveConnection 256s === RUN TestCancelOnClientSide 256s === PAUSE TestCancelOnClientSide 256s === RUN TestClientInterceptorFailed 256s === PAUSE TestClientInterceptorFailed 256s === RUN TestRecvMessageError 256s === PAUSE TestRecvMessageError 256s === CONT TestActiveConnection 256s === CONT TestClientInterceptorFailed 256s --- PASS: TestClientInterceptorFailed (0.00s) 256s === CONT TestCancelOnClientSide 256s --- PASS: TestCancelOnClientSide (0.00s) 256s === CONT TestTimeoutOnInactiveConnection 256s === CONT TestRecvMessageError 256s --- PASS: TestRecvMessageError (0.00s) 256s --- PASS: TestTimeoutOnInactiveConnection (0.05s) 256s --- PASS: TestActiveConnection (0.16s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/grpc/contextidler 0.212s 256s === RUN TestFormat 256s === PAUSE TestFormat 256s === CONT TestFormat 256s === RUN TestFormat/GRPC_Unavailable_errors_prints_daemon_name 256s === PAUSE TestFormat/GRPC_Unavailable_errors_prints_daemon_name 256s === RUN TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 256s === PAUSE TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 256s === RUN TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 256s === PAUSE TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 256s === RUN TestFormat/GRPC_Random_errors_prints_status_and_message 256s === PAUSE TestFormat/GRPC_Random_errors_prints_status_and_message 256s === RUN TestFormat/Nil_returns_nil 256s === PAUSE TestFormat/Nil_returns_nil 256s === RUN TestFormat/Non_GRPC_errors_are_returned_as_is 256s === PAUSE TestFormat/Non_GRPC_errors_are_returned_as_is 256s === CONT TestFormat/GRPC_Unavailable_errors_prints_daemon_name 256s === CONT TestFormat/GRPC_Random_errors_prints_status_and_message 256s === CONT TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 256s === CONT TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 256s === CONT TestFormat/Non_GRPC_errors_are_returned_as_is 256s === CONT TestFormat/Nil_returns_nil 256s --- PASS: TestFormat (0.00s) 256s --- PASS: TestFormat/GRPC_Unavailable_errors_prints_daemon_name (0.00s) 256s --- PASS: TestFormat/GRPC_Random_errors_prints_status_and_message (0.00s) 256s --- PASS: TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message (0.00s) 256s --- PASS: TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon (0.00s) 256s --- PASS: TestFormat/Non_GRPC_errors_are_returned_as_is (0.00s) 256s --- PASS: TestFormat/Nil_returns_nil (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/grpc/grpcerror 0.038s 256s === RUN TestStreamServer 256s === PAUSE TestStreamServer 256s === RUN TestStreamClient 256s === PAUSE TestStreamClient 256s === CONT TestStreamServer 256s --- PASS: TestStreamServer (0.00s) 256s === CONT TestStreamClient 256s --- PASS: TestStreamClient (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/grpc/interceptorschain 0.029s 256s === RUN TestChildRecvMsgAndHandlerCalled 256s === PAUSE TestChildRecvMsgAndHandlerCalled 256s === CONT TestChildRecvMsgAndHandlerCalled 256s === RUN TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 256s === PAUSE TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 256s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 256s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 256s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 256s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 256s === RUN TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 256s === PAUSE TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 256s === CONT TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 256s === CONT TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 256s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 256s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 256s time="2025-10-31T03:47:04Z" level=info msg="Error sent to client: Failing handler" 256s --- PASS: TestChildRecvMsgAndHandlerCalled (0.00s) 256s --- PASS: TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact (0.00s) 256s --- PASS: TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called (0.00s) 256s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out (0.00s) 256s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/grpc/logconnections 0.026s 256s === RUN TestRecvLogMsg 256s === PAUSE TestRecvLogMsg 256s === RUN TestAddStreamToForwardLocalLogs 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:262354]]" 256s time="2025-10-31T03:47:05Z" level=warning msg=something 256s --- PASS: TestAddStreamToForwardLocalLogs (0.00s) 256s === RUN TestAddStreamToForwardOtherStream 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:696533]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:321185]]" 256s --- PASS: TestAddStreamToForwardOtherStream (0.00s) 256s === RUN TestAddStreamToForwardAfterClientIsConnected 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:026168]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:442122]]" 256s --- PASS: TestAddStreamToForwardAfterClientIsConnected (0.00s) 256s === RUN TestAddStreamToForwardDisconnect 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:748463]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:998553]]" 256s --- PASS: TestAddStreamToForwardDisconnect (0.00s) 256s === RUN TestAddStreamToForwardTwoClients 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:481047]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:374065]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:111596]]" 256s --- PASS: TestAddStreamToForwardTwoClients (0.00s) 256s === RUN TestAddStreamToForwardWithListenerCaller 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:773150]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:482191]]" 256s --- PASS: TestAddStreamToForwardWithListenerCaller (0.00s) 256s === RUN TestAddStreamMultipleForwarders 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:553041]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:819135]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:191923]]" 256s --- PASS: TestAddStreamMultipleForwarders (0.00s) 256s === RUN TestAddStreamMultipleForwardersOneWithCaller 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:117977]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:037839]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:484741]]" 256s --- PASS: TestAddStreamMultipleForwardersOneWithCaller (0.00s) 256s === RUN TestAddStreamToForwardFailSend 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:503920]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:194842]]" 256s time="2025-10-31T03:47:05Z" level=warning msg="Couldn't send log to one or more listener: SendMsg failed" 256s --- PASS: TestAddStreamToForwardFailSend (0.00s) 256s === RUN TestRemoveAllStreams 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:109804]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:106956]]" 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:257986]]" 256s time="2025-10-31T03:47:05Z" level=warning msg="[[123456:257986]] else" 256s --- PASS: TestRemoveAllStreams (0.00s) 256s === RUN TestLogWarningOnly 256s === PAUSE TestLogWarningOnly 256s === RUN TestMultipleLogs 256s === PAUSE TestMultipleLogs 256s === RUN TestAllLogLevels 256s === PAUSE TestAllLogLevels 256s === RUN TestDebugSentToRemoteEvenIfLocalIsWarning 256s === PAUSE TestDebugSentToRemoteEvenIfLocalIsWarning 256s === RUN TestLogWarningWithLocalCaller 256s === PAUSE TestLogWarningWithLocalCaller 256s === RUN TestLogWarningWithRemoteCaller 256s === PAUSE TestLogWarningWithRemoteCaller 256s === RUN TestLogWithNoCaller 256s === PAUSE TestLogWithNoCaller 256s === RUN TestSetReportCaller 256s === RUN TestSetReportCaller/Report_caller 256s === RUN TestSetReportCaller/Disable_caller 256s --- PASS: TestSetReportCaller (0.00s) 256s --- PASS: TestSetReportCaller/Report_caller (0.00s) 256s --- PASS: TestSetReportCaller/Disable_caller (0.00s) 256s === RUN TestLogSendingFail 256s === PAUSE TestLogSendingFail 256s === RUN TestLogStreamsAreSeparated 256s === PAUSE TestLogStreamsAreSeparated 256s === RUN TestLogAddHook 256s time="2025-10-31T03:47:05Z" level=info 256s --- PASS: TestLogAddHook (0.00s) 256s === RUN TestStreamServerInterceptor 256s === PAUSE TestStreamServerInterceptor 256s === RUN TestStreamServerInterceptorSendLogsFails 256s === PAUSE TestStreamServerInterceptorSendLogsFails 256s === RUN TestStreamServerInterceptorLoggerInvalidMetadata 256s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata 256s === CONT TestRecvLogMsg 256s === CONT TestLogStreamsAreSeparated 256s === CONT TestDebugSentToRemoteEvenIfLocalIsWarning 256s === RUN TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 256s === PAUSE TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 256s === RUN TestRecvLogMsg/No_caller_when_not_requested 256s === PAUSE TestRecvLogMsg/No_caller_when_not_requested 256s === RUN TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 256s === PAUSE TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 256s === RUN TestRecvLogMsg/Two_logs_with_different_debug_level 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:941273]]" 256s === CONT TestLogWarningWithLocalCaller 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:304450]]" 256s --- PASS: TestDebugSentToRemoteEvenIfLocalIsWarning (0.00s) 256s === CONT TestLogSendingFail 256s === PAUSE TestRecvLogMsg/Two_logs_with_different_debug_level 256s === RUN TestRecvLogMsg/Log_with_caller 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:016566]]" 256s === PAUSE TestRecvLogMsg/Log_with_caller 256s === RUN TestRecvLogMsg/No_caller_on_any_logs 256s === PAUSE TestRecvLogMsg/No_caller_on_any_logs 256s === RUN TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 256s === PAUSE TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 256s === RUN TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 256s --- PASS: TestLogWarningWithLocalCaller (0.00s) 256s === CONT TestStreamServerInterceptorLoggerInvalidMetadata 256s === PAUSE TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 256s === RUN TestRecvLogMsg/One_message,_no_log 256s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 256s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 256s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 256s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 256s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 256s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 256s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 256s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 256s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 256s Failed to fire hook: hook fired 256s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:932819]]" 256s === CONT TestStreamServerInterceptorSendLogsFails 256s --- PASS: TestLogStreamsAreSeparated (0.00s) 256s === CONT TestLogWarningOnly 256s === CONT TestMultipleLogs 256s === CONT TestStreamServerInterceptor 256s === PAUSE TestRecvLogMsg/One_message,_no_log 256s === RUN TestRecvLogMsg/One_log_(and_one_closing_empty_message) 256s === PAUSE TestRecvLogMsg/One_log_(and_one_closing_empty_message) 256s === CONT TestAllLogLevels 256s === CONT TestLogWarningWithRemoteCaller 256s === CONT TestLogWithNoCaller 256s time="2025-10-31T03:47:05Z" level=warning msg="[[123456:217363]] Couldn't send initial connection log to client" 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:053772]]" 256s --- PASS: TestMultipleLogs (0.00s) 256s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:862979]]" 256s --- PASS: TestLogWarningOnly (0.00s) 256s === CONT TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:616664]]" 256s --- PASS: TestLogSendingFail (0.00s) 256s === CONT TestRecvLogMsg/One_message,_no_log 256s === CONT TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 256s === CONT TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 256s === CONT TestRecvLogMsg/No_caller_on_any_logs 256s === CONT TestRecvLogMsg/Log_with_caller 256s === CONT TestRecvLogMsg/Two_logs_with_different_debug_level 256s === CONT TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 256s === CONT TestRecvLogMsg/No_caller_when_not_requested 256s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 256s === CONT TestRecvLogMsg/One_log_(and_one_closing_empty_message) 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:610125]]" 256s --- PASS: TestStreamServerInterceptor (0.00s) 256s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 256s --- PASS: TestRecvLogMsg (0.00s) 256s --- PASS: TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved (0.00s) 256s --- PASS: TestRecvLogMsg/One_message,_no_log (0.00s) 256s --- PASS: TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped (0.00s) 256s --- PASS: TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) (0.00s) 256s --- PASS: TestRecvLogMsg/No_caller_on_any_logs (0.00s) 256s --- PASS: TestRecvLogMsg/Log_with_caller (0.00s) 256s --- PASS: TestRecvLogMsg/Two_logs_with_different_debug_level (0.00s) 256s --- PASS: TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved (0.00s) 256s --- PASS: TestRecvLogMsg/No_caller_when_not_requested (0.00s) 256s --- PASS: TestRecvLogMsg/One_log_(and_one_closing_empty_message) (0.00s) 256s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 256s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:217363]]" 256s --- PASS: TestStreamServerInterceptorSendLogsFails (0.00s) 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:052699]]" 256s --- PASS: TestLogWarningWithRemoteCaller (0.00s) 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:737850]]" 256s --- PASS: TestLogWithNoCaller (0.00s) 256s Failed to fire hook: hook fired 256s time="2025-10-31T03:47:05Z" level=info msg="New connection from client [[123456:587277]]" 256s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata (0.00s) 256s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID (0.00s) 256s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas (0.00s) 256s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean (0.00s) 256s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key (0.00s) 256s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent (0.00s) 256s --- PASS: TestAllLogLevels (0.01s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/grpc/logstreamer 0.050s 256s === RUN TestEventLogHook 256s === RUN TestEventLogHook/error_level 256s time="2025-10-31T03:47:05Z" level=error msg="Error msg" 256s === RUN TestEventLogHook/warn_level 256s time="2025-10-31T03:47:05Z" level=warning msg="Warning msg" 256s time="2025-10-31T03:47:05Z" level=error msg="Error msg" 256s === RUN TestEventLogHook/info_level 256s time="2025-10-31T03:47:05Z" level=info msg="Info msg" 256s time="2025-10-31T03:47:05Z" level=warning msg="Warning msg" 256s time="2025-10-31T03:47:05Z" level=error msg="Error msg" 256s === RUN TestEventLogHook/debug_level 256s time="2025-10-31T03:47:05Z" level=debug msg="Debug msg" 256s time="2025-10-31T03:47:05Z" level=info msg="Info msg" 256s time="2025-10-31T03:47:05Z" level=warning msg="Warning msg" 256s time="2025-10-31T03:47:05Z" level=error msg="Error msg" 256s --- PASS: TestEventLogHook (0.00s) 256s --- PASS: TestEventLogHook/error_level (0.00s) 256s --- PASS: TestEventLogHook/warn_level (0.00s) 256s --- PASS: TestEventLogHook/info_level (0.00s) 256s --- PASS: TestEventLogHook/debug_level (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/loghooks 0.021s 256s === RUN TestFormat 256s === PAUSE TestFormat 256s === RUN TestApplyPolicies 256s === RUN TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended 256s time="2025-10-31T03:47:06Z" level=info msg="Applying policies for hostname (machine: true)" 256s time="2025-10-31T03:47:06Z" level=warning msg="Rules from the following policy types will be filtered out as the machine is not enrolled to Ubuntu Pro: privilege, scripts, mount, apparmor, proxy, certificate" 256s time="2025-10-31T03:47:06Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_subscription_dont_remove_scripts_if_session_hasnt_ended1592876368/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 256s === RUN TestApplyPolicies/Error_when_applying_privilege_policy 256s === RUN TestApplyPolicies/Second_call_with_no_rules_deletes_everything 256s time="2025-10-31T03:47:06Z" level=info msg="Unloading policies for hostname (machine: true)" 256s === RUN TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content 256s time="2025-10-31T03:47:06Z" level=info msg="Applying policies for hostname (machine: true)" 256s time="2025-10-31T03:47:06Z" level=warning msg="Rules from the following policy types will be filtered out as the machine is not enrolled to Ubuntu Pro: privilege, scripts, mount, apparmor, proxy, certificate" 256s === RUN TestApplyPolicies/Error_when_applying_mount_policy 256s === RUN TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended 256s time="2025-10-31T03:47:06Z" level=info msg="Unloading policies for hostname (machine: true)" 256s time="2025-10-31T03:47:06Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_rules_dont_remove_scripts_if_session_hasnt_ended877401412/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 256s === RUN TestApplyPolicies/No_subscription_is_only_dconf_content 256s === RUN TestApplyPolicies/Error_when_applying_apparmor_policy 256s === RUN TestApplyPolicies/Error_when_applying_dconf_policy 256s === RUN TestApplyPolicies/Error_when_applying_scripts_policy 256s === RUN TestApplyPolicies/Error_when_applying_proxy_policy 256s === RUN TestApplyPolicies/Error_when_applying_certificate_policy 256s === RUN TestApplyPolicies/Succeed 256s === RUN TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error 256s --- PASS: TestApplyPolicies (0.94s) 256s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended (0.29s) 256s --- PASS: TestApplyPolicies/Error_when_applying_privilege_policy (0.14s) 256s --- PASS: TestApplyPolicies/Second_call_with_no_rules_deletes_everything (0.09s) 256s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content (0.04s) 256s --- PASS: TestApplyPolicies/Error_when_applying_mount_policy (0.03s) 256s --- PASS: TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended (0.09s) 256s --- PASS: TestApplyPolicies/No_subscription_is_only_dconf_content (0.04s) 256s --- PASS: TestApplyPolicies/Error_when_applying_apparmor_policy (0.02s) 256s --- PASS: TestApplyPolicies/Error_when_applying_dconf_policy (0.01s) 256s --- PASS: TestApplyPolicies/Error_when_applying_scripts_policy (0.03s) 256s --- PASS: TestApplyPolicies/Error_when_applying_proxy_policy (0.03s) 256s --- PASS: TestApplyPolicies/Error_when_applying_certificate_policy (0.01s) 256s --- PASS: TestApplyPolicies/Succeed (0.03s) 256s --- PASS: TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error (0.06s) 256s === RUN TestDumpPolicies 256s === PAUSE TestDumpPolicies 256s === RUN TestLastUpdateFor 256s === PAUSE TestLastUpdateFor 256s === RUN TestGetSubscriptionState 256s === RUN TestGetSubscriptionState/Returns_enablement_status_(enabled) 256s === RUN TestGetSubscriptionState/Returns_enablement_status_(disabled) 256s --- PASS: TestGetSubscriptionState (0.01s) 256s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(enabled) (0.00s) 256s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(disabled) (0.00s) 256s === RUN TestNew 256s === PAUSE TestNew 256s === RUN TestNewFromCache 256s === PAUSE TestNewFromCache 256s === RUN TestSave 256s === PAUSE TestSave 256s === RUN TestCachePolicies 256s === PAUSE TestCachePolicies 256s === RUN TestSaveAssetsTo 256s === PAUSE TestSaveAssetsTo 256s === RUN TestCompressAssets 256s === PAUSE TestCompressAssets 256s === RUN TestGetUniqueRules 256s === PAUSE TestGetUniqueRules 256s === CONT TestFormat 256s === RUN TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 256s === PAUSE TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 256s === RUN TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 256s === PAUSE TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 256s === RUN TestFormat/GPO_summary 256s === PAUSE TestFormat/GPO_summary 256s === RUN TestFormat/GPO_with_rules 256s === PAUSE TestFormat/GPO_with_rules 256s === RUN TestFormat/GPO_with_rules,_override_displayed 256s === PAUSE TestFormat/GPO_with_rules,_override_displayed 256s === RUN TestFormat/GPO_with_rules,_override_disabled_key 256s === PAUSE TestFormat/GPO_with_rules,_override_disabled_key 256s === RUN TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 256s === PAUSE TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 256s === RUN TestFormat/GPO_with_rules,_appending_to_existing_treated_key 256s === PAUSE TestFormat/GPO_with_rules,_appending_to_existing_treated_key 256s === RUN TestFormat/GPO_with_rules,_override_hidden 256s === PAUSE TestFormat/GPO_with_rules,_override_hidden 256s === CONT TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 256s === CONT TestGetUniqueRules 256s === RUN TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 256s === PAUSE TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 256s === RUN TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 256s === PAUSE TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 256s === RUN TestGetUniqueRules/Disabled_value_is_overridden 256s === PAUSE TestGetUniqueRules/Disabled_value_is_overridden 256s === RUN TestGetUniqueRules/Two_policies,_no_overrides,_reversed 256s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides,_reversed 256s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 256s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 256s === RUN TestGetUniqueRules/Multiple_domains,_different_GPOs 256s === PAUSE TestGetUniqueRules/Multiple_domains,_different_GPOs 256s === RUN TestGetUniqueRules/Two_policies,_with_overrides 256s === PAUSE TestGetUniqueRules/Two_policies,_with_overrides 256s === RUN TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 256s === PAUSE TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 256s === RUN TestGetUniqueRules/More_policies,_with_multiple_overrides 256s === PAUSE TestGetUniqueRules/More_policies,_with_multiple_overrides 256s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 256s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 256s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 256s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 256s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 256s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 256s === RUN TestGetUniqueRules/Multiple_domains,_same_GPOs 256s === PAUSE TestGetUniqueRules/Multiple_domains,_same_GPOs 256s === RUN TestGetUniqueRules/Two_policies,_with_reversed_overrides 256s === PAUSE TestGetUniqueRules/Two_policies,_with_reversed_overrides 256s === RUN TestGetUniqueRules/Two_policies,_no_overrides 256s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides 256s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO 256s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO 256s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 256s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 256s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 256s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 256s === RUN TestGetUniqueRules/One_GPO 256s === PAUSE TestGetUniqueRules/One_GPO 256s === RUN TestGetUniqueRules/Order_key_ascii 256s === PAUSE TestGetUniqueRules/Order_key_ascii 256s === CONT TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 256s === CONT TestCompressAssets 256s === RUN TestCompressAssets/Error_on_can’t_remove_existing_db 256s === PAUSE TestCompressAssets/Error_on_can’t_remove_existing_db 256s === RUN TestCompressAssets/Error_on_non_existing_directory 256s === PAUSE TestCompressAssets/Error_on_non_existing_directory 256s === RUN TestCompressAssets/No_db 256s === PAUSE TestCompressAssets/No_db 256s === RUN TestCompressAssets/Existing_db 256s === PAUSE TestCompressAssets/Existing_db 256s === CONT TestCompressAssets/Error_on_can’t_remove_existing_db 256s === CONT TestSaveAssetsTo 256s === RUN TestSaveAssetsTo/Error_on_empty_relSrc 256s === PAUSE TestSaveAssetsTo/Error_on_empty_relSrc 256s === RUN TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 256s === PAUSE TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 256s === RUN TestSaveAssetsTo/Error_on_dest_already_exists 256s === PAUSE TestSaveAssetsTo/Error_on_dest_already_exists 256s === RUN TestSaveAssetsTo/All 256s === PAUSE TestSaveAssetsTo/All 256s === RUN TestSaveAssetsTo/Sub_directory 256s === PAUSE TestSaveAssetsTo/Sub_directory 256s === RUN TestSaveAssetsTo/File 256s === PAUSE TestSaveAssetsTo/File 256s === RUN TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 256s === PAUSE TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 256s === RUN TestSaveAssetsTo/Chown_directories_and_files_when_requested 256s === PAUSE TestSaveAssetsTo/Chown_directories_and_files_when_requested 256s === RUN TestSaveAssetsTo/Sub_directory_ending_with_slash 256s === PAUSE TestSaveAssetsTo/Sub_directory_ending_with_slash 256s === RUN TestSaveAssetsTo/Error_on_no_assets 256s === PAUSE TestSaveAssetsTo/Error_on_no_assets 256s === RUN TestSaveAssetsTo/Error_on_read_only_dest 256s === PAUSE TestSaveAssetsTo/Error_on_read_only_dest 256s === RUN TestSaveAssetsTo/Error_on_can't_chown_to_user 256s === PAUSE TestSaveAssetsTo/Error_on_can't_chown_to_user 256s === CONT TestSaveAssetsTo/Error_on_empty_relSrc 256s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 256s === CONT TestCachePolicies 256s === CONT TestSave 256s === RUN TestSave/Existing_assets_cache_is_refreshed 256s === PAUSE TestSave/Existing_assets_cache_is_refreshed 256s === RUN TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 256s === PAUSE TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 256s === RUN TestSave/Save_assets_on_existing_opened_file_does_not_segfault 256s === PAUSE TestSave/Save_assets_on_existing_opened_file_does_not_segfault 256s === RUN TestSave/Error_on_can’t_write_to_dest_dir 256s === PAUSE TestSave/Error_on_can’t_write_to_dest_dir 256s === RUN TestSave/Error_on_can’t_remove_existing_assets 256s === PAUSE TestSave/Error_on_can’t_remove_existing_assets 256s === RUN TestSave/gpos_only 256s === PAUSE TestSave/gpos_only 256s === RUN TestSave/With_assets 256s === PAUSE TestSave/With_assets 256s === RUN TestSave/Existing_policies_cache_is_refreshed 256s === PAUSE TestSave/Existing_policies_cache_is_refreshed 256s === RUN TestSave/Destdir_does_not_exists 256s === PAUSE TestSave/Destdir_does_not_exists 256s === RUN TestSave/Can_refresh_on_existing_read_only_asset_file 256s === PAUSE TestSave/Can_refresh_on_existing_read_only_asset_file 256s === RUN TestSave/Error_on_can’t_write_to_policies_base_dir 256s === PAUSE TestSave/Error_on_can’t_write_to_policies_base_dir 256s === CONT TestSave/Existing_assets_cache_is_refreshed 256s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 256s === CONT TestGetUniqueRules/More_policies,_with_multiple_overrides 256s === CONT TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 256s === CONT TestGetUniqueRules/Two_policies,_with_overrides 256s === CONT TestGetUniqueRules/Multiple_domains,_different_GPOs 256s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 256s === CONT TestGetUniqueRules/Two_policies,_no_overrides,_reversed 256s === CONT TestGetUniqueRules/Disabled_value_is_overridden 256s === CONT TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 256s === CONT TestCompressAssets/Existing_db 256s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 256s === CONT TestNewFromCache 256s === RUN TestNewFromCache/gpos_only 256s === PAUSE TestNewFromCache/gpos_only 256s === RUN TestNewFromCache/With_assets 256s === PAUSE TestNewFromCache/With_assets 256s === RUN TestNewFromCache/Error_on_invalid_policies_cache 256s === PAUSE TestNewFromCache/Error_on_invalid_policies_cache 256s === RUN TestNewFromCache/Error_on_invalid_assets_db 256s === PAUSE TestNewFromCache/Error_on_invalid_assets_db 256s === RUN TestNewFromCache/Error_on_no_policies_cache 256s === PAUSE TestNewFromCache/Error_on_no_policies_cache 256s === CONT TestNewFromCache/gpos_only 256s === CONT TestFormat/GPO_with_rules 256s === CONT TestFormat/GPO_summary 256s === CONT TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 256s === CONT TestGetUniqueRules/Order_key_ascii 256s === CONT TestGetUniqueRules/One_GPO 256s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 256s === CONT TestNewFromCache/Error_on_no_policies_cache 256s === CONT TestNewFromCache/Error_on_invalid_assets_db 256s === CONT TestNewFromCache/Error_on_invalid_policies_cache 256s === CONT TestNewFromCache/With_assets 256s === CONT TestFormat/GPO_with_rules,_override_hidden 256s === CONT TestNew 256s === RUN TestNew/No_gpos 256s === PAUSE TestNew/No_gpos 256s === RUN TestNew/Error_on_invalid_assets_db 256s === PAUSE TestNew/Error_on_invalid_assets_db 256s === RUN TestNew/Error_on_assets_db_does_not_exists 256s === PAUSE TestNew/Error_on_assets_db_does_not_exists 256s === RUN TestNew/gpos_only 256s === PAUSE TestNew/gpos_only 256s === RUN TestNew/With_assets 256s === PAUSE TestNew/With_assets 256s === CONT TestLastUpdateFor 256s === CONT TestDumpPolicies 256s === RUN TestLastUpdateFor/Returns_user's_last_update_time 256s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 256s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 256s === RUN TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 256s === PAUSE TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 256s === PAUSE TestLastUpdateFor/Returns_user's_last_update_time 256s === RUN TestDumpPolicies/One_GPO_User 256s === RUN TestLastUpdateFor/Target_is_ignored_for_machine_request 256s === PAUSE TestDumpPolicies/One_GPO_User 256s === PAUSE TestLastUpdateFor/Target_is_ignored_for_machine_request 256s === RUN TestLastUpdateFor/Error_when_target_does_not_exist 256s === PAUSE TestLastUpdateFor/Error_when_target_does_not_exist 256s === RUN TestLastUpdateFor/Returns_machine's_last_update_time 256s === PAUSE TestLastUpdateFor/Returns_machine's_last_update_time 256s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 256s === CONT TestSave/Destdir_does_not_exists 256s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 256s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 256s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 256s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 256s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 256s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 256s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 256s === RUN TestDumpPolicies/Same_GPO_Machine_and_User 256s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User 256s === RUN TestDumpPolicies/Multiple_GPOs 256s === PAUSE TestDumpPolicies/Multiple_GPOs 256s === RUN TestDumpPolicies/One_GPO_with_rules 256s === PAUSE TestDumpPolicies/One_GPO_with_rules 256s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 256s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 256s === RUN TestDumpPolicies/One_GPO_Machine 256s === PAUSE TestDumpPolicies/One_GPO_Machine 256s === RUN TestDumpPolicies/Machine_only_GPO_with_rules 256s === PAUSE TestDumpPolicies/Machine_only_GPO_with_rules 256s === RUN TestDumpPolicies/One_GPO_User_+_Machine 256s === PAUSE TestDumpPolicies/One_GPO_User_+_Machine 256s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 256s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 256s === RUN TestDumpPolicies/Error_on_missing_target_cache 256s === PAUSE TestDumpPolicies/Error_on_missing_target_cache 256s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO 256s === CONT TestGetUniqueRules/Two_policies,_no_overrides 256s === CONT TestGetUniqueRules/Two_policies,_with_reversed_overrides 256s === CONT TestGetUniqueRules/Multiple_domains,_same_GPOs 256s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 256s --- PASS: TestGetUniqueRules (0.00s) 256s --- PASS: TestGetUniqueRules/Append_policy_entry,_closest_meta_wins (0.00s) 256s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first (0.00s) 256s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored (0.00s) 256s --- PASS: TestGetUniqueRules/More_policies,_with_multiple_overrides (0.00s) 256s --- PASS: TestGetUniqueRules/Disabled_value_overrides_non_disabled_one (0.00s) 256s --- PASS: TestGetUniqueRules/Two_policies,_with_overrides (0.00s) 256s --- PASS: TestGetUniqueRules/Multiple_domains,_different_GPOs (0.00s) 256s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored (0.00s) 256s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides,_reversed (0.00s) 256s --- PASS: TestGetUniqueRules/Disabled_value_is_overridden (0.00s) 256s --- PASS: TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated (0.00s) 256s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs (0.00s) 256s --- PASS: TestGetUniqueRules/Order_key_ascii (0.00s) 256s --- PASS: TestGetUniqueRules/One_GPO (0.00s) 256s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override (0.00s) 256s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO (0.00s) 256s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides (0.00s) 256s --- PASS: TestGetUniqueRules/Two_policies,_with_reversed_overrides (0.00s) 256s --- PASS: TestGetUniqueRules/Multiple_domains,_same_GPOs (0.00s) 256s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second (0.00s) 256s === CONT TestSave/Error_on_can’t_write_to_policies_base_dir 256s === CONT TestSave/Can_refresh_on_existing_read_only_asset_file 256s === CONT TestFormat/GPO_with_rules,_appending_to_existing_treated_key 256s --- PASS: TestCachePolicies (0.02s) 256s === CONT TestFormat/GPO_with_rules,_override_disabled_key 256s === CONT TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 256s === CONT TestSave/With_assets 256s === CONT TestSave/Error_on_can’t_remove_existing_assets 256s === CONT TestSave/Existing_policies_cache_is_refreshed 256s === CONT TestSave/gpos_only 256s === CONT TestSaveAssetsTo/Chown_directories_and_files_when_requested 256s === CONT TestCompressAssets/No_db 256s === CONT TestCompressAssets/Error_on_non_existing_directory 256s === CONT TestSaveAssetsTo/Error_on_can't_chown_to_user 256s === CONT TestSaveAssetsTo/Error_on_read_only_dest 256s === CONT TestSaveAssetsTo/Error_on_no_assets 256s === CONT TestSaveAssetsTo/Sub_directory_ending_with_slash 256s === CONT TestFormat/GPO_with_rules,_override_displayed 256s --- PASS: TestFormat (0.00s) 256s --- PASS: TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules (0.00s) 256s --- PASS: TestFormat/GPO_summary (0.00s) 256s --- PASS: TestFormat/GPO_with_rules (0.00s) 256s --- PASS: TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override (0.00s) 256s --- PASS: TestFormat/GPO_with_rules,_override_hidden (0.00s) 256s --- PASS: TestFormat/GPO_with_rules_and_overrides,_no_rules_processed (0.00s) 256s --- PASS: TestFormat/GPO_with_rules,_override_disabled_key (0.00s) 256s --- PASS: TestFormat/GPO_with_rules,_appending_to_existing_treated_key (0.00s) 256s --- PASS: TestFormat/GPO_with_rules,_override_displayed (0.00s) 256s === CONT TestSave/Save_assets_on_existing_opened_file_does_not_segfault 256s === CONT TestSave/Error_on_can’t_write_to_dest_dir 256s === CONT TestSaveAssetsTo/All 256s === CONT TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 256s === CONT TestSaveAssetsTo/File 256s === CONT TestSaveAssetsTo/Sub_directory 256s === CONT TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 256s === CONT TestSaveAssetsTo/Error_on_dest_already_exists 256s === CONT TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 256s --- PASS: TestNewFromCache (0.00s) 256s --- PASS: TestNewFromCache/Error_on_invalid_assets_db (0.00s) 256s --- PASS: TestNewFromCache/Error_on_invalid_policies_cache (0.00s) 256s --- PASS: TestNewFromCache/Error_on_no_policies_cache (0.00s) 256s --- PASS: TestNewFromCache/gpos_only (0.02s) 256s --- PASS: TestNewFromCache/With_assets (0.09s) 256s === CONT TestNew/No_gpos 256s === CONT TestNew/With_assets 256s === CONT TestNew/gpos_only 256s === CONT TestNew/Error_on_assets_db_does_not_exists 256s === CONT TestNew/Error_on_invalid_assets_db 256s === CONT TestLastUpdateFor/Returns_user's_last_update_time 256s === CONT TestLastUpdateFor/Returns_machine's_last_update_time 256s --- PASS: TestSaveAssetsTo (0.00s) 256s --- PASS: TestSaveAssetsTo/Error_on_empty_relSrc (0.00s) 256s --- PASS: TestSaveAssetsTo/Error_on_can't_chown_to_user (0.01s) 256s --- PASS: TestSaveAssetsTo/Error_on_no_assets (0.01s) 256s --- PASS: TestSaveAssetsTo/Error_on_read_only_dest (0.02s) 256s --- PASS: TestSaveAssetsTo/Chown_directories_and_files_when_requested (0.05s) 256s --- PASS: TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache (0.01s) 256s --- PASS: TestSaveAssetsTo/Sub_directory_ending_with_slash (0.04s) 256s --- PASS: TestSaveAssetsTo/File (0.02s) 256s --- PASS: TestSaveAssetsTo/Error_on_dest_already_exists (0.01s) 256s --- PASS: TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest (0.03s) 256s --- PASS: TestSaveAssetsTo/All (0.06s) 256s --- PASS: TestSaveAssetsTo/Sub_directory (0.04s) 256s === CONT TestLastUpdateFor/Error_when_target_does_not_exist 256s === CONT TestLastUpdateFor/Target_is_ignored_for_machine_request 256s --- PASS: TestSave (0.00s) 256s --- PASS: TestSave/Existing_assets_cache_is_refreshed (0.01s) 256s --- PASS: TestSave/Error_on_can’t_write_to_policies_base_dir (0.01s) 256s --- PASS: TestSave/Destdir_does_not_exists (0.02s) 256s --- PASS: TestSave/With_assets (0.01s) 256s --- PASS: TestSave/gpos_only (0.01s) 256s --- PASS: TestSave/Existing_policies_cache_is_refreshed (0.02s) 256s --- PASS: TestSave/Error_on_can’t_remove_existing_assets (0.02s) 256s --- PASS: TestSave/Can_refresh_on_existing_read_only_asset_file (0.04s) 256s --- PASS: TestSave/Error_on_can’t_write_to_dest_dir (0.01s) 256s --- PASS: TestSave/Save_assets_on_existing_opened_file_does_not_segfault (0.05s) 256s --- PASS: TestSave/Existing_cache_with_assets,_new_cache_with_no_assets (0.03s) 256s === CONT TestDumpPolicies/Error_on_missing_target_cache 256s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="User \"user\" not found on cache." 256s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s === CONT TestDumpPolicies/One_GPO_User_+_Machine 256s --- PASS: TestCompressAssets (0.00s) 256s --- PASS: TestCompressAssets/Error_on_non_existing_directory (0.00s) 256s --- PASS: TestCompressAssets/Error_on_can’t_remove_existing_db (0.06s) 256s --- PASS: TestCompressAssets/Existing_db (0.13s) 256s --- PASS: TestCompressAssets/No_db (0.10s) 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s === CONT TestDumpPolicies/Machine_only_GPO_with_rules 256s === CONT TestDumpPolicies/One_GPO_Machine 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for autopkgtest-lxd-wsxxpn" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for autopkgtest-lxd-wsxxpn" 256s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 256s === CONT TestDumpPolicies/One_GPO_with_rules 256s === CONT TestDumpPolicies/Multiple_GPOs 256s === CONT TestDumpPolicies/Same_GPO_Machine_and_User 256s --- PASS: TestNew (0.00s) 256s --- PASS: TestNew/No_gpos (0.02s) 256s --- PASS: TestNew/Error_on_assets_db_does_not_exists (0.00s) 256s --- PASS: TestNew/Error_on_invalid_assets_db (0.00s) 256s --- PASS: TestNew/gpos_only (0.01s) 256s --- PASS: TestNew/With_assets (0.05s) 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 256s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 256s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 256s === CONT TestDumpPolicies/One_GPO_User 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s === CONT TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 256s time="2025-10-31T03:47:07Z" level=info msg="Dumping policies for user" 256s --- PASS: TestDumpPolicies (0.00s) 256s --- PASS: TestDumpPolicies/Error_on_missing_target_cache (0.01s) 256s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides (0.01s) 256s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden (0.01s) 256s --- PASS: TestDumpPolicies/One_GPO_Machine (0.01s) 256s --- PASS: TestDumpPolicies/One_GPO_User_+_Machine (0.01s) 256s --- PASS: TestDumpPolicies/Machine_only_GPO_with_rules (0.01s) 256s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown (0.01s) 256s --- PASS: TestDumpPolicies/One_GPO_with_rules (0.01s) 256s --- PASS: TestDumpPolicies/Multiple_GPOs (0.01s) 256s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User (0.01s) 256s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden (0.00s) 256s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown (0.01s) 256s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_no_override (0.01s) 256s --- PASS: TestDumpPolicies/One_GPO_User (0.01s) 256s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules (0.01s) 256s --- PASS: TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user (0.00s) 256s time="2025-10-31T03:47:07Z" level=info msg="Get policies last update time \"autopkgtest-lxd-wsxxpn\" (machine: true)" 256s time="2025-10-31T03:47:07Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: false)" 256s time="2025-10-31T03:47:07Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: true)" 256s time="2025-10-31T03:47:07Z" level=info msg="Get policies last update time \"user\" (machine: false)" 256s --- PASS: TestLastUpdateFor (0.00s) 256s --- PASS: TestLastUpdateFor/Returns_machine's_last_update_time (0.11s) 256s --- PASS: TestLastUpdateFor/Error_when_target_does_not_exist (0.11s) 256s --- PASS: TestLastUpdateFor/Target_is_ignored_for_machine_request (0.11s) 256s --- PASS: TestLastUpdateFor/Returns_user's_last_update_time (0.11s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies 1.261s 256s === RUN TestApplyPolicy 256s === PAUSE TestApplyPolicy 256s === RUN TestMockApparmorParser 256s --- PASS: TestMockApparmorParser (0.00s) 256s === CONT TestApplyPolicy 256s === RUN TestApplyPolicy/User,_valid_mapping 256s === PAUSE TestApplyPolicy/User,_valid_mapping 256s === RUN TestApplyPolicy/User,_error_on_empty_user_profile 256s === PAUSE TestApplyPolicy/User,_error_on_empty_user_profile 256s === RUN TestApplyPolicy/Error_on_file_as_a_directory 256s === PAUSE TestApplyPolicy/Error_on_file_as_a_directory 256s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 256s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 256s === RUN TestApplyPolicy/Computer,_user_policies_are_unloaded 256s === PAUSE TestApplyPolicy/Computer,_user_policies_are_unloaded 256s === RUN TestApplyPolicy/Unexpected_entry_key 256s === PAUSE TestApplyPolicy/Unexpected_entry_key 256s === RUN TestApplyPolicy/Computer,_only_blank_profiles 256s === PAUSE TestApplyPolicy/Computer,_only_blank_profiles 256s === RUN TestApplyPolicy/User,_error_on_overwriting_profile_contents 256s === PAUSE TestApplyPolicy/User,_error_on_overwriting_profile_contents 256s === RUN TestApplyPolicy/Error_on_read-only_machine_directory 256s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory 256s === RUN TestApplyPolicy/Computer,_one_profile 256s === PAUSE TestApplyPolicy/Computer,_one_profile 256s === RUN TestApplyPolicy/Computer,_blank_line_profiles 256s === PAUSE TestApplyPolicy/Computer,_blank_line_profiles 256s === RUN TestApplyPolicy/Computer,_whitespace-only_value 256s === PAUSE TestApplyPolicy/Computer,_whitespace-only_value 256s === RUN TestApplyPolicy/User,_no_machine_profiles 256s === PAUSE TestApplyPolicy/User,_no_machine_profiles 256s === RUN TestApplyPolicy/User,_error_on_save_assets_failing 256s === PAUSE TestApplyPolicy/User,_error_on_save_assets_failing 256s === RUN TestApplyPolicy/User,_error_on_multiple_profiles 256s === PAUSE TestApplyPolicy/User,_error_on_multiple_profiles 256s === RUN TestApplyPolicy/Error_on_unloading_all_profiles_failing 256s === PAUSE TestApplyPolicy/Error_on_unloading_all_profiles_failing 256s === RUN TestApplyPolicy/Error_on_absent_profile 256s === PAUSE TestApplyPolicy/Error_on_absent_profile 256s === RUN TestApplyPolicy/Error_on_read-only_root_directory_with_entries 256s === PAUSE TestApplyPolicy/Error_on_read-only_root_directory_with_entries 256s === RUN TestApplyPolicy/Computer,_duplicated_profiles 256s === PAUSE TestApplyPolicy/Computer,_duplicated_profiles 256s === RUN TestApplyPolicy/Computer,_previous_profiles_are_unloaded 256s === PAUSE TestApplyPolicy/Computer,_previous_profiles_are_unloaded 256s === RUN TestApplyPolicy/Error_on_read-only_.old_directory 256s === PAUSE TestApplyPolicy/Error_on_read-only_.old_directory 256s === RUN TestApplyPolicy/Read-only_root_directory_and_no_entries 256s === PAUSE TestApplyPolicy/Read-only_root_directory_and_no_entries 256s === RUN TestApplyPolicy/Error_on_read-only_.new_directory 256s === PAUSE TestApplyPolicy/Error_on_read-only_.new_directory 256s === RUN TestApplyPolicy/Computer,_multiple_profiles, 256s === PAUSE TestApplyPolicy/Computer,_multiple_profiles, 256s === RUN TestApplyPolicy/Computer,_profiles_with_whitespace 256s === PAUSE TestApplyPolicy/Computer,_profiles_with_whitespace 256s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 256s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 256s === RUN TestApplyPolicy/User,_valid_mapping,_unchanged_content 256s === PAUSE TestApplyPolicy/User,_valid_mapping,_unchanged_content 256s === RUN TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 256s === PAUSE TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 256s === RUN TestApplyPolicy/Error_on_profile_being_a_directory 256s === PAUSE TestApplyPolicy/Error_on_profile_being_a_directory 256s === RUN TestApplyPolicy/No_profiles,_apparmor_directory_absent 256s === PAUSE TestApplyPolicy/No_profiles,_apparmor_directory_absent 256s === RUN TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 256s === PAUSE TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 256s === RUN TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 256s === PAUSE TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 256s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 256s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 256s === RUN TestApplyPolicy/No_apparmor_parser_and_no_entries 256s === PAUSE TestApplyPolicy/No_apparmor_parser_and_no_entries 256s === RUN TestApplyPolicy/No_apparmor_parser_and_entries 256s === PAUSE TestApplyPolicy/No_apparmor_parser_and_entries 256s === RUN TestApplyPolicy/Error_on_loading_profiles_failing 256s === PAUSE TestApplyPolicy/Error_on_loading_profiles_failing 256s === RUN TestApplyPolicy/No_profiles,_existing_rules_are_removed 256s === PAUSE TestApplyPolicy/No_profiles,_existing_rules_are_removed 256s === RUN TestApplyPolicy/Error_on_absent_loaded_policies_file 256s === PAUSE TestApplyPolicy/Error_on_absent_loaded_policies_file 256s === RUN TestApplyPolicy/Existing_.new_directory_is_removed 256s === PAUSE TestApplyPolicy/Existing_.new_directory_is_removed 256s === RUN TestApplyPolicy/Error_on_unloading_old_profiles_failing 256s === PAUSE TestApplyPolicy/Error_on_unloading_old_profiles_failing 256s === RUN TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 256s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 256s === RUN TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 256s === PAUSE TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 256s === RUN TestApplyPolicy/Error_on_removing_unused_assets_after_dump 256s === PAUSE TestApplyPolicy/Error_on_removing_unused_assets_after_dump 256s === RUN TestApplyPolicy/Existing_.old_directory_is_removed 256s === PAUSE TestApplyPolicy/Existing_.old_directory_is_removed 256s === CONT TestApplyPolicy/User,_valid_mapping 256s === CONT TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 256s === CONT TestApplyPolicy/Error_on_unloading_all_profiles_failing 256s === CONT TestApplyPolicy/Computer,_multiple_profiles, 256s === CONT TestApplyPolicy/No_profiles,_apparmor_directory_absent 256s === CONT TestApplyPolicy/Existing_.old_directory_is_removed 256s === CONT TestApplyPolicy/Error_on_removing_unused_assets_after_dump 256s === CONT TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 256s time="2025-10-31T03:47:06Z" level=warning msg="Couldn't remove new apparmor directory: unlinkat /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1950809542/001/machine/nested/usr.bin.baz: permission denied" 256s time="2025-10-31T03:47:06Z" level=warning msg="Couldn't restore previous apparmor directory: rename /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1950809542/001/machine.old /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1950809542/001/machine: file exists" 256s === CONT TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 256s === CONT TestApplyPolicy/Error_on_unloading_old_profiles_failing 256s === CONT TestApplyPolicy/Existing_.new_directory_is_removed 256s === CONT TestApplyPolicy/Error_on_absent_loaded_policies_file 256s === CONT TestApplyPolicy/No_profiles,_existing_rules_are_removed 256s === CONT TestApplyPolicy/Error_on_loading_profiles_failing 256s === CONT TestApplyPolicy/No_apparmor_parser_and_entries 256s === CONT TestApplyPolicy/No_apparmor_parser_and_no_entries 256s time="2025-10-31T03:47:06Z" level=warning msg="Apparmor is not available on this system: exec: \"this-definitely-does-not-exist\": executable file not found in $PATH" 256s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 256s === CONT TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 256s === CONT TestApplyPolicy/User,_error_on_overwriting_profile_contents 256s === CONT TestApplyPolicy/User,_error_on_multiple_profiles 256s === CONT TestApplyPolicy/User,_error_on_save_assets_failing 256s === CONT TestApplyPolicy/User,_no_machine_profiles 256s === CONT TestApplyPolicy/Computer,_whitespace-only_value 256s time="2025-10-31T03:47:06Z" level=warning msg="No apparmor machine profiles configured for this machine, skipping reload" 256s === CONT TestApplyPolicy/Computer,_blank_line_profiles 256s === CONT TestApplyPolicy/Computer,_one_profile 256s === CONT TestApplyPolicy/Error_on_read-only_machine_directory 256s === CONT TestApplyPolicy/User,_valid_mapping,_unchanged_content 256s === CONT TestApplyPolicy/Error_on_profile_being_a_directory 256s === CONT TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 256s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 256s === CONT TestApplyPolicy/Computer,_only_blank_profiles 256s === CONT TestApplyPolicy/Unexpected_entry_key 256s === CONT TestApplyPolicy/Computer,_user_policies_are_unloaded 256s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 256s === CONT TestApplyPolicy/Computer,_previous_profiles_are_unloaded 256s === CONT TestApplyPolicy/Error_on_read-only_.new_directory 256s === CONT TestApplyPolicy/Read-only_root_directory_and_no_entries 256s === CONT TestApplyPolicy/Error_on_read-only_.old_directory 256s === CONT TestApplyPolicy/Computer,_profiles_with_whitespace 256s === CONT TestApplyPolicy/User,_error_on_empty_user_profile 256s === CONT TestApplyPolicy/Error_on_file_as_a_directory 256s === CONT TestApplyPolicy/Error_on_read-only_root_directory_with_entries 256s === CONT TestApplyPolicy/Computer,_duplicated_profiles 256s === CONT TestApplyPolicy/Error_on_absent_profile 256s --- PASS: TestApplyPolicy (0.00s) 256s --- PASS: TestApplyPolicy/No_profiles,_apparmor_directory_absent (0.07s) 256s --- PASS: TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted (0.08s) 256s --- PASS: TestApplyPolicy/Error_on_unloading_all_profiles_failing (0.10s) 256s --- PASS: TestApplyPolicy/Error_on_removing_unused_assets_after_dump (0.12s) 256s --- PASS: TestApplyPolicy/Error_on_absent_loaded_policies_file (0.02s) 256s --- PASS: TestApplyPolicy/Error_on_preprocessing_new_profiles_failing (0.15s) 256s --- PASS: TestApplyPolicy/Computer,_multiple_profiles, (0.17s) 256s --- PASS: TestApplyPolicy/No_apparmor_parser_and_entries (0.00s) 256s --- PASS: TestApplyPolicy/User,_valid_mapping (0.18s) 256s --- PASS: TestApplyPolicy/No_apparmor_parser_and_no_entries (0.01s) 256s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries (0.12s) 256s --- PASS: TestApplyPolicy/Existing_.old_directory_is_removed (0.22s) 256s --- PASS: TestApplyPolicy/No_profiles,_existing_rules_are_removed (0.10s) 256s --- PASS: TestApplyPolicy/User,_error_on_overwriting_profile_contents (0.07s) 256s --- PASS: TestApplyPolicy/User,_error_on_save_assets_failing (0.03s) 256s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous (0.11s) 256s --- PASS: TestApplyPolicy/Error_on_loading_profiles_failing (0.14s) 256s --- PASS: TestApplyPolicy/User,_error_on_multiple_profiles (0.08s) 256s --- PASS: TestApplyPolicy/Existing_.new_directory_is_removed (0.23s) 256s --- PASS: TestApplyPolicy/Computer,_whitespace-only_value (0.06s) 256s --- PASS: TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded (0.16s) 256s --- PASS: TestApplyPolicy/Error_on_unloading_old_profiles_failing (0.29s) 256s --- PASS: TestApplyPolicy/User,_no_machine_profiles (0.12s) 256s --- PASS: TestApplyPolicy/Computer,_one_profile (0.09s) 256s --- PASS: TestApplyPolicy/Unexpected_entry_key (0.01s) 256s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.03s) 256s --- PASS: TestApplyPolicy/Error_on_profile_being_a_directory (0.07s) 256s --- PASS: TestApplyPolicy/User,_valid_mapping,_unchanged_content (0.10s) 256s --- PASS: TestApplyPolicy/Error_on_preprocessing_old_profiles_failing (0.09s) 256s --- PASS: TestApplyPolicy/Computer,_only_blank_profiles (0.07s) 256s --- PASS: TestApplyPolicy/Computer,_blank_line_profiles (0.16s) 256s --- PASS: TestApplyPolicy/Computer,_user_policies_are_unloaded (0.07s) 256s --- PASS: TestApplyPolicy/Read-only_root_directory_and_no_entries (0.03s) 256s --- PASS: TestApplyPolicy/User,_error_on_empty_user_profile (0.03s) 256s --- PASS: TestApplyPolicy/Error_on_read-only_.new_directory (0.07s) 256s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous (0.11s) 256s --- PASS: TestApplyPolicy/Error_on_file_as_a_directory (0.05s) 256s --- PASS: TestApplyPolicy/Error_on_read-only_.old_directory (0.07s) 256s --- PASS: TestApplyPolicy/Error_on_read-only_root_directory_with_entries (0.03s) 256s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory (0.22s) 256s --- PASS: TestApplyPolicy/Error_on_absent_profile (0.03s) 256s --- PASS: TestApplyPolicy/Computer,_profiles_with_whitespace (0.10s) 256s --- PASS: TestApplyPolicy/Computer,_previous_profiles_are_unloaded (0.14s) 256s --- PASS: TestApplyPolicy/Computer,_duplicated_profiles (0.07s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/apparmor 0.617s 256s === RUN TestCertAutoenrollScript 256s === RUN TestCertAutoenrollScript/Unenroll 256s === RUN TestCertAutoenrollScript/Enroll_with_certmonger_not_installed 256s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_keys 256s === RUN TestCertAutoenrollScript/Error_on_enroll_failure 256s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration 256s === RUN TestCertAutoenrollScript/Error_on_read-only_path 256s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled 256s === RUN TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration 256s === RUN TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration 256s === RUN TestCertAutoenrollScript/Error_on_invalid_flags 256s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON 256s === RUN TestCertAutoenrollScript/Enroll_with_cepces_not_installed 256s === RUN TestCertAutoenrollScript/Error_on_missing_arguments 256s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_structure 256s === RUN TestCertAutoenrollScript/Error_on_unenroll_failure 256s --- PASS: TestCertAutoenrollScript (2.75s) 256s --- PASS: TestCertAutoenrollScript/Unenroll (0.10s) 256s --- PASS: TestCertAutoenrollScript/Enroll_with_certmonger_not_installed (0.10s) 256s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_keys (0.28s) 256s --- PASS: TestCertAutoenrollScript/Error_on_enroll_failure (0.24s) 256s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration (0.28s) 256s --- PASS: TestCertAutoenrollScript/Error_on_read-only_path (0.39s) 256s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled (0.11s) 256s --- PASS: TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration (0.08s) 256s --- PASS: TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration (0.15s) 256s --- PASS: TestCertAutoenrollScript/Error_on_invalid_flags (0.10s) 256s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON (0.25s) 256s --- PASS: TestCertAutoenrollScript/Enroll_with_cepces_not_installed (0.08s) 256s --- PASS: TestCertAutoenrollScript/Error_on_missing_arguments (0.13s) 256s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_structure (0.22s) 256s --- PASS: TestCertAutoenrollScript/Error_on_unenroll_failure (0.24s) 256s === RUN TestApplyPolicy 256s === RUN TestApplyPolicy/Computer,_no_entries,_Samba_cache_present 256s time="2025-10-31T03:47:09Z" level=info msg="Certificate autoenrollment script ran successfully\n" 256s === RUN TestApplyPolicy/Computer,_autoenroll_disabled 256s === RUN TestApplyPolicy/Computer,_configured_to_enroll 256s time="2025-10-31T03:47:09Z" level=info msg="Certificate autoenrollment script ran successfully\n" 256s === RUN TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration 256s time="2025-10-31T03:47:09Z" level=info msg="Certificate autoenrollment script ran successfully\n" 256s === RUN TestApplyPolicy/Error_on_autoenroll_script_failure 256s === RUN TestApplyPolicy/Error_on_invalid_advanced_configuration_value 256s === RUN TestApplyPolicy/Computer,_no_entries 256s === RUN TestApplyPolicy/Computer,_domain_is_offline 256s === RUN TestApplyPolicy/Computer,_configured_to_unenroll 256s time="2025-10-31T03:47:09Z" level=info msg="Certificate autoenrollment script ran successfully\n" 256s === RUN TestApplyPolicy/User,_autoenroll_not_supported 256s === RUN TestApplyPolicy/Error_on_invalid_autoenroll_value 256s --- PASS: TestApplyPolicy (0.06s) 256s --- PASS: TestApplyPolicy/Computer,_no_entries,_Samba_cache_present (0.01s) 256s --- PASS: TestApplyPolicy/Computer,_autoenroll_disabled (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll (0.01s) 256s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration (0.01s) 256s --- PASS: TestApplyPolicy/Error_on_autoenroll_script_failure (0.01s) 256s --- PASS: TestApplyPolicy/Error_on_invalid_advanced_configuration_value (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_domain_is_offline (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_configured_to_unenroll (0.01s) 256s --- PASS: TestApplyPolicy/User,_autoenroll_not_supported (0.00s) 256s --- PASS: TestApplyPolicy/Error_on_invalid_autoenroll_value (0.00s) 256s === RUN TestMockAutoenrollScript 256s --- PASS: TestMockAutoenrollScript (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/certificate 2.859s 256s === RUN TestNormalize 256s === PAUSE TestNormalize 256s === RUN TestApplyPolicy 256s === PAUSE TestApplyPolicy 256s === CONT TestNormalize 256s === RUN TestNormalize/one_quote 256s === PAUSE TestNormalize/one_quote 256s === CONT TestApplyPolicy 256s === RUN TestApplyPolicy/User_updates_existing_value 256s === RUN TestNormalize/string_with_escaped_quotes 256s === PAUSE TestNormalize/string_with_escaped_quotes 256s === RUN TestNormalize/as_without_leading_[ 256s === PAUSE TestNormalize/as_without_leading_[ 256s === RUN TestNormalize/ai_empty_elements_separated_with_commas_are_kept 256s === PAUSE TestNormalize/ai_empty_elements_separated_with_commas_are_kept 256s === RUN TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 256s === PAUSE TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 256s === RUN TestNormalize/simple_quoted_string 256s === PAUSE TestNormalize/simple_quoted_string 256s === PAUSE TestApplyPolicy/User_updates_existing_value 256s === RUN TestNormalize/no_transformed_to_boolean 256s === PAUSE TestNormalize/no_transformed_to_boolean 256s === RUN TestNormalize/as_with_spaces_inside 256s === PAUSE TestNormalize/as_with_spaces_inside 256s === RUN TestNormalize/as_without_ending_] 256s === PAUSE TestNormalize/as_without_ending_] 256s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_machine 256s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_machine 256s === RUN TestApplyPolicy/Unquoted_string 256s === PAUSE TestApplyPolicy/Unquoted_string 256s === RUN TestApplyPolicy/Quoted_b 256s === PAUSE TestApplyPolicy/Quoted_b 256s === RUN TestApplyPolicy/Multi-lines_as 256s === PAUSE TestApplyPolicy/Multi-lines_as 256s === RUN TestApplyPolicy/Error_on_invalid_ai 256s === PAUSE TestApplyPolicy/Error_on_invalid_ai 256s === RUN TestApplyPolicy/Error_on_empty_meta 256s === PAUSE TestApplyPolicy/Error_on_empty_meta 256s === RUN TestApplyPolicy/New_user 256s === PAUSE TestApplyPolicy/New_user 256s === RUN TestApplyPolicy/Update_user_disabled_key_with_value 256s === PAUSE TestApplyPolicy/Update_user_disabled_key_with_value 256s === RUN TestApplyPolicy/Machine_updates_with_different_value 256s === PAUSE TestApplyPolicy/Machine_updates_with_different_value 256s === RUN TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 256s === PAUSE TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 256s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 256s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 256s === RUN TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 256s === PAUSE TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 256s === RUN TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 256s === PAUSE TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 256s === RUN TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 256s === PAUSE TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 256s === RUN TestApplyPolicy/First_boot 256s === PAUSE TestApplyPolicy/First_boot 256s === RUN TestApplyPolicy/Update_machine_disabled_key_with_value 256s === PAUSE TestApplyPolicy/Update_machine_disabled_key_with_value 256s === RUN TestApplyPolicy/Multiple_sections 256s === PAUSE TestApplyPolicy/Multiple_sections 256s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_user 256s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_user 256s === RUN TestApplyPolicy/Quoted_i 256s === PAUSE TestApplyPolicy/Quoted_i 256s === RUN TestApplyPolicy/Multi-lines_as_mixed_with_comma 256s === PAUSE TestApplyPolicy/Multi-lines_as_mixed_with_comma 256s === RUN TestApplyPolicy/Do_not_interfere_with_other_user_profile 256s === PAUSE TestApplyPolicy/Do_not_interfere_with_other_user_profile 256s === RUN TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 256s === PAUSE TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 256s === RUN TestApplyPolicy/Error_when_machine_db_does_not_exist 256s === PAUSE TestApplyPolicy/Error_when_machine_db_does_not_exist 256s === RUN TestApplyPolicy/Machine_updates_existing_value 256s === PAUSE TestApplyPolicy/Machine_updates_existing_value 256s === RUN TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 256s === PAUSE TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 256s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_as 256s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_as 256s === RUN TestApplyPolicy/No_policy_still_generates_a_valid_db 256s === PAUSE TestApplyPolicy/No_policy_still_generates_a_valid_db 256s === RUN TestApplyPolicy/User_updates_key_is_now_disabled 256s === PAUSE TestApplyPolicy/User_updates_key_is_now_disabled 256s === RUN TestApplyPolicy/No_update_when_no_change 256s === PAUSE TestApplyPolicy/No_update_when_no_change 256s === RUN TestApplyPolicy/Multi-lines_ai 256s === PAUSE TestApplyPolicy/Multi-lines_ai 256s === RUN TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 256s === PAUSE TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 256s === RUN TestApplyPolicy/Multi-lines_ai_mixed_with_comma 256s === PAUSE TestApplyPolicy/Multi-lines_ai_mixed_with_comma 256s === RUN TestApplyPolicy/Do_not_update_other_files_from_db 256s === PAUSE TestApplyPolicy/Do_not_update_other_files_from_db 256s === RUN TestApplyPolicy/Multiple_keys_same_category 256s === PAUSE TestApplyPolicy/Multiple_keys_same_category 256s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 256s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 256s === RUN TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 256s === PAUSE TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 256s === RUN TestApplyPolicy/Machine_updates_key_is_now_disabled 256s === PAUSE TestApplyPolicy/Machine_updates_key_is_now_disabled 256s === RUN TestApplyPolicy/Multiple_sections_with_disabled_keys 256s === PAUSE TestApplyPolicy/Multiple_sections_with_disabled_keys 256s === RUN TestApplyPolicy/No_surrounding_brackets_ai 256s === PAUSE TestApplyPolicy/No_surrounding_brackets_ai 256s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_as 256s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_as 256s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 256s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 256s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 256s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 256s === RUN TestApplyPolicy/User_updates_with_different_value 256s === PAUSE TestApplyPolicy/User_updates_with_different_value 256s === RUN TestApplyPolicy/Missing_user_compiled_db_for_user 256s === PAUSE TestApplyPolicy/Missing_user_compiled_db_for_user 256s === RUN TestApplyPolicy/No_surrounding_brackets_multiple_ai 256s === PAUSE TestApplyPolicy/No_surrounding_brackets_multiple_ai 256s === RUN TestApplyPolicy/Error_on_invalid_type 256s === PAUSE TestApplyPolicy/Error_on_invalid_type 256s === RUN TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 256s === PAUSE TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 256s === CONT TestApplyPolicy/User_updates_existing_value 256s === CONT TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 256s === CONT TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 256s === CONT TestApplyPolicy/Machine_updates_existing_value 256s === CONT TestApplyPolicy/Machine_updates_key_is_now_disabled 256s === CONT TestApplyPolicy/User_updates_with_different_value 256s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_as 256s === RUN TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 256s === PAUSE TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 256s === RUN TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 256s === PAUSE TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 256s === RUN TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 256s === PAUSE TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 256s === RUN TestNormalize/ai_without_ending_] 256s === PAUSE TestNormalize/ai_without_ending_] 256s === RUN TestNormalize/unmanaged_types_are_returned_as_is 256s === PAUSE TestNormalize/unmanaged_types_are_returned_as_is 256s === RUN TestNormalize/string_with_two_backslashes_don’t_escape_quotes 256s === PAUSE TestNormalize/string_with_two_backslashes_don’t_escape_quotes 256s === RUN TestNormalize/y_transformed_to_boolean 256s === PAUSE TestNormalize/y_transformed_to_boolean 256s === RUN TestNormalize/Multi-lines_as_with_explicit_empty_element 256s === PAUSE TestNormalize/Multi-lines_as_with_explicit_empty_element 256s === RUN TestNormalize/ai_with_spaces_inside 256s === PAUSE TestNormalize/ai_with_spaces_inside 256s === RUN TestNormalize/weird_case_false 256s === PAUSE TestNormalize/weird_case_false 256s === RUN TestNormalize/n_transformed_to_boolean 256s === PAUSE TestNormalize/n_transformed_to_boolean 256s === RUN TestNormalize/off_transformed_to_boolean 256s === PAUSE TestNormalize/off_transformed_to_boolean 256s === RUN TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 256s === PAUSE TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 256s === RUN TestNormalize/simple_as_with_no_spaces 256s === PAUSE TestNormalize/simple_as_with_no_spaces 256s === RUN TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 256s === PAUSE TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 256s === RUN TestNormalize/Multi-lines_ai 256s === PAUSE TestNormalize/Multi-lines_ai 256s === RUN TestNormalize/simple_unquoted_string 256s === PAUSE TestNormalize/simple_unquoted_string 256s === RUN TestNormalize/simple_boolean_true 256s === PAUSE TestNormalize/simple_boolean_true 256s === RUN TestNormalize/weird_case_true 256s === PAUSE TestNormalize/weird_case_true 256s === RUN TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 256s === PAUSE TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 256s === RUN TestNormalize/simple_ai_with_no_spaces 256s === PAUSE TestNormalize/simple_ai_with_no_spaces 256s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and__[] 256s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and__[] 256s === RUN TestNormalize/with_spaces 256s === PAUSE TestNormalize/with_spaces 256s === RUN TestNormalize/yes_transformed_to_boolean 256s === PAUSE TestNormalize/yes_transformed_to_boolean 256s === RUN TestNormalize/simple_unquoted_as 256s === PAUSE TestNormalize/simple_unquoted_as 256s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 256s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 256s === RUN TestNormalize/Multi-lines_as_with_quoted_','_is_supported 256s === PAUSE TestNormalize/Multi-lines_as_with_quoted_','_is_supported 256s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 256s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 256s === RUN TestNormalize/simple_ai 256s === PAUSE TestNormalize/simple_ai 256s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 256s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 256s === RUN TestNormalize/string_with_multiple_backslashes_escaped_quotes 256s === PAUSE TestNormalize/string_with_multiple_backslashes_escaped_quotes 256s === RUN TestNormalize/Multi-lines_as_unquoted 256s === PAUSE TestNormalize/Multi-lines_as_unquoted 256s === RUN TestNormalize/Multi-lines_as_quoted 256s === PAUSE TestNormalize/Multi-lines_as_quoted 256s === RUN TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 256s === PAUSE TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 256s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 256s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 256s === RUN TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 256s === PAUSE TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 256s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 256s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 256s === RUN TestNormalize/Multi-lines_ai_with_spaces_inside 256s === PAUSE TestNormalize/Multi-lines_ai_with_spaces_inside 256s === RUN TestNormalize/unquoted_string_with_quotes 256s === PAUSE TestNormalize/unquoted_string_with_quotes 256s === RUN TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 256s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 256s === RUN TestNormalize/on_transformed_to_boolean 256s === PAUSE TestNormalize/on_transformed_to_boolean 256s === RUN TestNormalize/non_supported_is_reported_as_is 256s === PAUSE TestNormalize/non_supported_is_reported_as_is 256s === RUN TestNormalize/as_empty_elements_separated_with_commas_are_kept 256s === PAUSE TestNormalize/as_empty_elements_separated_with_commas_are_kept 256s === RUN TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 256s === PAUSE TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 256s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 256s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 256s === RUN TestNormalize/one_escaped_quote 256s === PAUSE TestNormalize/one_escaped_quote 256s === RUN TestNormalize/quoted_string_with_quotes 256s === PAUSE TestNormalize/quoted_string_with_quotes 256s === RUN TestNormalize/as_simple_quoted_as_with_spaces 256s === PAUSE TestNormalize/as_simple_quoted_as_with_spaces 256s === RUN TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 256s === PAUSE TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 256s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 256s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 256s === RUN TestNormalize/empty_unquoted_string 256s === PAUSE TestNormalize/empty_unquoted_string 256s === RUN TestNormalize/simple_boolean_false 256s === PAUSE TestNormalize/simple_boolean_false 256s === RUN TestNormalize/as_with_leading_and_ending_spaces_and__[] 256s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and__[] 256s === RUN TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 256s === PAUSE TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 256s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 256s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 256s === RUN TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 256s === PAUSE TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 256s === RUN TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 256s === PAUSE TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 256s === RUN TestNormalize/Multi-lines_as_with_spaces_inside 256s === PAUSE TestNormalize/Multi-lines_as_with_spaces_inside 256s === RUN TestNormalize/ai_without_leading_[ 256s === PAUSE TestNormalize/ai_without_leading_[ 256s === RUN TestNormalize/empty_quoted_string 256s === PAUSE TestNormalize/empty_quoted_string 256s === RUN TestNormalize/simple_quoted_as 256s === PAUSE TestNormalize/simple_quoted_as 256s === RUN TestNormalize/as_with_weird_composition_inception_will_be_quoted 256s === PAUSE TestNormalize/as_with_weird_composition_inception_will_be_quoted 256s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 256s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 256s === CONT TestApplyPolicy/Error_on_invalid_type 256s === CONT TestApplyPolicy/No_surrounding_brackets_multiple_ai 256s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 256s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 256s === CONT TestApplyPolicy/New_user 256s === CONT TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 256s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 256s === CONT TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 256s === CONT TestApplyPolicy/Machine_updates_with_different_value 256s === CONT TestApplyPolicy/Update_user_disabled_key_with_value 256s === CONT TestApplyPolicy/Quoted_i 256s === CONT TestApplyPolicy/Error_when_machine_db_does_not_exist 256s === CONT TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 256s === CONT TestApplyPolicy/Do_not_interfere_with_other_user_profile 256s === CONT TestApplyPolicy/Multi-lines_as_mixed_with_comma 256s === CONT TestApplyPolicy/Update_machine_disabled_key_with_value 256s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_user 256s === CONT TestApplyPolicy/Multiple_sections 256s === CONT TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 256s === CONT TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 256s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 256s === CONT TestApplyPolicy/Multiple_keys_same_category 256s === CONT TestApplyPolicy/Do_not_update_other_files_from_db 256s === CONT TestApplyPolicy/Multi-lines_ai_mixed_with_comma 256s === CONT TestApplyPolicy/User_updates_key_is_now_disabled 256s === CONT TestApplyPolicy/Multi-lines_ai 256s === CONT TestApplyPolicy/No_update_when_no_change 256s === CONT TestApplyPolicy/No_surrounding_brackets_ai 256s === CONT TestApplyPolicy/No_policy_still_generates_a_valid_db 256s === CONT TestApplyPolicy/Multiple_sections_with_disabled_keys 256s === CONT TestApplyPolicy/Multi-lines_as 256s === CONT TestApplyPolicy/Error_on_empty_meta 256s === CONT TestApplyPolicy/Error_on_invalid_ai 256s === CONT TestApplyPolicy/Missing_user_compiled_db_for_user 256s === CONT TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 256s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_as 256s === CONT TestApplyPolicy/First_boot 256s === CONT TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 256s === CONT TestApplyPolicy/Unquoted_string 256s === CONT TestApplyPolicy/Quoted_b 256s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_machine 256s === CONT TestNormalize/one_quote 256s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 256s === CONT TestNormalize/as_with_weird_composition_inception_will_be_quoted 256s === CONT TestNormalize/simple_quoted_as 256s === CONT TestNormalize/empty_quoted_string 256s === CONT TestNormalize/ai_without_leading_[ 256s === CONT TestNormalize/Multi-lines_as_with_spaces_inside 256s === CONT TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 256s === CONT TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 256s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 256s === CONT TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 256s === CONT TestNormalize/as_with_leading_and_ending_spaces_and__[] 256s === CONT TestNormalize/simple_boolean_false 256s === CONT TestNormalize/empty_unquoted_string 256s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 256s === CONT TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 256s === CONT TestNormalize/as_simple_quoted_as_with_spaces 256s === CONT TestNormalize/quoted_string_with_quotes 256s === CONT TestNormalize/one_escaped_quote 256s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 256s === CONT TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 256s === CONT TestNormalize/as_empty_elements_separated_with_commas_are_kept 256s === CONT TestNormalize/non_supported_is_reported_as_is 256s === CONT TestNormalize/on_transformed_to_boolean 256s === CONT TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 256s === CONT TestNormalize/unquoted_string_with_quotes 256s === CONT TestNormalize/Multi-lines_ai_with_spaces_inside 256s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 256s === CONT TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 256s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 256s === CONT TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 256s === CONT TestNormalize/Multi-lines_as_quoted 256s === CONT TestNormalize/Multi-lines_as_unquoted 256s === CONT TestNormalize/string_with_multiple_backslashes_escaped_quotes 256s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 256s === CONT TestNormalize/simple_ai 256s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 256s === CONT TestNormalize/Multi-lines_as_with_quoted_','_is_supported 256s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 256s === CONT TestNormalize/simple_unquoted_as 256s === CONT TestNormalize/yes_transformed_to_boolean 256s === CONT TestNormalize/with_spaces 256s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and__[] 256s === CONT TestNormalize/simple_ai_with_no_spaces 256s === CONT TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 256s === CONT TestNormalize/weird_case_true 256s === CONT TestNormalize/simple_boolean_true 256s === CONT TestNormalize/simple_unquoted_string 256s === CONT TestNormalize/Multi-lines_ai 256s === CONT TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 256s === CONT TestNormalize/simple_as_with_no_spaces 256s === CONT TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 256s === CONT TestNormalize/off_transformed_to_boolean 256s === CONT TestNormalize/n_transformed_to_boolean 256s === CONT TestNormalize/weird_case_false 256s === CONT TestNormalize/ai_with_spaces_inside 256s === CONT TestNormalize/Multi-lines_as_with_explicit_empty_element 256s === CONT TestNormalize/y_transformed_to_boolean 256s === CONT TestNormalize/string_with_two_backslashes_don’t_escape_quotes 256s === CONT TestNormalize/unmanaged_types_are_returned_as_is 256s === CONT TestNormalize/ai_without_ending_] 256s === CONT TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 256s === CONT TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 256s === CONT TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 256s === CONT TestNormalize/as_without_ending_] 256s === CONT TestNormalize/as_with_spaces_inside 256s === CONT TestNormalize/no_transformed_to_boolean 256s === CONT TestNormalize/simple_quoted_string 256s === CONT TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 256s === CONT TestNormalize/ai_empty_elements_separated_with_commas_are_kept 256s === CONT TestNormalize/as_without_leading_[ 256s === CONT TestNormalize/string_with_escaped_quotes 256s --- PASS: TestNormalize (0.03s) 256s --- PASS: TestNormalize/one_quote (0.00s) 256s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] (0.00s) 256s --- PASS: TestNormalize/as_with_weird_composition_inception_will_be_quoted (0.00s) 256s --- PASS: TestNormalize/simple_quoted_as (0.00s) 256s --- PASS: TestNormalize/empty_quoted_string (0.00s) 256s --- PASS: TestNormalize/ai_without_leading_[ (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_spaces_inside (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted (0.00s) 256s --- PASS: TestNormalize/as_partially_quoted_can_lead_to_unexpect_result (0.00s) 256s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and__[] (0.00s) 256s --- PASS: TestNormalize/simple_boolean_false (0.00s) 256s --- PASS: TestNormalize/empty_unquoted_string (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 256s --- PASS: TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result (0.00s) 256s --- PASS: TestNormalize/as_simple_quoted_as_with_spaces (0.00s) 256s --- PASS: TestNormalize/quoted_string_with_quotes (0.00s) 256s --- PASS: TestNormalize/one_escaped_quote (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 256s --- PASS: TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string (0.00s) 256s --- PASS: TestNormalize/as_empty_elements_separated_with_commas_are_kept (0.00s) 256s --- PASS: TestNormalize/non_supported_is_reported_as_is (0.00s) 256s --- PASS: TestNormalize/on_transformed_to_boolean (0.00s) 256s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and_no_[] (0.00s) 256s --- PASS: TestNormalize/unquoted_string_with_quotes (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_spaces_inside (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_quoted (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_unquoted (0.00s) 256s --- PASS: TestNormalize/string_with_multiple_backslashes_escaped_quotes (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 256s --- PASS: TestNormalize/simple_ai (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_quoted_','_is_supported (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_quoted (0.00s) 256s --- PASS: TestNormalize/simple_unquoted_as (0.00s) 256s --- PASS: TestNormalize/yes_transformed_to_boolean (0.00s) 256s --- PASS: TestNormalize/with_spaces (0.00s) 256s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and__[] (0.00s) 256s --- PASS: TestNormalize/simple_ai_with_no_spaces (0.00s) 256s --- PASS: TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result (0.00s) 256s --- PASS: TestNormalize/weird_case_true (0.00s) 256s --- PASS: TestNormalize/simple_boolean_true (0.00s) 256s --- PASS: TestNormalize/simple_unquoted_string (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai (0.00s) 256s --- PASS: TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result (0.00s) 256s --- PASS: TestNormalize/simple_as_with_no_spaces (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split (0.00s) 256s --- PASS: TestNormalize/off_transformed_to_boolean (0.00s) 256s --- PASS: TestNormalize/n_transformed_to_boolean (0.00s) 256s --- PASS: TestNormalize/weird_case_false (0.00s) 256s --- PASS: TestNormalize/ai_with_spaces_inside (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_explicit_empty_element (0.00s) 256s --- PASS: TestNormalize/y_transformed_to_boolean (0.00s) 256s --- PASS: TestNormalize/string_with_two_backslashes_don’t_escape_quotes (0.00s) 256s --- PASS: TestNormalize/unmanaged_types_are_returned_as_is (0.00s) 256s --- PASS: TestNormalize/ai_without_ending_] (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements (0.00s) 256s --- PASS: TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets (0.00s) 256s --- PASS: TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result (0.00s) 256s --- PASS: TestNormalize/as_without_ending_] (0.00s) 256s --- PASS: TestNormalize/as_with_spaces_inside (0.00s) 256s --- PASS: TestNormalize/no_transformed_to_boolean (0.00s) 256s --- PASS: TestNormalize/simple_quoted_string (0.00s) 256s --- PASS: TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element (0.00s) 256s --- PASS: TestNormalize/ai_empty_elements_separated_with_commas_are_kept (0.00s) 256s --- PASS: TestNormalize/as_without_leading_[ (0.00s) 256s --- PASS: TestNormalize/string_with_escaped_quotes (0.00s) 256s --- PASS: TestApplyPolicy (0.01s) 256s --- PASS: TestApplyPolicy/Machine_updates_existing_value (0.05s) 256s --- PASS: TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type (0.09s) 256s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db_append_them (0.02s) 256s --- PASS: TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections (0.12s) 256s --- PASS: TestApplyPolicy/User_updates_with_different_value (0.14s) 256s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_as (0.16s) 256s --- PASS: TestApplyPolicy/User_updates_existing_value (0.18s) 256s --- PASS: TestApplyPolicy/Machine_updates_key_is_now_disabled (0.18s) 256s --- PASS: TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values (0.06s) 256s --- PASS: TestApplyPolicy/No_surrounding_brackets_multiple_ai (0.15s) 256s --- PASS: TestApplyPolicy/Error_on_invalid_type (0.19s) 256s --- PASS: TestApplyPolicy/Error_when_machine_db_does_not_exist (0.00s) 256s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as (0.10s) 256s --- PASS: TestApplyPolicy/Machine_updates_with_different_value (0.04s) 256s --- PASS: TestApplyPolicy/New_user (0.10s) 256s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as (0.08s) 256s --- PASS: TestApplyPolicy/Normalized_canonical_form_for_each_supported_key (0.13s) 256s --- PASS: TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order (0.10s) 256s --- PASS: TestApplyPolicy/Quoted_i (0.11s) 256s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_user (0.06s) 256s --- PASS: TestApplyPolicy/Update_machine_disabled_key_with_value (0.10s) 256s --- PASS: TestApplyPolicy/Update_user_disabled_key_with_value (0.13s) 256s --- PASS: TestApplyPolicy/Multi-lines_as_mixed_with_comma (0.14s) 256s --- PASS: TestApplyPolicy/Do_not_interfere_with_other_user_profile (0.16s) 256s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed (0.06s) 256s --- PASS: TestApplyPolicy/Multiple_sections (0.08s) 256s --- PASS: TestApplyPolicy/Update_existing_correct_profile_stays_unchanged (0.09s) 256s --- PASS: TestApplyPolicy/Multi-lines_ai_mixed_with_comma (0.05s) 256s --- PASS: TestApplyPolicy/No_update_when_no_change (0.02s) 256s --- PASS: TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions (0.10s) 256s --- PASS: TestApplyPolicy/Multiple_keys_same_category (0.11s) 256s --- PASS: TestApplyPolicy/Do_not_update_other_files_from_db (0.10s) 256s --- PASS: TestApplyPolicy/Multi-lines_ai (0.08s) 256s --- PASS: TestApplyPolicy/User_updates_key_is_now_disabled (0.08s) 256s --- PASS: TestApplyPolicy/Multiple_sections_with_disabled_keys (0.06s) 256s --- PASS: TestApplyPolicy/Error_on_invalid_ai (0.06s) 256s --- PASS: TestApplyPolicy/No_policy_still_generates_a_valid_db (0.09s) 256s --- PASS: TestApplyPolicy/No_surrounding_brackets_ai (0.10s) 256s --- PASS: TestApplyPolicy/Multi-lines_as (0.09s) 256s --- PASS: TestApplyPolicy/Error_on_empty_meta (0.08s) 256s --- PASS: TestApplyPolicy/First_boot (0.02s) 256s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_machine (0.02s) 256s --- PASS: TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition (0.03s) 256s --- PASS: TestApplyPolicy/Quoted_b (0.03s) 256s --- PASS: TestApplyPolicy/Unquoted_string (0.04s) 256s --- PASS: TestApplyPolicy/Missing_user_compiled_db_for_user (0.09s) 256s --- PASS: TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed (0.09s) 256s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_as (0.08s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/dconf 0.627s 256s === RUN TestApplyPolicy 256s === PAUSE TestApplyPolicy 256s === CONT TestApplyPolicy 256s === RUN TestApplyPolicy/dconf_policy 256s === PAUSE TestApplyPolicy/dconf_policy 256s === CONT TestApplyPolicy/dconf_policy 256s --- PASS: TestApplyPolicy (0.00s) 256s --- PASS: TestApplyPolicy/dconf_policy (0.16s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/gdm 0.266s 256s === RUN TestParseEntryValues 256s === PAUSE TestParseEntryValues 256s === RUN TestWriteFileWithUIDGID 256s === PAUSE TestWriteFileWithUIDGID 256s === RUN TestCreateUnits 256s === PAUSE TestCreateUnits 256s === RUN TestNew 256s === PAUSE TestNew 256s === RUN TestApplyPolicy 256s === PAUSE TestApplyPolicy 256s === CONT TestNew 256s === RUN TestNew/Creates_manager_successfully 256s === PAUSE TestNew/Creates_manager_successfully 256s === RUN TestNew/Error_when_runDir_has_invalid_permissions 256s === PAUSE TestNew/Error_when_runDir_has_invalid_permissions 256s === RUN TestNew/Error_when_systemUnitDir_has_invalid_permissions 256s === PAUSE TestNew/Error_when_systemUnitDir_has_invalid_permissions 256s === CONT TestNew/Creates_manager_successfully 256s === CONT TestParseEntryValues 256s === RUN TestParseEntryValues/Parse_values_trimming_whitespaces 256s === PAUSE TestParseEntryValues/Parse_values_trimming_whitespaces 256s === RUN TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 256s === PAUSE TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 256s === RUN TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 256s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 256s === RUN TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 256s === PAUSE TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 256s === RUN TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 256s === PAUSE TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 256s === RUN TestParseEntryValues/Parse_values_from_entry_with_one_value 256s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_one_value 256s === RUN TestParseEntryValues/Parse_values_from_entry_with_multiple_values 256s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_multiple_values 256s === RUN TestParseEntryValues/Parse_values_from_entry_with_repeated_values 256s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_repeated_values 256s === CONT TestParseEntryValues/Parse_values_trimming_whitespaces 256s === CONT TestCreateUnits 256s === RUN TestCreateUnits/Write_single_unit 256s === PAUSE TestCreateUnits/Write_single_unit 256s === RUN TestCreateUnits/Write_multiple_units 256s === PAUSE TestCreateUnits/Write_multiple_units 256s === RUN TestCreateUnits/Write_krb5_tagged_unit 256s === PAUSE TestCreateUnits/Write_krb5_tagged_unit 256s === CONT TestCreateUnits/Write_single_unit 256s === CONT TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 256s === CONT TestWriteFileWithUIDGID 256s === RUN TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 256s === PAUSE TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 256s === RUN TestWriteFileWithUIDGID/Error_when_invalid_uid 256s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_uid 256s === RUN TestWriteFileWithUIDGID/Error_when_invalid_gid 256s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_gid 256s === RUN TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 256s === PAUSE TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 256s === RUN TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 256s === PAUSE TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 256s === CONT TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 256s === CONT TestNew/Error_when_systemUnitDir_has_invalid_permissions 256s === CONT TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 256s === CONT TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 256s === CONT TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 256s === CONT TestNew/Error_when_runDir_has_invalid_permissions 256s === CONT TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 256s === CONT TestApplyPolicy 256s === CONT TestCreateUnits/Write_krb5_tagged_unit 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 256s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 256s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 256s === RUN TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 256s === PAUSE TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 256s === RUN TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 256s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 256s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 256s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 256s === RUN TestApplyPolicy/Error_when_entry_is_errored 256s === PAUSE TestApplyPolicy/Error_when_entry_is_errored 256s === RUN TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 256s === PAUSE TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 256s === RUN TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 256s === PAUSE TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 256s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 256s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 256s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 256s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 256s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 256s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 256s === RUN TestApplyPolicy/Error_when_user_has_invalid_gid 256s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_gid 256s === RUN TestApplyPolicy/Error_when_enabling_new_units_fails 256s === PAUSE TestApplyPolicy/Error_when_enabling_new_units_fails 256s === RUN TestApplyPolicy/Error_when_daemon-reload_fails 256s === PAUSE TestApplyPolicy/Error_when_daemon-reload_fails 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 256s === RUN TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 256s === PAUSE TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 256s === RUN TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 256s === PAUSE TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 256s === RUN TestApplyPolicy/Error_when_user_is_not_found 256s === PAUSE TestApplyPolicy/Error_when_user_is_not_found 256s === RUN TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 256s === PAUSE TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 256s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 256s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 256s === RUN TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 256s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 256s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 256s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 256s === RUN TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 256s === PAUSE TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 256s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 256s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 256s === RUN TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 256s === PAUSE TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 256s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 256s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 256s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 256s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 256s === RUN TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 256s === PAUSE TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 256s === RUN TestApplyPolicy/Error_when_user_has_invalid_uid 256s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_uid 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 256s === RUN TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 256s === PAUSE TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 256s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 256s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 256s === RUN TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 256s === PAUSE TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 256s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 256s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 256s === RUN TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 256s === PAUSE TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 256s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 256s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 256s === RUN TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 256s === PAUSE TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 256s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 256s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 256s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 256s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 256s === RUN TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 256s === PAUSE TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 256s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 256s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 256s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 256s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 256s === CONT TestCreateUnits/Write_multiple_units 256s === CONT TestParseEntryValues/Parse_values_from_entry_with_multiple_values 256s === CONT TestParseEntryValues/Parse_values_from_entry_with_repeated_values 256s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mounpath.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 256s === CONT TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 256s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 256s --- PASS: TestNew (0.00s) 256s --- PASS: TestNew/Error_when_runDir_has_invalid_permissions (0.06s) 256s --- PASS: TestNew/Error_when_systemUnitDir_has_invalid_permissions (0.10s) 256s --- PASS: TestNew/Creates_manager_successfully (0.12s) 256s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 256s --- PASS: TestCreateUnits (0.00s) 256s --- PASS: TestCreateUnits/Write_single_unit (0.06s) 256s --- PASS: TestCreateUnits/Write_krb5_tagged_unit (0.07s) 256s --- PASS: TestCreateUnits/Write_multiple_units (0.07s) 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 256s === CONT TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 256s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 256s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 256s === CONT TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 256s === CONT TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-fuse-completelydifferent.com-different-path.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to stop unit \"adsys-protocol-domain.com-mountpath.mount\": failed to stop unit" 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 256s === CONT TestApplyPolicy/Error_when_user_has_invalid_uid 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 256s === CONT TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 256s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 256s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 256s time="2025-10-31T03:47:12Z" level=warning msg="The location \"[krb5]nfs://domain/untagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"nfs://domain/untagged_first\" will be used instead." 256s time="2025-10-31T03:47:12Z" level=warning msg="The location \"nfs://domain/tagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"[krb5]nfs://domain/tagged_first\" will be used instead." 256s === CONT TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 256s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 256s === CONT TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 256s === CONT TestWriteFileWithUIDGID/Error_when_invalid_gid 256s === CONT TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 256s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 256s === CONT TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 256s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 256s === CONT TestApplyPolicy/Error_when_user_is_not_found 256s time="2025-10-31T03:47:13Z" level=warning msg="The location \"[krb5]nfs://domain/untagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"nfs://domain/untagged_first\" will be used instead." 256s time="2025-10-31T03:47:13Z" level=warning msg="The location \"nfs://domain/tagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"[krb5]nfs://domain/tagged_first\" will be used instead." 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-path-mount.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-nfs-domain-untagged_first.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-nfs-domain-tagged_first.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 256s === CONT TestApplyPolicy/Error_when_daemon-reload_fails 256s === CONT TestApplyPolicy/Error_when_enabling_new_units_fails 256s === CONT TestApplyPolicy/Error_when_user_has_invalid_gid 256s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 256s === CONT TestWriteFileWithUIDGID/Error_when_invalid_uid 256s === CONT TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 256s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 256s --- PASS: TestWriteFileWithUIDGID (0.00s) 256s --- PASS: TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory (0.09s) 256s --- PASS: TestWriteFileWithUIDGID/Write_file_with_current_user_ownership (0.10s) 256s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_gid (0.00s) 256s --- PASS: TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions (0.02s) 256s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_uid (0.02s) 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 256s === CONT TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 256s === CONT TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 256s === CONT TestApplyPolicy/Error_when_entry_is_errored 256s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 256s === CONT TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 256s === CONT TestParseEntryValues/Parse_values_from_entry_with_one_value 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 256s --- PASS: TestParseEntryValues (0.00s) 256s --- PASS: TestParseEntryValues/Parse_values_trimming_whitespaces (0.00s) 256s --- PASS: TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values (0.00s) 256s --- PASS: TestParseEntryValues/Parse_values_trimming_sequential_linebreaks (0.00s) 256s --- PASS: TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty (0.00s) 256s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags (0.00s) 256s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_multiple_values (0.00s) 256s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_repeated_values (0.00s) 256s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_one_value (0.00s) 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s === CONT TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-nfs-krb_domain.com-mount-krb_path.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 256s time="2025-10-31T03:47:13Z" level=warning msg="failed to start unit \"adsys-cifs-authenticated.com-authenticated-mount.mount\": failed to start unit" 256s --- PASS: TestApplyPolicy (0.00s) 256s --- PASS: TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory (0.06s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces (0.16s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values (0.08s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks (0.10s) 256s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries (0.12s) 256s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory (0.08s) 256s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key (0.09s) 256s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails (0.09s) 256s --- PASS: TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions (0.11s) 256s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user (0.09s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags (0.15s) 256s --- PASS: TestApplyPolicy/System,_does_nothing_if_there_are_no_entries (0.10s) 256s --- PASS: TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values (0.07s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value (0.16s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value (0.07s) 256s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails (0.14s) 256s --- PASS: TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored (0.17s) 256s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_uid (0.08s) 256s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries (0.09s) 256s --- PASS: TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir (0.06s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values (0.16s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.16s) 256s --- PASS: TestApplyPolicy/Error_when_creating_units_with_bad_entry_values (0.12s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.10s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.10s) 256s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry (0.12s) 256s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled (0.05s) 256s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries (0.05s) 256s --- PASS: TestApplyPolicy/Error_when_user_is_not_found (0.05s) 256s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry (0.08s) 256s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry (0.10s) 256s --- PASS: TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.11s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces (0.10s) 256s --- PASS: TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.09s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.12s) 256s --- PASS: TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails (0.09s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys (0.05s) 256s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_gid (0.04s) 256s --- PASS: TestApplyPolicy/Error_when_daemon-reload_fails (0.06s) 256s --- PASS: TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value (0.08s) 256s --- PASS: TestApplyPolicy/Error_when_enabling_new_units_fails (0.07s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks (0.03s) 256s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty (0.04s) 256s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty (0.04s) 256s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory (0.06s) 256s --- PASS: TestApplyPolicy/Error_when_entry_is_errored (0.02s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys (0.01s) 256s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values (0.02s) 256s --- PASS: TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry (0.04s) 256s --- PASS: TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled (0.05s) 256s --- PASS: TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir (0.03s) 256s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries (0.01s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values (0.02s) 256s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry (0.04s) 256s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values (0.01s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/mount 0.711s 256s === RUN TestSplitAndNormalizeUsersAndGroups 256s === PAUSE TestSplitAndNormalizeUsersAndGroups 256s === RUN TestPolkitAdminIdentitiesFromConf 256s === PAUSE TestPolkitAdminIdentitiesFromConf 256s === RUN TestPolkitAdminIdentitiesFromRules 256s === PAUSE TestPolkitAdminIdentitiesFromRules 256s === RUN TestApplyPolicy 256s === PAUSE TestApplyPolicy 256s === CONT TestSplitAndNormalizeUsersAndGroups 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_: 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_: 256s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_] 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_] 256s === RUN TestSplitAndNormalizeUsersAndGroups/Group_one_value 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Group_one_value 256s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 256s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 256s === RUN TestSplitAndNormalizeUsersAndGroups/Simple_one_value 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Simple_one_value 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_; 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_; 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_* 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_* 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_% 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_% 256s === RUN TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 256s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value 256s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 256s === CONT TestPolkitAdminIdentitiesFromRules 256s === CONT TestApplyPolicy 256s === RUN TestPolkitAdminIdentitiesFromRules/Consider_only_first_returned_value 256s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Consider_only_first_returned_value 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 256s === CONT TestPolkitAdminIdentitiesFromConf 256s === RUN TestApplyPolicy/Disallow_local_admins 256s === RUN TestPolkitAdminIdentitiesFromRules/Prioritize_first_specified_directory_if_files_have_same_ascii 256s === RUN TestSplitAndNormalizeUsersAndGroups/User_name_with_space 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/User_name_with_space 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_< 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_< 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_? 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_? 256s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 256s === RUN TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_from_highest_ascii_file 256s === PAUSE TestApplyPolicy/Disallow_local_admins 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 256s === RUN TestApplyPolicy/Set_client_group_admins 256s === PAUSE TestApplyPolicy/Set_client_group_admins 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_| 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_| 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_> 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_> 256s === RUN TestApplyPolicy/Overwrite_existing_sudoers_file 256s === PAUSE TestApplyPolicy/Overwrite_existing_sudoers_file 256s === RUN TestApplyPolicy/Overwrite_existing_polkit_file 256s === PAUSE TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_from_highest_ascii_file 256s === RUN TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_ignoring_adsys 256s === PAUSE TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_ignoring_adsys 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Prioritize_first_specified_directory_if_files_have_same_ascii 256s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_= 256s === RUN TestPolkitAdminIdentitiesFromRules/Prioritize_lower_ascii_file_even_if_on_second_directory 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_= 256s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Prioritize_lower_ascii_file_even_if_on_second_directory 256s === PAUSE TestApplyPolicy/Overwrite_existing_polkit_file 256s === RUN TestPolkitAdminIdentitiesFromRules/No_previous_admin_identities_but_regular_directory_structure 256s === PAUSE TestPolkitAdminIdentitiesFromRules/No_previous_admin_identities_but_regular_directory_structure 256s === RUN TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 256s === RUN TestApplyPolicy/Create_on_new_polkit_version_and_remove_old_file 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 256s === PAUSE TestApplyPolicy/Create_on_new_polkit_version_and_remove_old_file 256s === RUN TestPolkitAdminIdentitiesFromConf/No_previous_admin_identities_but_regular_directory_structure 256s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 256s === RUN TestPolkitAdminIdentitiesFromRules/Returns_an_empty_string_if_directory_does_not_exists 256s === PAUSE TestPolkitAdminIdentitiesFromConf/No_previous_admin_identities_but_regular_directory_structure 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Returns_an_empty_string_if_directory_does_not_exists 256s === RUN TestApplyPolicy/Assume_old_polkit_if_cant_read_system_reserved_path 256s === PAUSE TestApplyPolicy/Assume_old_polkit_if_cant_read_system_reserved_path 256s === RUN TestPolkitAdminIdentitiesFromConf/Returns_an_empty_string_if_directory_does_not_exists 256s === RUN TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 256s === PAUSE TestPolkitAdminIdentitiesFromConf/Returns_an_empty_string_if_directory_does_not_exists 256s === RUN TestPolkitAdminIdentitiesFromRules/Directory_instead_of_a_conf_file_is_ignored 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Directory_instead_of_a_conf_file_is_ignored 256s === RUN TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities 256s === RUN TestPolkitAdminIdentitiesFromConf/Directory_instead_of_a_conf_file_is_ignored 256s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 256s === RUN TestApplyPolicy/Error_on_writing_to_polkit_conf_file 256s === PAUSE TestPolkitAdminIdentitiesFromConf/Directory_instead_of_a_conf_file_is_ignored 256s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_conf_file 256s === RUN TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 256s === PAUSE TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 256s === RUN TestApplyPolicy/No_rules_still_overwrite_those_files 256s === PAUSE TestApplyPolicy/No_rules_still_overwrite_those_files 256s === RUN TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities 256s === RUN TestApplyPolicy/Not_a_computer 256s === PAUSE TestApplyPolicy/Not_a_computer 256s === PAUSE TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities 256s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 256s === CONT TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_from_highest_ascii_file 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_: 256s === RUN TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 256s === RUN TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_from_lower_ascii_file 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_from_lower_ascii_file 256s === RUN TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_ignoring_adsys 256s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 256s === PAUSE TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_ignoring_adsys 256s === CONT TestPolkitAdminIdentitiesFromRules/Consider_only_first_returned_value 256s === PAUSE TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 256s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 256s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 256s === RUN TestApplyPolicy/Don't_overwrite_other_existing_files 256s === PAUSE TestApplyPolicy/Don't_overwrite_other_existing_files 256s === RUN TestApplyPolicy/Error_on_writing_to_sudoers_file 256s === PAUSE TestApplyPolicy/Error_on_writing_to_sudoers_file 256s === RUN TestApplyPolicy/Disallow_local_admins_and_set_client_admins 256s === PAUSE TestApplyPolicy/Disallow_local_admins_and_set_client_admins 256s === RUN TestApplyPolicy/Set_client_multiple_users_admins 256s === PAUSE TestApplyPolicy/Set_client_multiple_users_admins 256s === RUN TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 256s === PAUSE TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 256s === RUN TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 256s === PAUSE TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 256s === RUN TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 256s === PAUSE TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 256s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 256s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 256s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 256s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 256s === RUN TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 256s === PAUSE TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 256s === RUN TestApplyPolicy/Set_client_user_admins 256s === PAUSE TestApplyPolicy/Set_client_user_admins 256s === RUN TestApplyPolicy/Empty_client_AD_admins 256s === PAUSE TestApplyPolicy/Empty_client_AD_admins 256s === RUN TestApplyPolicy/No_client_AD_admins 256s === PAUSE TestApplyPolicy/No_client_AD_admins 256s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 256s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 256s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 256s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 256s === CONT TestApplyPolicy/Disallow_local_admins 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u:s:er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestPolkitAdminIdentitiesFromConf/No_previous_admin_identities_but_regular_directory_structure 256s === CONT TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_ignoring_adsys 256s === CONT TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"%g%r%oup@domain\" to \"%group@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_% 256s === CONT TestPolkitAdminIdentitiesFromConf/Returns_an_empty_string_if_directory_does_not_exists 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u%s%er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities 256s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_* 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u/s/er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/Simple_one_value 256s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 256s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_; 256s === CONT TestSplitAndNormalizeUsersAndGroups/Group_one_value 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"domain\\\\user\\\\foo\" to \"userfoo@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_] 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u]s]er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 256s === CONT TestPolkitAdminIdentitiesFromRules/No_previous_admin_identities_but_regular_directory_structure 256s === CONT TestPolkitAdminIdentitiesFromRules/Returns_an_empty_string_if_directory_does_not_exists 256s === CONT TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_from_lower_ascii_file 256s === CONT TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_ignoring_adsys 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u[s]er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u;s;er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 256s === CONT TestPolkitAdminIdentitiesFromRules/Directory_instead_of_a_conf_file_is_ignored 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u*s*er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 256s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_> 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_= 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_| 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u>s>er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_? 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u|s|er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_< 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u?s?er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 256s === CONT TestSplitAndNormalizeUsersAndGroups/User_name_with_space 256s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 256s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"u (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_| (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_? (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/User_name_with_space (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_< (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_= (0.00s) 256s --- PASS: TestSplitAndNormalizeUsersAndGroups/Handle_domain\user (0.00s) 256s === CONT TestApplyPolicy/Empty_client_AD_admins 256s === CONT TestApplyPolicy/No_client_AD_admins 256s === CONT TestApplyPolicy/Set_client_user_admins 256s === CONT TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 256s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 256s === CONT TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities 256s === CONT TestPolkitAdminIdentitiesFromRules/Prioritize_lower_ascii_file_even_if_on_second_directory 256s === CONT TestPolkitAdminIdentitiesFromRules/Prioritize_first_specified_directory_if_files_have_same_ascii 256s === CONT TestPolkitAdminIdentitiesFromConf/Directory_instead_of_a_conf_file_is_ignored 256s --- PASS: TestPolkitAdminIdentitiesFromConf (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromConf/No_previous_admin_identities_but_regular_directory_structure (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_ignoring_adsys (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities_from_highest_ascii_file (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromConf/Returns_an_empty_string_if_directory_does_not_exists (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromConf/Fetch_previous_admin_identities (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromConf/Directory_instead_of_a_conf_file_is_ignored (0.00s) 256s === CONT TestApplyPolicy/Not_a_computer 256s === CONT TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 256s --- PASS: TestPolkitAdminIdentitiesFromRules (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Returns_an_empty_string_if_directory_does_not_exists (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Consider_only_first_returned_value (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/No_previous_admin_identities_but_regular_directory_structure (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Directory_instead_of_a_conf_file_is_ignored (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_from_lower_ascii_file (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities_ignoring_adsys (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Fetch_previous_admin_identities (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Prioritize_lower_ascii_file_even_if_on_second_directory (0.00s) 256s --- PASS: TestPolkitAdminIdentitiesFromRules/Prioritize_first_specified_directory_if_files_have_same_ascii (0.00s) 256s === CONT TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 256s === CONT TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 256s === CONT TestApplyPolicy/Set_client_multiple_users_admins 256s time="2025-10-31T03:47:12Z" level=warning msg="Changed user or group \"domain\\\\bob\" to \"bob@domain\": Invalid characters or domain\\user format" 256s === CONT TestApplyPolicy/Disallow_local_admins_and_set_client_admins 256s === CONT TestApplyPolicy/Error_on_writing_to_sudoers_file 256s === CONT TestApplyPolicy/Don't_overwrite_other_existing_files 256s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 256s === CONT TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 256s === CONT TestApplyPolicy/Assume_old_polkit_if_cant_read_system_reserved_path 256s === CONT TestApplyPolicy/No_rules_still_overwrite_those_files 256s === CONT TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 256s === CONT TestApplyPolicy/Error_on_writing_to_polkit_conf_file 256s === CONT TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 256s === CONT TestApplyPolicy/Overwrite_existing_polkit_file 256s === CONT TestApplyPolicy/Create_on_new_polkit_version_and_remove_old_file 256s === CONT TestApplyPolicy/Overwrite_existing_sudoers_file 256s === CONT TestApplyPolicy/Set_client_group_admins 256s --- PASS: TestApplyPolicy (0.00s) 256s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.10s) 256s --- PASS: TestApplyPolicy/Empty_client_AD_admins (0.11s) 256s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file (0.11s) 256s --- PASS: TestApplyPolicy/Set_client_user_admins (0.12s) 256s --- PASS: TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.12s) 256s --- PASS: TestApplyPolicy/No_client_AD_admins (0.13s) 256s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins (0.14s) 256s --- PASS: TestApplyPolicy/No_rules_and_no_existing_history_means_no_files (0.05s) 256s --- PASS: TestApplyPolicy/Disallow_local_admins (0.20s) 256s --- PASS: TestApplyPolicy/Not_a_computer (0.09s) 256s --- PASS: TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop (0.10s) 256s --- PASS: TestApplyPolicy/Disallow_local_admins_and_set_client_admins (0.10s) 256s --- PASS: TestApplyPolicy/Set_client_multiple_users_admins (0.12s) 256s --- PASS: TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins (0.14s) 256s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file (0.17s) 256s --- PASS: TestApplyPolicy/Set_client_mixed_with_users_and_group_admins (0.06s) 256s --- PASS: TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory (0.04s) 256s --- PASS: TestApplyPolicy/Error_on_writing_to_sudoers_file (0.17s) 256s --- PASS: TestApplyPolicy/Assume_old_polkit_if_cant_read_system_reserved_path (0.11s) 256s --- PASS: TestApplyPolicy/Don't_overwrite_other_existing_files (0.16s) 256s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins (0.18s) 256s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_conf_file (0.13s) 256s --- PASS: TestApplyPolicy/Overwrite_existing_polkit_file (0.10s) 256s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation (0.14s) 256s --- PASS: TestApplyPolicy/No_rules_still_overwrite_those_files (0.17s) 256s --- PASS: TestApplyPolicy/Overwrite_existing_sudoers_file (0.10s) 256s --- PASS: TestApplyPolicy/Set_client_group_admins (0.11s) 256s --- PASS: TestApplyPolicy/Create_on_new_polkit_version_and_remove_old_file (0.14s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/privilege 0.551s 256s === RUN TestApplyPolicy 256s === PAUSE TestApplyPolicy 256s === RUN TestWarnOnUnsupportedKeys 256s --- PASS: TestWarnOnUnsupportedKeys (0.01s) 256s === RUN TestWarnOnMissingDBusService 256s --- PASS: TestWarnOnMissingDBusService (0.00s) 256s === CONT TestApplyPolicy 256s === RUN TestApplyPolicy/Error_when_D-Bus_call_fails 256s === PAUSE TestApplyPolicy/Error_when_D-Bus_call_fails 256s === RUN TestApplyPolicy/Computer,_no_entries 256s === PAUSE TestApplyPolicy/Computer,_no_entries 256s === RUN TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 256s === PAUSE TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 256s === RUN TestApplyPolicy/User,_no_entries 256s === PAUSE TestApplyPolicy/User,_no_entries 256s === RUN TestApplyPolicy/Computer,_single_enabled_entry 256s === PAUSE TestApplyPolicy/Computer,_single_enabled_entry 256s === RUN TestApplyPolicy/Computer,_single_disabled_entry 256s === PAUSE TestApplyPolicy/Computer,_single_disabled_entry 256s === RUN TestApplyPolicy/Computer,_all_entries_set 256s === PAUSE TestApplyPolicy/Computer,_all_entries_set 256s === RUN TestApplyPolicy/User,_non-empty_entries 256s === PAUSE TestApplyPolicy/User,_non-empty_entries 256s === CONT TestApplyPolicy/Error_when_D-Bus_call_fails 256s === CONT TestApplyPolicy/User,_non-empty_entries 256s === CONT TestApplyPolicy/Computer,_all_entries_set 256s === CONT TestApplyPolicy/Computer,_single_disabled_entry 256s === CONT TestApplyPolicy/Computer,_single_enabled_entry 256s === CONT TestApplyPolicy/Computer,_no_entries 256s === CONT TestApplyPolicy/User,_no_entries 256s === CONT TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 256s --- PASS: TestApplyPolicy (0.05s) 256s --- PASS: TestApplyPolicy/Error_when_D-Bus_call_fails (0.00s) 256s --- PASS: TestApplyPolicy/User,_non-empty_entries (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_all_entries_set (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_single_disabled_entry (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_single_enabled_entry (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 256s --- PASS: TestApplyPolicy/User,_no_entries (0.00s) 256s --- PASS: TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error (0.00s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/proxy 0.110s 256s === RUN TestNew 256s === PAUSE TestNew 256s === RUN TestApplyPolicy 256s === PAUSE TestApplyPolicy 256s === RUN TestRunScripts 256s === PAUSE TestRunScripts 256s === CONT TestNew 256s === RUN TestNew/create_manager 256s === PAUSE TestNew/create_manager 256s === RUN TestNew/error_on_read_only_rundir 256s === PAUSE TestNew/error_on_read_only_rundir 256s === CONT TestNew/create_manager 256s === CONT TestRunScripts 256s === RUN TestRunScripts/has_no_session_running_flag_after_machine_shutdown 256s === PAUSE TestRunScripts/has_no_session_running_flag_after_machine_shutdown 256s === RUN TestRunScripts/error_on_order_file_not_existing 256s === PAUSE TestRunScripts/error_on_order_file_not_existing 256s === RUN TestRunScripts/one_script 256s === PAUSE TestRunScripts/one_script 256s === RUN TestRunScripts/scripts_that_are_not_executable_are_skipped 256s === PAUSE TestRunScripts/scripts_that_are_not_executable_are_skipped 256s === RUN TestRunScripts/has_no_session_running_flag_after_user_logoff 256s === PAUSE TestRunScripts/has_no_session_running_flag_after_user_logoff 256s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 256s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 256s === RUN TestRunScripts/keeps_running_flag_after_non_user_logoff 256s === PAUSE TestRunScripts/keeps_running_flag_after_non_user_logoff 256s === RUN TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 256s === PAUSE TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 256s === RUN TestRunScripts/keeps_running_flag_after_non_machine_shutdown 256s === PAUSE TestRunScripts/keeps_running_flag_after_non_machine_shutdown 256s === RUN TestRunScripts/error_on_not_ready_for_execution 256s === PAUSE TestRunScripts/error_on_not_ready_for_execution 256s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 256s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 256s === RUN TestRunScripts/allow_order_file_missing 256s === PAUSE TestRunScripts/allow_order_file_missing 256s === RUN TestRunScripts/spaces_and_empty_lines_are_skipped 256s === PAUSE TestRunScripts/spaces_and_empty_lines_are_skipped 256s === RUN TestRunScripts/error_on_argument_not_a_file 256s === PAUSE TestRunScripts/error_on_argument_not_a_file 256s === RUN TestRunScripts/multiple_scripts_are_run_in_order 256s === PAUSE TestRunScripts/multiple_scripts_are_run_in_order 256s === RUN TestRunScripts/scripts_not_listed_are_not_run 256s === PAUSE TestRunScripts/scripts_not_listed_are_not_run 256s === RUN TestRunScripts/scripts_referenced_in_subdirectories 256s === PAUSE TestRunScripts/scripts_referenced_in_subdirectories 256s === RUN TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 256s === PAUSE TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 256s === CONT TestRunScripts/has_no_session_running_flag_after_machine_shutdown 256s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 256s === CONT TestApplyPolicy 256s === RUN TestApplyPolicy/Multiple_directories: 256s === PAUSE TestApplyPolicy/Multiple_directories: 256s === RUN TestApplyPolicy/Error_on_users_run_directory_Read_Only 256s === PAUSE TestApplyPolicy/Error_on_users_run_directory_Read_Only 256s === RUN TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 256s === PAUSE TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 256s === RUN TestApplyPolicy/Error_on_user_lookup_failing 256s === PAUSE TestApplyPolicy/Error_on_user_lookup_failing 256s === RUN TestApplyPolicy/No_entries_update_existing_non_ready_folder 256s === PAUSE TestApplyPolicy/No_entries_update_existing_non_ready_folder 256s === RUN TestApplyPolicy/One_script 256s === PAUSE TestApplyPolicy/One_script 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_machine_shutdown2362093672/001/machine/foo/scripts/shutdown\"" 256s === RUN TestApplyPolicy/Subfolder_with_script 256s === PAUSE TestApplyPolicy/Subfolder_with_script 256s === RUN TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 256s === PAUSE TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 256s === RUN TestApplyPolicy/Destination_is_already_running,_no_change 256s === PAUSE TestApplyPolicy/Destination_is_already_running,_no_change 256s === RUN TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 256s === PAUSE TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 256s === RUN TestApplyPolicy/One_directory,_multiple_scripts_in_order 256s === PAUSE TestApplyPolicy/One_directory,_multiple_scripts_in_order 256s === RUN TestApplyPolicy/Same_script_is_used_multiple_times 256s === PAUSE TestApplyPolicy/Same_script_is_used_multiple_times 256s === RUN TestApplyPolicy/Error_on_script_does_not_exist 256s === PAUSE TestApplyPolicy/Error_on_script_does_not_exist 256s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 256s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 256s === RUN TestApplyPolicy/Error_on_invalid_UID 256s === PAUSE TestApplyPolicy/Error_on_invalid_UID 256s === RUN TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 256s === PAUSE TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 256s === RUN TestApplyPolicy/Error_on_subfolder_listed 256s === PAUSE TestApplyPolicy/Error_on_subfolder_listed 256s === RUN TestApplyPolicy/Error_on_invalid_GID 256s === PAUSE TestApplyPolicy/Error_on_invalid_GID 256s === RUN TestApplyPolicy/No_entries_is_an_empty_folder 256s === PAUSE TestApplyPolicy/No_entries_is_an_empty_folder 256s === RUN TestApplyPolicy/Subfolder_with_same_script_name 256s === PAUSE TestApplyPolicy/Subfolder_with_same_script_name 256s === RUN TestApplyPolicy/Empty_entries_are_discared 256s === PAUSE TestApplyPolicy/Empty_entries_are_discared 256s === RUN TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 256s === PAUSE TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 256s === RUN TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 256s === PAUSE TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 256s === RUN TestApplyPolicy/Destination_is_not_ready,_refreshing 256s === PAUSE TestApplyPolicy/Destination_is_not_ready,_refreshing 256s === CONT TestApplyPolicy/Multiple_directories: 256s === CONT TestApplyPolicy/Error_on_subfolder_listed 256s === CONT TestApplyPolicy/Destination_is_already_running,_no_change 256s === CONT TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 256s === CONT TestApplyPolicy/Subfolder_with_script 256s === CONT TestApplyPolicy/One_script 256s time="2025-10-31T03:47:12Z" level=info msg="\"/tmp/TestApplyPolicyDestination_is_already_running,_no_change3156237146/001/machine/scripts/.running\" already exists, a session is already running, ignoring." 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_machine_shutdown2599585871/001/machine/foo/scripts/shutdown\"" 256s === CONT TestApplyPolicy/No_entries_update_existing_non_ready_folder 256s === CONT TestApplyPolicy/Error_on_user_lookup_failing 256s === CONT TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 256s === CONT TestApplyPolicy/Error_on_users_run_directory_Read_Only 256s === CONT TestRunScripts/allow_order_file_missing 256s === CONT TestNew/error_on_read_only_rundir 256s === CONT TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 256s === CONT TestRunScripts/scripts_referenced_in_subdirectories 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff4048782962/001/users/foo/scripts/logoff\"" 256s time="2025-10-31T03:47:12Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff4048782962/001/users/foo/scripts/logoff\" doesn't exist, but allowed to be missing, skipping" 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsallow_order_file_missing3895338174/001/users/foo/scripts/s\"" 256s time="2025-10-31T03:47:12Z" level=info msg="\"/tmp/TestRunScriptsallow_order_file_missing3895338174/001/users/foo/scripts/s\" doesn't exist, but allowed to be missing, skipping" 256s === CONT TestRunScripts/scripts_not_listed_are_not_run 256s === CONT TestRunScripts/multiple_scripts_are_run_in_order 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_referenced_in_subdirectories1791062562/001/users/foo/scripts/s\"" 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsmultiple_scripts_are_run_in_order2358144309/001/users/foo/scripts/s\"" 256s === CONT TestRunScripts/error_on_argument_not_a_file 256s --- PASS: TestNew (0.00s) 256s --- PASS: TestNew/create_manager (0.00s) 256s --- PASS: TestNew/error_on_read_only_rundir (0.06s) 256s === CONT TestRunScripts/spaces_and_empty_lines_are_skipped 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsspaces_and_empty_lines_are_skipped1607145994/001/users/foo/scripts/s\"" 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_argument_not_a_file2212618393/001/users/foo/scripts/s\"" 256s === CONT TestApplyPolicy/Error_on_script_does_not_exist 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_not_listed_are_not_run1224987833/001/users/foo/scripts/s\"" 256s === CONT TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 256s time="2025-10-31T03:47:12Z" level=info msg="Running machine startup scripts" 256s === CONT TestApplyPolicy/Error_on_invalid_UID 256s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 256s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_user_logoff4236888984/001/users/foo/scripts/logoff\"" 256s === CONT TestRunScripts/error_on_not_ready_for_execution 256s === CONT TestRunScripts/keeps_running_flag_after_non_machine_shutdown 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_not_ready_for_execution4200290687/001/users/foo/scripts/s\"" 256s === CONT TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 256s === CONT TestRunScripts/keeps_running_flag_after_non_user_logoff 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown1552726725/001/machine/foo/scripts/shutdown\"" 256s time="2025-10-31T03:47:12Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown1552726725/001/machine/foo/scripts/shutdown\" doesn't exist, but allowed to be missing, skipping" 256s === CONT TestApplyPolicy/One_directory,_multiple_scripts_in_order 256s time="2025-10-31T03:47:12Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_user_logoff73449379/001/machine/foo/scripts/logoff\"" 256s === CONT TestApplyPolicy/Same_script_is_used_multiple_times 256s === CONT TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 256s time="2025-10-31T03:47:13Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_machine_shutdown2422200314/001/users/foo/scripts/shutdown\"" 256s === CONT TestApplyPolicy/Empty_entries_are_discared 256s === CONT TestApplyPolicy/Destination_is_not_ready,_refreshing 256s === CONT TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 256s === CONT TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 256s === CONT TestApplyPolicy/No_entries_is_an_empty_folder 256s time="2025-10-31T03:47:13Z" level=info msg="Running machine startup scripts" 256s === CONT TestApplyPolicy/Subfolder_with_same_script_name 256s === CONT TestRunScripts/scripts_that_are_not_executable_are_skipped 256s time="2025-10-31T03:47:13Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3363195444/001/users/foo/scripts/s\"" 256s === CONT TestRunScripts/has_no_session_running_flag_after_user_logoff 256s time="2025-10-31T03:47:13Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_user_logoff3570698019/001/users/foo/scripts/logoff\"" 256s === CONT TestRunScripts/one_script 256s time="2025-10-31T03:47:13Z" level=warning msg="\"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3363195444/001/users/foo/scripts/scripts/notexecutable.sh\" failed to run\nfork/exec /tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3363195444/001/users/foo/scripts/scripts/notexecutable.sh: permission denied" 256s === CONT TestApplyPolicy/Error_on_invalid_GID 256s time="2025-10-31T03:47:13Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsone_script2057682897/001/users/foo/scripts/s\"" 256s === CONT TestRunScripts/error_on_order_file_not_existing 256s --- PASS: TestApplyPolicy (0.00s) 256s --- PASS: TestApplyPolicy/Destination_is_already_running,_no_change (0.12s) 256s --- PASS: TestApplyPolicy/No_entries_update_existing_non_ready_folder (0.03s) 256s --- PASS: TestApplyPolicy/One_script (0.16s) 256s --- PASS: TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup (0.16s) 256s --- PASS: TestApplyPolicy/Error_on_subfolder_listed (0.17s) 256s --- PASS: TestApplyPolicy/Multiple_directories: (0.18s) 256s --- PASS: TestApplyPolicy/Subfolder_with_script (0.20s) 256s --- PASS: TestApplyPolicy/Error_on_user_lookup_failing (0.08s) 256s --- PASS: TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update (0.08s) 256s --- PASS: TestApplyPolicy/Error_on_users_run_directory_Read_Only (0.10s) 256s --- PASS: TestApplyPolicy/Error_on_invalid_UID (0.05s) 256s --- PASS: TestApplyPolicy/Error_on_script_does_not_exist (0.09s) 256s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.05s) 256s --- PASS: TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails (0.15s) 256s --- PASS: TestApplyPolicy/One_directory,_multiple_scripts_in_order (0.10s) 256s --- PASS: TestApplyPolicy/Same_script_is_used_multiple_times (0.10s) 256s --- PASS: TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) (0.05s) 256s --- PASS: TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update (0.09s) 256s --- PASS: TestApplyPolicy/Empty_entries_are_discared (0.12s) 256s --- PASS: TestApplyPolicy/No_entries_is_an_empty_folder (0.09s) 256s --- PASS: TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing (0.12s) 256s --- PASS: TestApplyPolicy/Error_on_invalid_GID (0.04s) 256s --- PASS: TestApplyPolicy/Subfolder_with_same_script_name (0.08s) 256s --- PASS: TestApplyPolicy/Destination_is_not_ready,_refreshing (0.13s) 256s time="2025-10-31T03:47:13Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_order_file_not_existing3956202736/001/users/foo/scripts/s\"" 256s --- PASS: TestRunScripts (0.00s) 256s --- PASS: TestRunScripts/has_no_session_running_flag_after_machine_shutdown (0.13s) 256s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown (0.17s) 256s --- PASS: TestRunScripts/allow_order_file_missing (0.11s) 256s --- PASS: TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff (0.12s) 256s --- PASS: TestRunScripts/multiple_scripts_are_run_in_order (0.10s) 256s --- PASS: TestRunScripts/spaces_and_empty_lines_are_skipped (0.09s) 256s --- PASS: TestRunScripts/error_on_argument_not_a_file (0.11s) 256s --- PASS: TestRunScripts/scripts_not_listed_are_not_run (0.17s) 256s --- PASS: TestRunScripts/scripts_referenced_in_subdirectories (0.20s) 256s --- PASS: TestRunScripts/error_on_not_ready_for_execution (0.10s) 256s --- PASS: TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown (0.11s) 256s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff (0.15s) 256s --- PASS: TestRunScripts/keeps_running_flag_after_non_machine_shutdown (0.20s) 256s --- PASS: TestRunScripts/keeps_running_flag_after_non_user_logoff (0.19s) 256s --- PASS: TestRunScripts/scripts_that_are_not_executable_are_skipped (0.09s) 256s --- PASS: TestRunScripts/one_script (0.06s) 256s --- PASS: TestRunScripts/error_on_order_file_not_existing (0.04s) 256s --- PASS: TestRunScripts/has_no_session_running_flag_after_user_logoff (0.08s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/policies/scripts 0.672s 256s === RUN TestExclusiveLockExec 256s --- PASS: TestExclusiveLockExec (0.01s) 256s === RUN TestExclusiveLockSmb 256s --- PASS: TestExclusiveLockSmb (0.01s) 256s === RUN TestMultipleExecLocksOnlyReleaseOnLast 256s --- PASS: TestMultipleExecLocksOnlyReleaseOnLast (0.01s) 256s === RUN TestMultipleSmbLocksOnlyReleaseOnLast 256s --- PASS: TestMultipleSmbLocksOnlyReleaseOnLast (0.01s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/smbsafe 0.071s 256s === RUN TestAddStdoutForwarder 256s --- PASS: TestAddStdoutForwarder (0.00s) 256s === RUN TestAddStderrForwarder 256s --- PASS: TestAddStderrForwarder (0.00s) 256s === RUN TestAddStdoutForwarderEnsureStderrNoPolluted 256s --- PASS: TestAddStdoutForwarderEnsureStderrNoPolluted (0.00s) 256s === RUN TestAddForwarderAndDisconnect 256s --- PASS: TestAddForwarderAndDisconnect (0.01s) 256s === RUN TestAddForwardersGraduallyAndDisconnect 256s --- PASS: TestAddForwardersGraduallyAndDisconnect (0.01s) 256s === RUN TestAddForwarderDifferentWriterStdoutStderr 256s --- PASS: TestAddForwarderDifferentWriterStdoutStderr (0.00s) 256s === RUN TestAddForwarderSameWriterStdoutStderr 256s --- PASS: TestAddForwarderSameWriterStdoutStderr (0.01s) 256s === RUN TestAddStdoutForwarderWithBlockedStdout 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 256s --- PASS: TestAddStdoutForwarderWithBlockedStdout (0.01s) 256s === RUN TestAddStderrForwarderWithBlockedStderr 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 256s --- PASS: TestAddStderrForwarderWithBlockedStderr (0.01s) 256s === RUN TestAddStdoutForwarderOneWithFailingForwarder 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to forward log: Error from failedWriter" 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to forward log: Error from failedWriter" 256s time="2025-10-31T03:47:12Z" level=warning msg="Failed to forward log: Error from failedWriter" 256s --- PASS: TestAddStdoutForwarderOneWithFailingForwarder (0.01s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/stdforward 0.093s 256s === RUN TestManageUnit 256s === PAUSE TestManageUnit 256s === RUN TestDaemonReload 256s === PAUSE TestDaemonReload 256s === CONT TestManageUnit 256s === CONT TestDaemonReload 256s === RUN TestManageUnit/Error_when_starting_failing_unit 256s === PAUSE TestManageUnit/Error_when_starting_failing_unit 256s === RUN TestManageUnit/Error_when_stopping_failing_unit 256s === PAUSE TestManageUnit/Error_when_stopping_failing_unit 256s === RUN TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 256s === PAUSE TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 256s === RUN TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 256s === PAUSE TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 256s === RUN TestManageUnit/Start_unit_that_exists 256s === PAUSE TestManageUnit/Start_unit_that_exists 256s === RUN TestManageUnit/Stop_unit_that_exists 256s === PAUSE TestManageUnit/Stop_unit_that_exists 256s === RUN TestManageUnit/Enable_unit_that_exists 256s === PAUSE TestManageUnit/Enable_unit_that_exists 256s === RUN TestManageUnit/Disable_unit_that_exists 256s === PAUSE TestManageUnit/Disable_unit_that_exists 256s === RUN TestManageUnit/Error_when_starting_unit_that_doesn't_exist 256s === PAUSE TestManageUnit/Error_when_starting_unit_that_doesn't_exist 256s === RUN TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 256s === PAUSE TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 256s === CONT TestManageUnit/Error_when_starting_failing_unit 256s === CONT TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 256s === CONT TestManageUnit/Stop_unit_that_exists 256s === CONT TestManageUnit/Error_when_starting_unit_that_doesn't_exist 256s === CONT TestManageUnit/Disable_unit_that_exists 256s === CONT TestManageUnit/Enable_unit_that_exists 256s === CONT TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 256s === CONT TestManageUnit/Start_unit_that_exists 256s === CONT TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 256s === CONT TestManageUnit/Error_when_stopping_failing_unit 256s --- PASS: TestDaemonReload (0.01s) 256s --- PASS: TestManageUnit (0.01s) 256s --- PASS: TestManageUnit/Error_when_enabling_unit_that_doesn't_exist (0.00s) 256s --- PASS: TestManageUnit/Disable_unit_that_exists (0.00s) 256s --- PASS: TestManageUnit/Error_when_stopping_unit_that_doesn't_exist (0.01s) 256s --- PASS: TestManageUnit/Enable_unit_that_exists (0.01s) 256s --- PASS: TestManageUnit/Error_when_disabling_unit_that_doesn't_exist (0.00s) 256s --- PASS: TestManageUnit/Error_when_starting_unit_that_doesn't_exist (0.01s) 256s --- PASS: TestManageUnit/Stop_unit_that_exists (0.01s) 256s --- PASS: TestManageUnit/Error_when_starting_failing_unit (0.01s) 256s --- PASS: TestManageUnit/Error_when_stopping_failing_unit (0.01s) 256s --- PASS: TestManageUnit/Start_unit_that_exists (0.01s) 256s PASS 256s ok github.com/ubuntu/adsys/internal/systemd 0.055s 257s ? github.com/ubuntu/adsys/po [no test files] 257s ? github.com/ubuntu/adsys/policies [no test files] 257s === RUN TestInteractiveInput 257s === RUN TestInteractiveInput/Directory_does_not_exist,_block_input 257s === RUN TestInteractiveInput/Submit_with_fresh_config_in_current_directory 257s === RUN TestInteractiveInput/Submit_with_duplicate_directories 257s === RUN TestInteractiveInput/Other_navigation_tests 257s === RUN TestInteractiveInput/Initial_view 257s === RUN TestInteractiveInput/Config_file_exists 257s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir 257s === RUN TestInteractiveInput/Submit_with_fresh_config_in_nested_directory 257s === RUN TestInteractiveInput/Submit_with_dot_directories_is_normalized 257s === RUN TestInteractiveInput/Submit_with_double_dot_directories_is_normalized 257s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories 257s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_relative 257s === RUN TestInteractiveInput/Submit_with_default_config 257s === RUN TestInteractiveInput/Found_installed_service,_config_overridden 257s === RUN TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized 257s === RUN TestInteractiveInput/No_directories,_focus_on_dir_input 257s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_absolute 257s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system 257s === RUN TestInteractiveInput/Found_installed_service,_config_not_overridden 257s === RUN TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs 257s === RUN TestInteractiveInput/Multiple_existing_directories,_can_delete_them 257s === RUN TestInteractiveInput/Submit_with_directory_as_config_input 257s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system 257s === RUN TestInteractiveInput/Directory_exists 257s === RUN TestInteractiveInput/Directory_is_a_file,_block_input 257s --- PASS: TestInteractiveInput (0.07s) 257s --- PASS: TestInteractiveInput/Directory_does_not_exist,_block_input (0.00s) 257s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_current_directory (0.01s) 257s --- PASS: TestInteractiveInput/Submit_with_duplicate_directories (0.00s) 257s --- PASS: TestInteractiveInput/Other_navigation_tests (0.00s) 257s --- PASS: TestInteractiveInput/Initial_view (0.00s) 257s --- PASS: TestInteractiveInput/Config_file_exists (0.00s) 257s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir (0.00s) 257s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_nested_directory (0.00s) 257s --- PASS: TestInteractiveInput/Submit_with_dot_directories_is_normalized (0.00s) 257s --- PASS: TestInteractiveInput/Submit_with_double_dot_directories_is_normalized (0.00s) 257s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories (0.00s) 257s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_relative (0.01s) 257s --- PASS: TestInteractiveInput/Submit_with_default_config (0.00s) 257s --- PASS: TestInteractiveInput/Found_installed_service,_config_overridden (0.00s) 257s --- PASS: TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized (0.00s) 257s --- PASS: TestInteractiveInput/No_directories,_focus_on_dir_input (0.00s) 257s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_absolute (0.00s) 257s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system (0.00s) 257s --- PASS: TestInteractiveInput/Found_installed_service,_config_not_overridden (0.00s) 257s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs (0.00s) 257s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_delete_them (0.00s) 257s --- PASS: TestInteractiveInput/Submit_with_directory_as_config_input (0.00s) 257s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system (0.00s) 257s --- PASS: TestInteractiveInput/Directory_exists (0.00s) 257s --- PASS: TestInteractiveInput/Directory_is_a_file,_block_input (0.00s) 257s === RUN TestInteractiveInstall 257s watchdtui_test.go:408: Test has to be run as root, skipping... 257s --- SKIP: TestInteractiveInstall (0.00s) 257s === RUN TestInteractiveUpdate 257s watchdtui_test.go:456: Test has to be run as root, skipping... 257s --- SKIP: TestInteractiveUpdate (0.00s) 257s PASS 257s ok github.com/ubuntu/adsys/internal/watchdtui 0.104s 259s === RUN TestWatchDirectory 259s === PAUSE TestWatchDirectory 259s === RUN TestRefreshGracePeriod 259s === PAUSE TestRefreshGracePeriod 259s === RUN TestUpdateDirs 259s === PAUSE TestUpdateDirs 259s === RUN TestUpdateDirsFailing 259s === PAUSE TestUpdateDirsFailing 259s === RUN TestUpdateDirsWithEmptyDirSlice 259s === PAUSE TestUpdateDirsWithEmptyDirSlice 259s === RUN TestUpdateDirsOnStoppedWatcher 259s === PAUSE TestUpdateDirsOnStoppedWatcher 259s === RUN TestStopWithoutStart 259s === PAUSE TestStopWithoutStart 259s === CONT TestWatchDirectory 259s === RUN TestWatchDirectory/Updating_gpt.ini_is_a_no-op 259s === PAUSE TestWatchDirectory/Updating_gpt.ini_is_a_no-op 259s === RUN TestWatchDirectory/Remove_file 259s === PAUSE TestWatchDirectory/Remove_file 259s === RUN TestWatchDirectory/Rename_file 259s === PAUSE TestWatchDirectory/Rename_file 259s === RUN TestWatchDirectory/New_subdir 259s === PAUSE TestWatchDirectory/New_subdir 259s === RUN TestWatchDirectory/Multiple_nested_subdirectories 259s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories 259s === RUN TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 259s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 259s === RUN TestWatchDirectory/Error_on_listing_no_directory 259s === CONT TestUpdateDirsWithEmptyDirSlice 259s === CONT TestStopWithoutStart 259s === PAUSE TestWatchDirectory/Error_on_listing_no_directory 259s === RUN TestWatchDirectory/No_update,_no_gpt.ini 259s === PAUSE TestWatchDirectory/No_update,_no_gpt.ini 259s === RUN TestWatchDirectory/Update_existing_file 259s === PAUSE TestWatchDirectory/Update_existing_file 259s === RUN TestWatchDirectory/Existing_file,_subdir 259s === CONT TestUpdateDirsFailing 259s === CONT TestUpdateDirs 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirsWithEmptyDirSlice3381366737/001/watchdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3381366737/001/watchdir" 259s --- PASS: TestStopWithoutStart (0.00s) 259s === CONT TestRefreshGracePeriod 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3381366737/001/watchdir/GPT.INI" 259s === CONT TestUpdateDirsOnStoppedWatcher 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3381366737/001/watchdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3381366737/001/watchdir/alreadyexistsDir" 259s === PAUSE TestWatchDirectory/Existing_file,_subdir 259s === RUN TestWatchDirectory/Nested_new_subdirs 259s === PAUSE TestWatchDirectory/Nested_new_subdirs 259s === RUN TestWatchDirectory/Multiple_directories,_only_one_is_updated 259s === PAUSE TestWatchDirectory/Multiple_directories,_only_one_is_updated 259s === RUN TestWatchDirectory/Error_on_updating_malformed_GPT.ini 259s === PAUSE TestWatchDirectory/Error_on_updating_malformed_GPT.ini 259s === RUN TestWatchDirectory/Update_with_existing_gpt.ini 259s === PAUSE TestWatchDirectory/Update_with_existing_gpt.ini 259s === RUN TestWatchDirectory/No_update,_existing_gpt.ini 259s === PAUSE TestWatchDirectory/No_update,_existing_gpt.ini 259s === RUN TestWatchDirectory/New_file,_no_gpt.ini 259s === PAUSE TestWatchDirectory/New_file,_no_gpt.ini 259s === RUN TestWatchDirectory/Rename_file_and_update 259s === PAUSE TestWatchDirectory/Rename_file_and_update 259s === RUN TestWatchDirectory/New_subdir_without_file 259s === PAUSE TestWatchDirectory/New_subdir_without_file 259s === RUN TestWatchDirectory/Combined_case 259s === PAUSE TestWatchDirectory/Combined_case 259s === RUN TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 259s === PAUSE TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 259s === RUN TestWatchDirectory/Error_on_non_existing_directory 259s === PAUSE TestWatchDirectory/Error_on_non_existing_directory 259s === RUN TestWatchDirectory/Remove_root_directory 259s === PAUSE TestWatchDirectory/Remove_root_directory 259s === RUN TestWatchDirectory/New_file,_subdir 259s === PAUSE TestWatchDirectory/New_file,_subdir 259s === CONT TestWatchDirectory/Updating_gpt.ini_is_a_no-op 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3381366737/001/watchdir/alreadyexistsDir/GPT.INI" 259s === CONT TestWatchDirectory/Error_on_updating_malformed_GPT.ini 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3381366737/001/watchdir/alreadyexistsDir/alreadyexists" 259s === CONT TestWatchDirectory/Combined_case 259s time="2025-10-31T03:47:15Z" level=debug msg="Updating directories to []" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op1487615862/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing61312639/001/remove and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestRefreshGracePeriod3719464170/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3719464170/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/remove" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op1487615862/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3719464170/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/remove/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op1487615862/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op1487615862/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op1487615862/001/one_file/GPT.INI\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op1487615862/001/one_file/GPT.INI\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing61312639/001/keep and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/keep" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/keep/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexists" 259s --- PASS: TestUpdateDirsWithEmptyDirSlice (0.02s) 259s === CONT TestWatchDirectory/New_subdir_without_file 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir]" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsFailing61312639/001/keep unexisting]" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=warning msg="Error stopping watcher: the service is already stopping or not running" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing61312639/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/dir\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/dir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/dir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/dir/file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/newsubdir\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexistsDir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/alreadyexistsDir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/newsubdir\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/otherdir\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/otherdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/otherdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/otherdir/subdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/otherdir/subdir/file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/newdir\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/newdir\"" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryCombined_case788051010/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirs54116602/001/remove and children" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/remove" 259s time="2025-10-31T03:47:15Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini853257603/001/malformed/GPT.INI: strconv.ParseInt: parsing \"??\": invalid syntax" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/remove/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/remove/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/remove/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing61312639/001/keep/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir_without_file2753914878/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestUpdateDirsOnStoppedWatcher3211133852/001/curdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing61312639/001/remove/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/remove/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/remove/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirs54116602/001/keep and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/remove/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirs54116602/001/keep /tmp/TestUpdateDirs54116602/001/add]" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestUpdateDirs54116602/001/remove/GPT.INI" 259s === CONT TestWatchDirectory/Rename_file_and_update 259s === CONT TestWatchDirectory/New_file,_no_gpt.ini 259s === CONT TestWatchDirectory/No_update,_existing_gpt.ini 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file" 259s === CONT TestWatchDirectory/Update_with_existing_gpt.ini 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1832438443/001/no_gpt and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1832438443/001/no_gpt" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirs54116602/001/keep and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1832438443/001/no_gpt/testfile" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file/alreadyexists\"" 259s --- PASS: TestUpdateDirsOnStoppedWatcher (0.27s) 259s === CONT TestWatchDirectory/Remove_root_directory 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini1832438443/001/no_gpt/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file/alreadyexists.bak\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file/alreadyexists.bak\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini1293030390/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini4070647198/001/one_file and children" 259s --- PASS: TestUpdateDirsFailing (0.28s) 259s === CONT TestWatchDirectory/New_file,_subdir 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini1832438443/001/no_gpt/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini4070647198/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini1293030390/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini4070647198/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/keep/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini1293030390/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini1293030390/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini4070647198/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestUpdateDirs54116602/001/add and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/add" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/add/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini4070647198/001/one_file/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/add/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/add/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini4070647198/001/one_file/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/add/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestUpdateDirs54116602/001/add/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/alreadyexistsDir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/alreadyexistsDir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1832438443/001/no_gpt/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1832438443/001/no_gpt/GPT.INI: no such file or directory, creating a new file" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini4070647198/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file_and_update3722433186/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/keep/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/add/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/add/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/add/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs54116602/001/add/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_subdir2383996526/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI: no such file or directory, creating a new file" 259s time="2025-10-31T03:47:15Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI: open /tmp/TestWatchDirectoryRemove_root_directory2017288326/001/one_file/GPT.INI: no such file or directory" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestUpdateDirs54116602/001/keep/GPT.INI" 259s === CONT TestWatchDirectory/Error_on_listing_no_directory 259s === CONT TestWatchDirectory/Error_on_non_existing_directory 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestUpdateDirs54116602/001/add/GPT.INI" 259s === CONT TestWatchDirectory/Update_existing_file 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_non_existing_directory2770108800/001/doesnotexist and children" 259s === CONT TestWatchDirectory/Existing_file,_subdir 259s === CONT TestWatchDirectory/Multiple_directories,_only_one_is_updated 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_existing_file3617917374/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file3617917374/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file3617917374/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file3617917374/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file3617917374/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file3617917374/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s === CONT TestWatchDirectory/No_update,_no_gpt.ini 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_no_gpt.ini937101901/001/no_gpt and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir" 259s === CONT TestWatchDirectory/Nested_new_subdirs 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini937101901/001/no_gpt" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini937101901/001/no_gpt/testfile" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/alreadyexistsDir/alreadyexists" 259s === CONT TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/otherdir\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/otherdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/otherdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/otherdir/subdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/otherdir/subdir/file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_existing_file3617917374/001/one_file/GPT.INI" 259s --- PASS: TestUpdateDirs (0.61s) 259s === CONT TestWatchDirectory/New_subdir 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/dir\"" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryExisting_file,_subdir534660030/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/dir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/dir" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1860912342/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/dir/file" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNested_new_subdirs2031214310/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1487281022/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s === CONT TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 259s time="2025-10-31T03:47:15Z" level=info msg="Watcher stopped" 259s === CONT TestWatchDirectory/Rename_file 259s time="2025-10-31T03:47:15Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir904741574/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir/alreadyexists" 259s === CONT TestWatchDirectory/Multiple_nested_subdirectories 259s === CONT TestWatchDirectory/Remove_file 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file1978543845/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1978543845/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1978543845/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1978543845/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file1978543845/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_file2676119046/001/one_file and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file1978543845/001/one_file/alreadyexists.bak\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2676119046/001/one_file" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir and children" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:15Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir/alreadyexists" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/new\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:15Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir/alreadyexists\"" 259s time="2025-10-31T03:47:16Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:16Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file1978543845/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:16Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:16Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:16Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:16Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_file2676119046/001/one_file/GPT.INI" 259s time="2025-10-31T03:47:16Z" level=info msg="Watcher stopped" 259s time="2025-10-31T03:47:16Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file4170522494/001/withsubdir/alreadyexistsDir/GPT.INI" 259s time="2025-10-31T03:47:16Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1143797859/001/withsubdir/alreadyexistsDir/GPT.INI" 259s --- PASS: TestWatchDirectory (0.00s) 259s --- PASS: TestWatchDirectory/Updating_gpt.ini_is_a_no-op (0.27s) 259s --- PASS: TestWatchDirectory/Combined_case (0.27s) 259s --- PASS: TestWatchDirectory/Error_on_updating_malformed_GPT.ini (0.27s) 259s --- PASS: TestWatchDirectory/New_subdir_without_file (0.26s) 259s --- PASS: TestWatchDirectory/New_file,_no_gpt.ini (0.22s) 259s --- PASS: TestWatchDirectory/No_update,_existing_gpt.ini (0.22s) 259s --- PASS: TestWatchDirectory/Error_on_listing_no_directory (0.00s) 259s --- PASS: TestWatchDirectory/Rename_file_and_update (0.23s) 259s --- PASS: TestWatchDirectory/Error_on_non_existing_directory (0.00s) 259s --- PASS: TestWatchDirectory/Remove_root_directory (0.23s) 259s --- PASS: TestWatchDirectory/Update_with_existing_gpt.ini (0.23s) 259s --- PASS: TestWatchDirectory/New_file,_subdir (0.23s) 259s --- PASS: TestWatchDirectory/Update_existing_file (0.22s) 259s --- PASS: TestWatchDirectory/No_update,_no_gpt.ini (0.22s) 259s --- PASS: TestWatchDirectory/Existing_file,_subdir (0.22s) 259s --- PASS: TestWatchDirectory/Multiple_directories,_only_one_is_updated (0.22s) 259s --- PASS: TestWatchDirectory/Nested_new_subdirs (0.22s) 259s --- PASS: TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated (0.22s) 259s --- PASS: TestWatchDirectory/New_subdir (0.23s) 259s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file (0.23s) 259s --- PASS: TestWatchDirectory/Remove_file (0.23s) 259s --- PASS: TestWatchDirectory/Rename_file (0.23s) 259s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories (0.23s) 259s time="2025-10-31T03:47:16Z" level=info msg="Bumping version for /tmp/TestRefreshGracePeriod3719464170/001/withsubdir/GPT.INI" 259s time="2025-10-31T03:47:16Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/GPT.INI\"" 259s time="2025-10-31T03:47:16Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/GPT.INI\"" 259s time="2025-10-31T03:47:16Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/GPT.INI\"" 259s time="2025-10-31T03:47:16Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3719464170/001/withsubdir/GPT.INI\"" 259s time="2025-10-31T03:47:17Z" level=info msg="Watcher stopped" 259s --- PASS: TestRefreshGracePeriod (2.01s) 259s PASS 259s ok github.com/ubuntu/adsys/internal/watcher 2.043s 260s autopkgtest [03:47:18]: test command1: -----------------------] 264s command1 PASS 264s autopkgtest [03:47:22]: test command1: - - - - - - - - - - results - - - - - - - - - - 267s autopkgtest [03:47:25]: test command2: preparing testbed 269s Reading package lists... 269s Building dependency tree... 269s Reading state information... 270s Starting pkgProblemResolver with broken count: 0 270s Starting 2 pkgProblemResolver with broken count: 0 270s Done 272s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 277s autopkgtest [03:47:35]: test command2: ./debian/tests/test sudo 277s autopkgtest [03:47:35]: test command2: [----------------------- 279s Skipping root tests for non-amd64/arm64 architecture 279s autopkgtest [03:47:37]: test command2: -----------------------] 283s autopkgtest [03:47:41]: test command2: - - - - - - - - - - results - - - - - - - - - - 283s command2 SKIP exit status 77 and marked as skippable 287s autopkgtest [03:47:45]: @@@@@@@@@@@@@@@@@@@@ summary 287s command1 PASS 287s command2 SKIP exit status 77 and marked as skippable