0s autopkgtest [13:31:51]: starting date and time: 2025-06-17 13:31:51+0000 0s autopkgtest [13:31:51]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [13:31:51]: host juju-7f2275-prod-proposed-migration-environment-21; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.8bt47lqc/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:gvfs --apt-upgrade adsys --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=gvfs/1.54.4-0ubuntu1~24.04.1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-21@sto01-s390x-11.secgroup --name adt-noble-s390x-adsys-20250617-131446-juju-7f2275-prod-proposed-migration-environment-21-89cc3daa-9fd0-4e06-ab75-f728bd57f63f --image adt/ubuntu-noble-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-21 --net-id=net_prod-autopkgtest-workers-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 58s autopkgtest [13:32:49]: testbed dpkg architecture: s390x 58s autopkgtest [13:32:49]: testbed apt version: 2.8.3 58s autopkgtest [13:32:49]: @@@@@@@@@@@@@@@@@@@@ test bed setup 59s autopkgtest [13:32:50]: testbed release detected to be: None 59s autopkgtest [13:32:50]: updating testbed package index (apt update) 60s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [265 kB] 60s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 60s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 60s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 60s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [69.3 kB] 60s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [36.9 kB] 60s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [78.9 kB] 60s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [99.4 kB] 60s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [2172 B] 60s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1888 B] 60s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 60s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [290 kB] 60s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [2500 B] 60s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 61s Fetched 847 kB in 1s (1402 kB/s) 62s Reading package lists... 62s autopkgtest [13:32:53]: upgrading testbed (apt dist-upgrade and autopurge) 62s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 63s Starting 2 pkgProblemResolver with broken count: 0 63s Done 63s Entering ResolveByKeep 63s 63s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 63s Reading package lists... 63s Building dependency tree... 63s Reading state information... 64s Starting pkgProblemResolver with broken count: 0 64s Starting 2 pkgProblemResolver with broken count: 0 64s Done 64s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s autopkgtest [13:32:57]: testbed running kernel: Linux 6.8.0-60-generic #63-Ubuntu SMP Tue Apr 15 18:06:00 UTC 2025 66s autopkgtest [13:32:57]: @@@@@@@@@@@@@@@@@@@@ apt-source adsys 68s Get:1 http://ftpmaster.internal/ubuntu noble-updates/main adsys 0.14.3~24.04ubuntu0.1 (dsc) [2227 B] 68s Get:2 http://ftpmaster.internal/ubuntu noble-updates/main adsys 0.14.3~24.04ubuntu0.1 (tar) [7087 kB] 68s gpgv: Signature made Tue Jan 7 18:28:47 2025 UTC 68s gpgv: using RSA key 2CE2D76441584077125841E2C9F5B69BD2DDBBAB 68s gpgv: issuer "hlib.korzhynskyy@canonical.com" 68s gpgv: Can't check signature: No public key 68s dpkg-source: warning: cannot verify inline signature for ./adsys_0.14.3~24.04ubuntu0.1.dsc: no acceptable signature found 69s autopkgtest [13:33:00]: testing package adsys version 0.14.3~24.04ubuntu0.1 69s autopkgtest [13:33:00]: build not needed 72s autopkgtest [13:33:03]: test command1: preparing testbed 73s Reading package lists... 73s Building dependency tree... 73s Reading state information... 73s Starting pkgProblemResolver with broken count: 0 73s Starting 2 pkgProblemResolver with broken count: 0 73s Done 73s The following NEW packages will be installed: 73s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 73s cpp-13 cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 73s dh-apport dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-13 73s g++-13-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-13 gcc-13-base 73s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gettext golang-1.22-go 73s golang-1.22-src golang-go golang-src intltool-debian krb5-multidev 73s libarchive-zip-perl libasan8 libatomic1 libavahi-client3 73s libavahi-common-data libavahi-common3 libblkid-dev libcc1-0 libcups2t64 73s libdbus-1-dev libdebhelper-perl libffi-dev libfile-stripnondeterminism-perl 73s libgcc-13-dev libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 73s libglib2.0-dev-bin libgomp1 libgssrpc4t64 libisl23 libitm1 73s libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldb2 73s libmount-dev libmpc3 libpam0g-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev 73s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libsmbclient-dev 73s libsmbclient0 libstdc++-13-dev libsub-override-perl libtalloc2 libtdb1 73s libtevent0t64 libtool libubsan1 libwbclient-dev libwbclient0 m4 pkgconf 73s pkgconf-bin po-debconf python3-dnspython python3-ldb python3-markdown 73s python3-packaging python3-samba python3-talloc python3-tdb samba 73s samba-common samba-common-bin samba-dsdb-modules samba-libs sgml-base 73s tdb-tools uuid-dev xml-core zlib1g-dev 73s 0 upgraded, 102 newly installed, 0 to remove and 0 not upgraded. 73s Need to get 113 MB of archives. 73s After this operation, 480 MB of additional disk space will be used. 73s Get:1 http://ftpmaster.internal/ubuntu noble/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 73s Get:2 http://ftpmaster.internal/ubuntu noble/main s390x libtalloc2 s390x 2.4.2-1build2 [28.4 kB] 73s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x libtdb1 s390x 1.4.10-1build1 [50.0 kB] 73s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x libtevent0t64 s390x 0.16.1-2build1 [43.4 kB] 73s Get:5 http://ftpmaster.internal/ubuntu noble/main s390x libldb2 s390x 2:2.8.0+samba4.19.5+dfsg-4ubuntu9 [192 kB] 73s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x python3-ldb s390x 2:2.8.0+samba4.19.5+dfsg-4ubuntu9 [42.3 kB] 73s Get:7 http://ftpmaster.internal/ubuntu noble/main s390x python3-tdb s390x 1.4.10-1build1 [15.9 kB] 73s Get:8 http://ftpmaster.internal/ubuntu noble/main s390x python3-markdown all 3.5.2-1 [72.0 kB] 73s Get:9 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-common-data s390x 0.8-13ubuntu6 [29.7 kB] 73s Get:10 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-common3 s390x 0.8-13ubuntu6 [24.1 kB] 73s Get:11 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-client3 s390x 0.8-13ubuntu6 [27.2 kB] 74s Get:12 http://ftpmaster.internal/ubuntu noble/main s390x libwbclient0 s390x 2:4.19.5+dfsg-4ubuntu9 [71.3 kB] 74s Get:13 http://ftpmaster.internal/ubuntu noble/main s390x samba-libs s390x 2:4.19.5+dfsg-4ubuntu9 [6231 kB] 74s Get:14 http://ftpmaster.internal/ubuntu noble/main s390x python3-talloc s390x 2.4.2-1build2 [12.9 kB] 74s Get:15 http://ftpmaster.internal/ubuntu noble/main s390x python3-samba s390x 2:4.19.5+dfsg-4ubuntu9 [2952 kB] 74s Get:16 http://ftpmaster.internal/ubuntu noble/main s390x samba-common all 2:4.19.5+dfsg-4ubuntu9 [64.1 kB] 74s Get:17 http://ftpmaster.internal/ubuntu noble-updates/main s390x libcups2t64 s390x 2.4.7-1.2ubuntu7.3 [282 kB] 74s Get:18 http://ftpmaster.internal/ubuntu noble/main s390x samba-common-bin s390x 2:4.19.5+dfsg-4ubuntu9 [1301 kB] 74s Get:19 http://ftpmaster.internal/ubuntu noble/main s390x tdb-tools s390x 1.4.10-1build1 [26.5 kB] 74s Get:20 http://ftpmaster.internal/ubuntu noble/main s390x samba s390x 2:4.19.5+dfsg-4ubuntu9 [1014 kB] 74s Get:21 http://ftpmaster.internal/ubuntu noble/main s390x sgml-base all 1.31 [11.4 kB] 74s Get:22 http://ftpmaster.internal/ubuntu noble/main s390x m4 s390x 1.4.19-4build1 [256 kB] 74s Get:23 http://ftpmaster.internal/ubuntu noble/main s390x autoconf all 2.71-3 [339 kB] 74s Get:24 http://ftpmaster.internal/ubuntu noble/main s390x autotools-dev all 20220109.1 [44.9 kB] 74s Get:25 http://ftpmaster.internal/ubuntu noble/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 74s Get:26 http://ftpmaster.internal/ubuntu noble/main s390x autopoint all 0.21-14ubuntu2 [422 kB] 74s Get:27 http://ftpmaster.internal/ubuntu noble-updates/main s390x gcc-13-base s390x 13.3.0-6ubuntu2~24.04 [51.5 kB] 74s Get:28 http://ftpmaster.internal/ubuntu noble-updates/main s390x libisl23 s390x 0.26-3build1.1 [702 kB] 74s Get:29 http://ftpmaster.internal/ubuntu noble-updates/main s390x libmpc3 s390x 1.3.1-1build1.1 [58.0 kB] 74s Get:30 http://ftpmaster.internal/ubuntu noble-updates/main s390x cpp-13-s390x-linux-gnu s390x 13.3.0-6ubuntu2~24.04 [8804 kB] 74s Get:31 http://ftpmaster.internal/ubuntu noble-updates/main s390x cpp-13 s390x 13.3.0-6ubuntu2~24.04 [1036 B] 74s Get:32 http://ftpmaster.internal/ubuntu noble/main s390x cpp-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [5308 B] 74s Get:33 http://ftpmaster.internal/ubuntu noble/main s390x cpp s390x 4:13.2.0-7ubuntu1 [22.4 kB] 74s Get:34 http://ftpmaster.internal/ubuntu noble-updates/main s390x libcc1-0 s390x 14.2.0-4ubuntu2~24.04 [51.0 kB] 74s Get:35 http://ftpmaster.internal/ubuntu noble-updates/main s390x libgomp1 s390x 14.2.0-4ubuntu2~24.04 [152 kB] 74s Get:36 http://ftpmaster.internal/ubuntu noble-updates/main s390x libitm1 s390x 14.2.0-4ubuntu2~24.04 [31.2 kB] 74s Get:37 http://ftpmaster.internal/ubuntu noble-updates/main s390x libatomic1 s390x 14.2.0-4ubuntu2~24.04 [9576 B] 74s Get:38 http://ftpmaster.internal/ubuntu noble-updates/main s390x libasan8 s390x 14.2.0-4ubuntu2~24.04 [3008 kB] 74s Get:39 http://ftpmaster.internal/ubuntu noble-updates/main s390x libubsan1 s390x 14.2.0-4ubuntu2~24.04 [1187 kB] 74s Get:40 http://ftpmaster.internal/ubuntu noble-updates/main s390x libgcc-13-dev s390x 13.3.0-6ubuntu2~24.04 [1003 kB] 75s Get:41 http://ftpmaster.internal/ubuntu noble-updates/main s390x gcc-13-s390x-linux-gnu s390x 13.3.0-6ubuntu2~24.04 [17.2 MB] 75s Get:42 http://ftpmaster.internal/ubuntu noble-updates/main s390x gcc-13 s390x 13.3.0-6ubuntu2~24.04 [484 kB] 75s Get:43 http://ftpmaster.internal/ubuntu noble/main s390x gcc-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1208 B] 75s Get:44 http://ftpmaster.internal/ubuntu noble/main s390x gcc s390x 4:13.2.0-7ubuntu1 [5014 B] 75s Get:45 http://ftpmaster.internal/ubuntu noble-updates/main s390x libstdc++-13-dev s390x 13.3.0-6ubuntu2~24.04 [2535 kB] 75s Get:46 http://ftpmaster.internal/ubuntu noble-updates/main s390x g++-13-s390x-linux-gnu s390x 13.3.0-6ubuntu2~24.04 [10.2 MB] 75s Get:47 http://ftpmaster.internal/ubuntu noble-updates/main s390x g++-13 s390x 13.3.0-6ubuntu2~24.04 [16.0 kB] 75s Get:48 http://ftpmaster.internal/ubuntu noble/main s390x g++-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [956 B] 75s Get:49 http://ftpmaster.internal/ubuntu noble/main s390x g++ s390x 4:13.2.0-7ubuntu1 [1096 B] 75s Get:50 http://ftpmaster.internal/ubuntu noble/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 75s Get:51 http://ftpmaster.internal/ubuntu noble/main s390x libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 75s Get:52 http://ftpmaster.internal/ubuntu noble/main s390x libtool all 2.4.7-7build1 [166 kB] 75s Get:53 http://ftpmaster.internal/ubuntu noble/main s390x dh-autoreconf all 20 [16.1 kB] 75s Get:54 http://ftpmaster.internal/ubuntu noble/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 75s Get:55 http://ftpmaster.internal/ubuntu noble/main s390x libsub-override-perl all 0.10-1 [10.0 kB] 75s Get:56 http://ftpmaster.internal/ubuntu noble/main s390x libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 75s Get:57 http://ftpmaster.internal/ubuntu noble/main s390x dh-strip-nondeterminism all 1.13.1-1 [5362 B] 75s Get:58 http://ftpmaster.internal/ubuntu noble/main s390x debugedit s390x 1:5.0-5build2 [50.5 kB] 75s Get:59 http://ftpmaster.internal/ubuntu noble/main s390x dwz s390x 0.15-1build6 [122 kB] 75s Get:60 http://ftpmaster.internal/ubuntu noble/main s390x gettext s390x 0.21-14ubuntu2 [915 kB] 75s Get:61 http://ftpmaster.internal/ubuntu noble/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 75s Get:62 http://ftpmaster.internal/ubuntu noble/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 75s Get:63 http://ftpmaster.internal/ubuntu noble/main s390x debhelper all 13.14.1ubuntu5 [869 kB] 75s Get:64 http://ftpmaster.internal/ubuntu noble-updates/universe s390x dh-apport all 2.28.1-0ubuntu3.7 [18.8 kB] 75s Get:65 http://ftpmaster.internal/ubuntu noble-updates/main s390x golang-1.22-src all 1.22.2-2ubuntu0.3 [19.7 MB] 76s Get:66 http://ftpmaster.internal/ubuntu noble-updates/main s390x golang-1.22-go s390x 1.22.2-2ubuntu0.3 [24.7 MB] 76s Get:67 http://ftpmaster.internal/ubuntu noble/main s390x golang-src all 2:1.22~2build1 [5078 B] 76s Get:68 http://ftpmaster.internal/ubuntu noble/main s390x golang-go s390x 2:1.22~2build1 [44.0 kB] 76s Get:69 http://ftpmaster.internal/ubuntu noble-updates/main s390x comerr-dev s390x 2.1-1.47.0-2.4~exp1ubuntu4.1 [43.9 kB] 76s Get:70 http://ftpmaster.internal/ubuntu noble-updates/main s390x libgssrpc4t64 s390x 1.20.1-6ubuntu2.6 [59.3 kB] 77s Get:71 http://ftpmaster.internal/ubuntu noble-updates/main s390x libkadm5clnt-mit12 s390x 1.20.1-6ubuntu2.6 [40.6 kB] 77s Get:72 http://ftpmaster.internal/ubuntu noble-updates/main s390x libkdb5-10t64 s390x 1.20.1-6ubuntu2.6 [41.8 kB] 77s Get:73 http://ftpmaster.internal/ubuntu noble-updates/main s390x libkadm5srv-mit12 s390x 1.20.1-6ubuntu2.6 [55.4 kB] 77s Get:74 http://ftpmaster.internal/ubuntu noble-updates/main s390x krb5-multidev s390x 1.20.1-6ubuntu2.6 [125 kB] 77s Get:75 http://ftpmaster.internal/ubuntu noble/main s390x libpkgconf3 s390x 1.8.1-2build1 [31.4 kB] 77s Get:76 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf-bin s390x 1.8.1-2build1 [21.3 kB] 77s Get:77 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf s390x 1.8.1-2build1 [16.8 kB] 77s Get:78 http://ftpmaster.internal/ubuntu noble/main s390x xml-core all 0.19 [20.3 kB] 77s Get:79 http://ftpmaster.internal/ubuntu noble-updates/main s390x libdbus-1-dev s390x 1.14.10-4ubuntu4.1 [193 kB] 77s Get:80 http://ftpmaster.internal/ubuntu noble-updates/main s390x libgirepository-2.0-0 s390x 2.80.0-6ubuntu3.4 [74.4 kB] 77s Get:81 http://ftpmaster.internal/ubuntu noble-updates/main s390x libglib2.0-bin s390x 2.80.0-6ubuntu3.4 [99.4 kB] 77s Get:82 http://ftpmaster.internal/ubuntu noble/main s390x libffi-dev s390x 3.4.6-1build1 [58.8 kB] 77s Get:83 http://ftpmaster.internal/ubuntu noble/main s390x python3-packaging all 24.0-1 [41.1 kB] 77s Get:84 http://ftpmaster.internal/ubuntu noble-updates/main s390x libglib2.0-dev-bin s390x 2.80.0-6ubuntu3.4 [139 kB] 77s Get:85 http://ftpmaster.internal/ubuntu noble-updates/main s390x uuid-dev s390x 2.39.3-9ubuntu6.2 [33.9 kB] 77s Get:86 http://ftpmaster.internal/ubuntu noble-updates/main s390x libblkid-dev s390x 2.39.3-9ubuntu6.2 [211 kB] 77s Get:87 http://ftpmaster.internal/ubuntu noble/main s390x libsepol-dev s390x 3.5-2build1 [401 kB] 77s Get:88 http://ftpmaster.internal/ubuntu noble-updates/main s390x libpcre2-16-0 s390x 10.42-4ubuntu2.1 [230 kB] 77s Get:89 http://ftpmaster.internal/ubuntu noble-updates/main s390x libpcre2-32-0 s390x 10.42-4ubuntu2.1 [217 kB] 77s Get:90 http://ftpmaster.internal/ubuntu noble-updates/main s390x libpcre2-posix3 s390x 10.42-4ubuntu2.1 [6708 B] 77s Get:91 http://ftpmaster.internal/ubuntu noble-updates/main s390x libpcre2-dev s390x 10.42-4ubuntu2.1 [804 kB] 77s Get:92 http://ftpmaster.internal/ubuntu noble-updates/main s390x libselinux1-dev s390x 3.5-2ubuntu2.1 [167 kB] 77s Get:93 http://ftpmaster.internal/ubuntu noble-updates/main s390x libmount-dev s390x 2.39.3-9ubuntu6.2 [14.9 kB] 77s Get:94 http://ftpmaster.internal/ubuntu noble-updates/main s390x zlib1g-dev s390x 1:1.3.dfsg-3.1ubuntu2.1 [904 kB] 77s Get:95 http://ftpmaster.internal/ubuntu noble-updates/main s390x libglib2.0-dev s390x 2.80.0-6ubuntu3.4 [1889 kB] 77s Get:96 http://ftpmaster.internal/ubuntu noble-updates/main s390x libpam0g-dev s390x 1.5.3-5ubuntu5.1 [116 kB] 77s Get:97 http://ftpmaster.internal/ubuntu noble/main s390x libsmbclient0 s390x 2:4.19.5+dfsg-4ubuntu9 [65.0 kB] 77s Get:98 http://ftpmaster.internal/ubuntu noble/main s390x libwbclient-dev s390x 2:4.19.5+dfsg-4ubuntu9 [16.2 kB] 77s Get:99 http://ftpmaster.internal/ubuntu noble/main s390x samba-dsdb-modules s390x 2:4.19.5+dfsg-4ubuntu9 [323 kB] 77s Get:100 http://ftpmaster.internal/ubuntu noble/main s390x dh-golang all 1.62 [25.2 kB] 77s Get:101 http://ftpmaster.internal/ubuntu noble-updates/main s390x libkrb5-dev s390x 1.20.1-6ubuntu2.6 [11.9 kB] 77s Get:102 http://ftpmaster.internal/ubuntu noble/main s390x libsmbclient-dev s390x 2:4.19.5+dfsg-4ubuntu9 [40.5 kB] 78s Fetched 113 MB in 4s (27.9 MB/s) 78s Selecting previously unselected package python3-dnspython. 78s (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 ... 54320 files and directories currently installed.) 78s Preparing to unpack .../000-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 78s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 78s Selecting previously unselected package libtalloc2:s390x. 78s Preparing to unpack .../001-libtalloc2_2.4.2-1build2_s390x.deb ... 78s Unpacking libtalloc2:s390x (2.4.2-1build2) ... 78s Selecting previously unselected package libtdb1:s390x. 78s Preparing to unpack .../002-libtdb1_1.4.10-1build1_s390x.deb ... 78s Unpacking libtdb1:s390x (1.4.10-1build1) ... 78s Selecting previously unselected package libtevent0t64:s390x. 78s Preparing to unpack .../003-libtevent0t64_0.16.1-2build1_s390x.deb ... 78s Unpacking libtevent0t64:s390x (0.16.1-2build1) ... 78s Selecting previously unselected package libldb2:s390x. 78s Preparing to unpack .../004-libldb2_2%3a2.8.0+samba4.19.5+dfsg-4ubuntu9_s390x.deb ... 78s Unpacking libldb2:s390x (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package python3-ldb. 78s Preparing to unpack .../005-python3-ldb_2%3a2.8.0+samba4.19.5+dfsg-4ubuntu9_s390x.deb ... 78s Unpacking python3-ldb (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package python3-tdb. 78s Preparing to unpack .../006-python3-tdb_1.4.10-1build1_s390x.deb ... 78s Unpacking python3-tdb (1.4.10-1build1) ... 78s Selecting previously unselected package python3-markdown. 78s Preparing to unpack .../007-python3-markdown_3.5.2-1_all.deb ... 78s Unpacking python3-markdown (3.5.2-1) ... 78s Selecting previously unselected package libavahi-common-data:s390x. 78s Preparing to unpack .../008-libavahi-common-data_0.8-13ubuntu6_s390x.deb ... 78s Unpacking libavahi-common-data:s390x (0.8-13ubuntu6) ... 78s Selecting previously unselected package libavahi-common3:s390x. 78s Preparing to unpack .../009-libavahi-common3_0.8-13ubuntu6_s390x.deb ... 78s Unpacking libavahi-common3:s390x (0.8-13ubuntu6) ... 78s Selecting previously unselected package libavahi-client3:s390x. 78s Preparing to unpack .../010-libavahi-client3_0.8-13ubuntu6_s390x.deb ... 78s Unpacking libavahi-client3:s390x (0.8-13ubuntu6) ... 78s Selecting previously unselected package libwbclient0:s390x. 78s Preparing to unpack .../011-libwbclient0_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 78s Unpacking libwbclient0:s390x (2:4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package samba-libs:s390x. 78s Preparing to unpack .../012-samba-libs_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 78s Unpacking samba-libs:s390x (2:4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package python3-talloc:s390x. 78s Preparing to unpack .../013-python3-talloc_2.4.2-1build2_s390x.deb ... 78s Unpacking python3-talloc:s390x (2.4.2-1build2) ... 78s Selecting previously unselected package python3-samba. 78s Preparing to unpack .../014-python3-samba_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 78s Unpacking python3-samba (2:4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package samba-common. 78s Preparing to unpack .../015-samba-common_2%3a4.19.5+dfsg-4ubuntu9_all.deb ... 78s Unpacking samba-common (2:4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package libcups2t64:s390x. 78s Preparing to unpack .../016-libcups2t64_2.4.7-1.2ubuntu7.3_s390x.deb ... 78s Unpacking libcups2t64:s390x (2.4.7-1.2ubuntu7.3) ... 78s Selecting previously unselected package samba-common-bin. 78s Preparing to unpack .../017-samba-common-bin_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 78s Unpacking samba-common-bin (2:4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package tdb-tools. 78s Preparing to unpack .../018-tdb-tools_1.4.10-1build1_s390x.deb ... 78s Unpacking tdb-tools (1.4.10-1build1) ... 78s Selecting previously unselected package samba. 78s Preparing to unpack .../019-samba_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 78s Unpacking samba (2:4.19.5+dfsg-4ubuntu9) ... 78s Selecting previously unselected package sgml-base. 78s Preparing to unpack .../020-sgml-base_1.31_all.deb ... 78s Unpacking sgml-base (1.31) ... 78s Selecting previously unselected package m4. 78s Preparing to unpack .../021-m4_1.4.19-4build1_s390x.deb ... 78s Unpacking m4 (1.4.19-4build1) ... 78s Selecting previously unselected package autoconf. 78s Preparing to unpack .../022-autoconf_2.71-3_all.deb ... 78s Unpacking autoconf (2.71-3) ... 78s Selecting previously unselected package autotools-dev. 78s Preparing to unpack .../023-autotools-dev_20220109.1_all.deb ... 78s Unpacking autotools-dev (20220109.1) ... 78s Selecting previously unselected package automake. 78s Preparing to unpack .../024-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 78s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 78s Selecting previously unselected package autopoint. 78s Preparing to unpack .../025-autopoint_0.21-14ubuntu2_all.deb ... 78s Unpacking autopoint (0.21-14ubuntu2) ... 78s Selecting previously unselected package gcc-13-base:s390x. 78s Preparing to unpack .../026-gcc-13-base_13.3.0-6ubuntu2~24.04_s390x.deb ... 78s Unpacking gcc-13-base:s390x (13.3.0-6ubuntu2~24.04) ... 78s Selecting previously unselected package libisl23:s390x. 78s Preparing to unpack .../027-libisl23_0.26-3build1.1_s390x.deb ... 78s Unpacking libisl23:s390x (0.26-3build1.1) ... 78s Selecting previously unselected package libmpc3:s390x. 78s Preparing to unpack .../028-libmpc3_1.3.1-1build1.1_s390x.deb ... 78s Unpacking libmpc3:s390x (1.3.1-1build1.1) ... 78s Selecting previously unselected package cpp-13-s390x-linux-gnu. 78s Preparing to unpack .../029-cpp-13-s390x-linux-gnu_13.3.0-6ubuntu2~24.04_s390x.deb ... 78s Unpacking cpp-13-s390x-linux-gnu (13.3.0-6ubuntu2~24.04) ... 78s Selecting previously unselected package cpp-13. 78s Preparing to unpack .../030-cpp-13_13.3.0-6ubuntu2~24.04_s390x.deb ... 78s Unpacking cpp-13 (13.3.0-6ubuntu2~24.04) ... 78s Selecting previously unselected package cpp-s390x-linux-gnu. 78s Preparing to unpack .../031-cpp-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 78s Unpacking cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 78s Selecting previously unselected package cpp. 78s Preparing to unpack .../032-cpp_4%3a13.2.0-7ubuntu1_s390x.deb ... 78s Unpacking cpp (4:13.2.0-7ubuntu1) ... 78s Selecting previously unselected package libcc1-0:s390x. 78s Preparing to unpack .../033-libcc1-0_14.2.0-4ubuntu2~24.04_s390x.deb ... 78s Unpacking libcc1-0:s390x (14.2.0-4ubuntu2~24.04) ... 78s Selecting previously unselected package libgomp1:s390x. 78s Preparing to unpack .../034-libgomp1_14.2.0-4ubuntu2~24.04_s390x.deb ... 78s Unpacking libgomp1:s390x (14.2.0-4ubuntu2~24.04) ... 78s Selecting previously unselected package libitm1:s390x. 78s Preparing to unpack .../035-libitm1_14.2.0-4ubuntu2~24.04_s390x.deb ... 78s Unpacking libitm1:s390x (14.2.0-4ubuntu2~24.04) ... 78s Selecting previously unselected package libatomic1:s390x. 78s Preparing to unpack .../036-libatomic1_14.2.0-4ubuntu2~24.04_s390x.deb ... 78s Unpacking libatomic1:s390x (14.2.0-4ubuntu2~24.04) ... 78s Selecting previously unselected package libasan8:s390x. 78s Preparing to unpack .../037-libasan8_14.2.0-4ubuntu2~24.04_s390x.deb ... 78s Unpacking libasan8:s390x (14.2.0-4ubuntu2~24.04) ... 79s Selecting previously unselected package libubsan1:s390x. 79s Preparing to unpack .../038-libubsan1_14.2.0-4ubuntu2~24.04_s390x.deb ... 79s Unpacking libubsan1:s390x (14.2.0-4ubuntu2~24.04) ... 79s Selecting previously unselected package libgcc-13-dev:s390x. 79s Preparing to unpack .../039-libgcc-13-dev_13.3.0-6ubuntu2~24.04_s390x.deb ... 79s Unpacking libgcc-13-dev:s390x (13.3.0-6ubuntu2~24.04) ... 79s Selecting previously unselected package gcc-13-s390x-linux-gnu. 79s Preparing to unpack .../040-gcc-13-s390x-linux-gnu_13.3.0-6ubuntu2~24.04_s390x.deb ... 79s Unpacking gcc-13-s390x-linux-gnu (13.3.0-6ubuntu2~24.04) ... 79s Selecting previously unselected package gcc-13. 79s Preparing to unpack .../041-gcc-13_13.3.0-6ubuntu2~24.04_s390x.deb ... 79s Unpacking gcc-13 (13.3.0-6ubuntu2~24.04) ... 79s Selecting previously unselected package gcc-s390x-linux-gnu. 79s Preparing to unpack .../042-gcc-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 79s Unpacking gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 79s Selecting previously unselected package gcc. 79s Preparing to unpack .../043-gcc_4%3a13.2.0-7ubuntu1_s390x.deb ... 79s Unpacking gcc (4:13.2.0-7ubuntu1) ... 79s Selecting previously unselected package libstdc++-13-dev:s390x. 79s Preparing to unpack .../044-libstdc++-13-dev_13.3.0-6ubuntu2~24.04_s390x.deb ... 79s Unpacking libstdc++-13-dev:s390x (13.3.0-6ubuntu2~24.04) ... 79s Selecting previously unselected package g++-13-s390x-linux-gnu. 79s Preparing to unpack .../045-g++-13-s390x-linux-gnu_13.3.0-6ubuntu2~24.04_s390x.deb ... 79s Unpacking g++-13-s390x-linux-gnu (13.3.0-6ubuntu2~24.04) ... 79s Selecting previously unselected package g++-13. 79s Preparing to unpack .../046-g++-13_13.3.0-6ubuntu2~24.04_s390x.deb ... 79s Unpacking g++-13 (13.3.0-6ubuntu2~24.04) ... 79s Selecting previously unselected package g++-s390x-linux-gnu. 79s Preparing to unpack .../047-g++-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 79s Unpacking g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 79s Selecting previously unselected package g++. 79s Preparing to unpack .../048-g++_4%3a13.2.0-7ubuntu1_s390x.deb ... 79s Unpacking g++ (4:13.2.0-7ubuntu1) ... 79s Selecting previously unselected package build-essential. 79s Preparing to unpack .../049-build-essential_12.10ubuntu1_s390x.deb ... 79s Unpacking build-essential (12.10ubuntu1) ... 79s Selecting previously unselected package libdebhelper-perl. 79s Preparing to unpack .../050-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 79s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 79s Selecting previously unselected package libtool. 79s Preparing to unpack .../051-libtool_2.4.7-7build1_all.deb ... 79s Unpacking libtool (2.4.7-7build1) ... 79s Selecting previously unselected package dh-autoreconf. 79s Preparing to unpack .../052-dh-autoreconf_20_all.deb ... 79s Unpacking dh-autoreconf (20) ... 79s Selecting previously unselected package libarchive-zip-perl. 79s Preparing to unpack .../053-libarchive-zip-perl_1.68-1_all.deb ... 79s Unpacking libarchive-zip-perl (1.68-1) ... 79s Selecting previously unselected package libsub-override-perl. 79s Preparing to unpack .../054-libsub-override-perl_0.10-1_all.deb ... 79s Unpacking libsub-override-perl (0.10-1) ... 79s Selecting previously unselected package libfile-stripnondeterminism-perl. 79s Preparing to unpack .../055-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 79s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 79s Selecting previously unselected package dh-strip-nondeterminism. 79s Preparing to unpack .../056-dh-strip-nondeterminism_1.13.1-1_all.deb ... 79s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 79s Selecting previously unselected package debugedit. 79s Preparing to unpack .../057-debugedit_1%3a5.0-5build2_s390x.deb ... 79s Unpacking debugedit (1:5.0-5build2) ... 79s Selecting previously unselected package dwz. 79s Preparing to unpack .../058-dwz_0.15-1build6_s390x.deb ... 79s Unpacking dwz (0.15-1build6) ... 79s Selecting previously unselected package gettext. 79s Preparing to unpack .../059-gettext_0.21-14ubuntu2_s390x.deb ... 79s Unpacking gettext (0.21-14ubuntu2) ... 79s Selecting previously unselected package intltool-debian. 79s Preparing to unpack .../060-intltool-debian_0.35.0+20060710.6_all.deb ... 79s Unpacking intltool-debian (0.35.0+20060710.6) ... 79s Selecting previously unselected package po-debconf. 79s Preparing to unpack .../061-po-debconf_1.0.21+nmu1_all.deb ... 79s Unpacking po-debconf (1.0.21+nmu1) ... 79s Selecting previously unselected package debhelper. 79s Preparing to unpack .../062-debhelper_13.14.1ubuntu5_all.deb ... 79s Unpacking debhelper (13.14.1ubuntu5) ... 79s Selecting previously unselected package dh-apport. 79s Preparing to unpack .../063-dh-apport_2.28.1-0ubuntu3.7_all.deb ... 79s Unpacking dh-apport (2.28.1-0ubuntu3.7) ... 79s Selecting previously unselected package golang-1.22-src. 79s Preparing to unpack .../064-golang-1.22-src_1.22.2-2ubuntu0.3_all.deb ... 79s Unpacking golang-1.22-src (1.22.2-2ubuntu0.3) ... 81s Selecting previously unselected package golang-1.22-go. 81s Preparing to unpack .../065-golang-1.22-go_1.22.2-2ubuntu0.3_s390x.deb ... 81s Unpacking golang-1.22-go (1.22.2-2ubuntu0.3) ... 81s Selecting previously unselected package golang-src. 81s Preparing to unpack .../066-golang-src_2%3a1.22~2build1_all.deb ... 81s Unpacking golang-src (2:1.22~2build1) ... 81s Selecting previously unselected package golang-go:s390x. 81s Preparing to unpack .../067-golang-go_2%3a1.22~2build1_s390x.deb ... 81s Unpacking golang-go:s390x (2:1.22~2build1) ... 81s Selecting previously unselected package comerr-dev:s390x. 81s Preparing to unpack .../068-comerr-dev_2.1-1.47.0-2.4~exp1ubuntu4.1_s390x.deb ... 81s Unpacking comerr-dev:s390x (2.1-1.47.0-2.4~exp1ubuntu4.1) ... 81s Selecting previously unselected package libgssrpc4t64:s390x. 81s Preparing to unpack .../069-libgssrpc4t64_1.20.1-6ubuntu2.6_s390x.deb ... 81s Unpacking libgssrpc4t64:s390x (1.20.1-6ubuntu2.6) ... 81s Selecting previously unselected package libkadm5clnt-mit12:s390x. 81s Preparing to unpack .../070-libkadm5clnt-mit12_1.20.1-6ubuntu2.6_s390x.deb ... 81s Unpacking libkadm5clnt-mit12:s390x (1.20.1-6ubuntu2.6) ... 81s Selecting previously unselected package libkdb5-10t64:s390x. 81s Preparing to unpack .../071-libkdb5-10t64_1.20.1-6ubuntu2.6_s390x.deb ... 81s Unpacking libkdb5-10t64:s390x (1.20.1-6ubuntu2.6) ... 81s Selecting previously unselected package libkadm5srv-mit12:s390x. 81s Preparing to unpack .../072-libkadm5srv-mit12_1.20.1-6ubuntu2.6_s390x.deb ... 81s Unpacking libkadm5srv-mit12:s390x (1.20.1-6ubuntu2.6) ... 81s Selecting previously unselected package krb5-multidev:s390x. 81s Preparing to unpack .../073-krb5-multidev_1.20.1-6ubuntu2.6_s390x.deb ... 81s Unpacking krb5-multidev:s390x (1.20.1-6ubuntu2.6) ... 81s Selecting previously unselected package libpkgconf3:s390x. 81s Preparing to unpack .../074-libpkgconf3_1.8.1-2build1_s390x.deb ... 81s Unpacking libpkgconf3:s390x (1.8.1-2build1) ... 81s Selecting previously unselected package pkgconf-bin. 81s Preparing to unpack .../075-pkgconf-bin_1.8.1-2build1_s390x.deb ... 81s Unpacking pkgconf-bin (1.8.1-2build1) ... 81s Selecting previously unselected package pkgconf:s390x. 81s Preparing to unpack .../076-pkgconf_1.8.1-2build1_s390x.deb ... 81s Unpacking pkgconf:s390x (1.8.1-2build1) ... 81s Selecting previously unselected package xml-core. 81s Preparing to unpack .../077-xml-core_0.19_all.deb ... 81s Unpacking xml-core (0.19) ... 81s Selecting previously unselected package libdbus-1-dev:s390x. 81s Preparing to unpack .../078-libdbus-1-dev_1.14.10-4ubuntu4.1_s390x.deb ... 81s Unpacking libdbus-1-dev:s390x (1.14.10-4ubuntu4.1) ... 81s Selecting previously unselected package libgirepository-2.0-0:s390x. 81s Preparing to unpack .../079-libgirepository-2.0-0_2.80.0-6ubuntu3.4_s390x.deb ... 81s Unpacking libgirepository-2.0-0:s390x (2.80.0-6ubuntu3.4) ... 81s Selecting previously unselected package libglib2.0-bin. 81s Preparing to unpack .../080-libglib2.0-bin_2.80.0-6ubuntu3.4_s390x.deb ... 81s Unpacking libglib2.0-bin (2.80.0-6ubuntu3.4) ... 81s Selecting previously unselected package libffi-dev:s390x. 81s Preparing to unpack .../081-libffi-dev_3.4.6-1build1_s390x.deb ... 81s Unpacking libffi-dev:s390x (3.4.6-1build1) ... 81s Selecting previously unselected package python3-packaging. 81s Preparing to unpack .../082-python3-packaging_24.0-1_all.deb ... 81s Unpacking python3-packaging (24.0-1) ... 81s Selecting previously unselected package libglib2.0-dev-bin. 81s Preparing to unpack .../083-libglib2.0-dev-bin_2.80.0-6ubuntu3.4_s390x.deb ... 81s Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.4) ... 81s Selecting previously unselected package uuid-dev:s390x. 81s Preparing to unpack .../084-uuid-dev_2.39.3-9ubuntu6.2_s390x.deb ... 81s Unpacking uuid-dev:s390x (2.39.3-9ubuntu6.2) ... 81s Selecting previously unselected package libblkid-dev:s390x. 81s Preparing to unpack .../085-libblkid-dev_2.39.3-9ubuntu6.2_s390x.deb ... 81s Unpacking libblkid-dev:s390x (2.39.3-9ubuntu6.2) ... 81s Selecting previously unselected package libsepol-dev:s390x. 81s Preparing to unpack .../086-libsepol-dev_3.5-2build1_s390x.deb ... 81s Unpacking libsepol-dev:s390x (3.5-2build1) ... 81s Selecting previously unselected package libpcre2-16-0:s390x. 81s Preparing to unpack .../087-libpcre2-16-0_10.42-4ubuntu2.1_s390x.deb ... 81s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu2.1) ... 81s Selecting previously unselected package libpcre2-32-0:s390x. 81s Preparing to unpack .../088-libpcre2-32-0_10.42-4ubuntu2.1_s390x.deb ... 81s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu2.1) ... 81s Selecting previously unselected package libpcre2-posix3:s390x. 81s Preparing to unpack .../089-libpcre2-posix3_10.42-4ubuntu2.1_s390x.deb ... 81s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu2.1) ... 81s Selecting previously unselected package libpcre2-dev:s390x. 81s Preparing to unpack .../090-libpcre2-dev_10.42-4ubuntu2.1_s390x.deb ... 81s Unpacking libpcre2-dev:s390x (10.42-4ubuntu2.1) ... 81s Selecting previously unselected package libselinux1-dev:s390x. 81s Preparing to unpack .../091-libselinux1-dev_3.5-2ubuntu2.1_s390x.deb ... 81s Unpacking libselinux1-dev:s390x (3.5-2ubuntu2.1) ... 81s Selecting previously unselected package libmount-dev:s390x. 81s Preparing to unpack .../092-libmount-dev_2.39.3-9ubuntu6.2_s390x.deb ... 81s Unpacking libmount-dev:s390x (2.39.3-9ubuntu6.2) ... 81s Selecting previously unselected package zlib1g-dev:s390x. 81s Preparing to unpack .../093-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2.1_s390x.deb ... 81s Unpacking zlib1g-dev:s390x (1:1.3.dfsg-3.1ubuntu2.1) ... 81s Selecting previously unselected package libglib2.0-dev:s390x. 81s Preparing to unpack .../094-libglib2.0-dev_2.80.0-6ubuntu3.4_s390x.deb ... 81s Unpacking libglib2.0-dev:s390x (2.80.0-6ubuntu3.4) ... 82s Selecting previously unselected package libpam0g-dev:s390x. 82s Preparing to unpack .../095-libpam0g-dev_1.5.3-5ubuntu5.1_s390x.deb ... 82s Unpacking libpam0g-dev:s390x (1.5.3-5ubuntu5.1) ... 82s Selecting previously unselected package libsmbclient0:s390x. 82s Preparing to unpack .../096-libsmbclient0_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 82s Unpacking libsmbclient0:s390x (2:4.19.5+dfsg-4ubuntu9) ... 82s Selecting previously unselected package libwbclient-dev:s390x. 82s Preparing to unpack .../097-libwbclient-dev_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 82s Unpacking libwbclient-dev:s390x (2:4.19.5+dfsg-4ubuntu9) ... 82s Selecting previously unselected package samba-dsdb-modules:s390x. 82s Preparing to unpack .../098-samba-dsdb-modules_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 82s Unpacking samba-dsdb-modules:s390x (2:4.19.5+dfsg-4ubuntu9) ... 82s Selecting previously unselected package dh-golang. 82s Preparing to unpack .../099-dh-golang_1.62_all.deb ... 82s Unpacking dh-golang (1.62) ... 82s Selecting previously unselected package libkrb5-dev:s390x. 82s Preparing to unpack .../100-libkrb5-dev_1.20.1-6ubuntu2.6_s390x.deb ... 82s Unpacking libkrb5-dev:s390x (1.20.1-6ubuntu2.6) ... 82s Selecting previously unselected package libsmbclient-dev:s390x. 82s Preparing to unpack .../101-libsmbclient-dev_2%3a4.19.5+dfsg-4ubuntu9_s390x.deb ... 82s Unpacking libsmbclient-dev:s390x (2:4.19.5+dfsg-4ubuntu9) ... 82s Setting up libpam0g-dev:s390x (1.5.3-5ubuntu5.1) ... 82s Setting up libgirepository-2.0-0:s390x (2.80.0-6ubuntu3.4) ... 82s Setting up libarchive-zip-perl (1.68-1) ... 82s Setting up libtdb1:s390x (1.4.10-1build1) ... 82s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 82s Setting up libglib2.0-bin (2.80.0-6ubuntu3.4) ... 82s Setting up m4 (1.4.19-4build1) ... 82s Setting up samba-common (2:4.19.5+dfsg-4ubuntu9) ... 82s 82s Creating config file /etc/samba/smb.conf with new version 82s Setting up libgomp1:s390x (14.2.0-4ubuntu2~24.04) ... 82s Setting up libffi-dev:s390x (3.4.6-1build1) ... 82s Setting up dh-apport (2.28.1-0ubuntu3.7) ... 82s Setting up libwbclient0:s390x (2:4.19.5+dfsg-4ubuntu9) ... 82s Setting up libwbclient-dev:s390x (2:4.19.5+dfsg-4ubuntu9) ... 82s Setting up libpcre2-16-0:s390x (10.42-4ubuntu2.1) ... 82s Setting up libtalloc2:s390x (2.4.2-1build2) ... 82s Setting up python3-tdb (1.4.10-1build1) ... 82s Setting up autotools-dev (20220109.1) ... 82s Setting up libpcre2-32-0:s390x (10.42-4ubuntu2.1) ... 82s Setting up python3-packaging (24.0-1) ... 82s Setting up libpkgconf3:s390x (1.8.1-2build1) ... 82s Setting up gcc-13-base:s390x (13.3.0-6ubuntu2~24.04) ... 82s Setting up libgssrpc4t64:s390x (1.20.1-6ubuntu2.6) ... 82s Setting up uuid-dev:s390x (2.39.3-9ubuntu6.2) ... 82s Setting up libavahi-common-data:s390x (0.8-13ubuntu6) ... 82s Setting up golang-1.22-src (1.22.2-2ubuntu0.3) ... 82s Setting up tdb-tools (1.4.10-1build1) ... 82s update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode 82s Setting up comerr-dev:s390x (2.1-1.47.0-2.4~exp1ubuntu4.1) ... 82s Setting up libmpc3:s390x (1.3.1-1build1.1) ... 82s Setting up libatomic1:s390x (14.2.0-4ubuntu2~24.04) ... 82s Setting up python3-markdown (3.5.2-1) ... 82s Setting up autopoint (0.21-14ubuntu2) ... 82s Setting up libsepol-dev:s390x (3.5-2build1) ... 82s Setting up pkgconf-bin (1.8.1-2build1) ... 82s Setting up autoconf (2.71-3) ... 82s Setting up libubsan1:s390x (14.2.0-4ubuntu2~24.04) ... 82s Setting up zlib1g-dev:s390x (1:1.3.dfsg-3.1ubuntu2.1) ... 82s Setting up libpcre2-posix3:s390x (10.42-4ubuntu2.1) ... 82s Setting up dwz (0.15-1build6) ... 82s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 83s Setting up libasan8:s390x (14.2.0-4ubuntu2~24.04) ... 83s Setting up debugedit (1:5.0-5build2) ... 83s Setting up libsub-override-perl (0.10-1) ... 83s Setting up sgml-base (1.31) ... 83s Setting up libisl23:s390x (0.26-3build1.1) ... 83s Setting up golang-src (2:1.22~2build1) ... 83s Setting up libcc1-0:s390x (14.2.0-4ubuntu2~24.04) ... 83s Setting up libtevent0t64:s390x (0.16.1-2build1) ... 83s Setting up libitm1:s390x (14.2.0-4ubuntu2~24.04) ... 83s Setting up libkadm5clnt-mit12:s390x (1.20.1-6ubuntu2.6) ... 83s Setting up automake (1:1.16.5-1.3ubuntu1) ... 83s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 83s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 83s Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.4) ... 83s Setting up libblkid-dev:s390x (2.39.3-9ubuntu6.2) ... 83s Setting up gettext (0.21-14ubuntu2) ... 83s Setting up libpcre2-dev:s390x (10.42-4ubuntu2.1) ... 83s Setting up libkdb5-10t64:s390x (1.20.1-6ubuntu2.6) ... 83s Setting up python3-talloc:s390x (2.4.2-1build2) ... 83s Setting up libselinux1-dev:s390x (3.5-2ubuntu2.1) ... 83s Setting up libavahi-common3:s390x (0.8-13ubuntu6) ... 83s Setting up golang-1.22-go (1.22.2-2ubuntu0.3) ... 83s Setting up pkgconf:s390x (1.8.1-2build1) ... 83s Setting up intltool-debian (0.35.0+20060710.6) ... 83s Setting up cpp-13-s390x-linux-gnu (13.3.0-6ubuntu2~24.04) ... 83s Setting up dh-strip-nondeterminism (1.13.1-1) ... 83s Setting up libgcc-13-dev:s390x (13.3.0-6ubuntu2~24.04) ... 83s Setting up xml-core (0.19) ... 83s Setting up libkadm5srv-mit12:s390x (1.20.1-6ubuntu2.6) ... 83s Setting up libldb2:s390x (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 83s Setting up libavahi-client3:s390x (0.8-13ubuntu6) ... 83s Setting up libmount-dev:s390x (2.39.3-9ubuntu6.2) ... 83s Setting up libstdc++-13-dev:s390x (13.3.0-6ubuntu2~24.04) ... 83s Setting up krb5-multidev:s390x (1.20.1-6ubuntu2.6) ... 83s Setting up cpp-13 (13.3.0-6ubuntu2~24.04) ... 83s Setting up cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 83s Setting up golang-go:s390x (2:1.22~2build1) ... 83s Setting up po-debconf (1.0.21+nmu1) ... 83s Setting up samba-libs:s390x (2:4.19.5+dfsg-4ubuntu9) ... 83s Setting up libkrb5-dev:s390x (1.20.1-6ubuntu2.6) ... 83s Setting up gcc-13-s390x-linux-gnu (13.3.0-6ubuntu2~24.04) ... 83s Setting up libglib2.0-dev:s390x (2.80.0-6ubuntu3.4) ... 83s Setting up gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 83s Setting up g++-13-s390x-linux-gnu (13.3.0-6ubuntu2~24.04) ... 83s Setting up gcc-13 (13.3.0-6ubuntu2~24.04) ... 83s Setting up python3-ldb (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 83s Setting up cpp (4:13.2.0-7ubuntu1) ... 83s Setting up samba-dsdb-modules:s390x (2:4.19.5+dfsg-4ubuntu9) ... 83s Setting up libsmbclient0:s390x (2:4.19.5+dfsg-4ubuntu9) ... 83s Setting up libcups2t64:s390x (2.4.7-1.2ubuntu7.3) ... 83s Setting up python3-samba (2:4.19.5+dfsg-4ubuntu9) ... 84s Setting up g++-13 (13.3.0-6ubuntu2~24.04) ... 84s Setting up libtool (2.4.7-7build1) ... 84s Setting up g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 84s Setting up gcc (4:13.2.0-7ubuntu1) ... 84s Setting up dh-autoreconf (20) ... 84s Setting up libsmbclient-dev:s390x (2:4.19.5+dfsg-4ubuntu9) ... 84s Setting up g++ (4:13.2.0-7ubuntu1) ... 84s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 84s Setting up samba-common-bin (2:4.19.5+dfsg-4ubuntu9) ... 84s Setting up build-essential (12.10ubuntu1) ... 84s Setting up samba (2:4.19.5+dfsg-4ubuntu9) ... 84s Created symlink /etc/systemd/system/smb.service → /usr/lib/systemd/system/smbd.service. 84s Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /usr/lib/systemd/system/smbd.service. 85s Created symlink /etc/systemd/system/nmb.service → /usr/lib/systemd/system/nmbd.service. 85s Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /usr/lib/systemd/system/nmbd.service. 85s Created symlink /etc/systemd/system/samba.service → /usr/lib/systemd/system/samba-ad-dc.service. 85s Created symlink /etc/systemd/system/multi-user.target.wants/samba-ad-dc.service → /usr/lib/systemd/system/samba-ad-dc.service. 85s Setting up debhelper (13.14.1ubuntu5) ... 85s Setting up dh-golang (1.62) ... 85s Processing triggers for install-info (7.1-3build2) ... 85s Processing triggers for libc-bin (2.39-0ubuntu8.4) ... 85s Processing triggers for ufw (0.36.2-6) ... 86s Processing triggers for man-db (2.12.0-4build2) ... 86s Processing triggers for libglib2.0-0t64:s390x (2.80.0-6ubuntu3.4) ... 86s No schema files found: doing nothing. 86s Processing triggers for sgml-base (1.31) ... 86s Setting up libdbus-1-dev:s390x (1.14.10-4ubuntu4.1) ... 87s autopkgtest [13:33:18]: test command1: ./debian/tests/test no-sudo 87s autopkgtest [13:33:18]: test command1: [----------------------- 87s Running non-root tests... 113s ? github.com/ubuntu/adsys [no test files] 118s ? github.com/ubuntu/adsys/cmd/admxgen [no test files] 138s === RUN TestRun 138s === RUN TestRun/Send_SIGTERM_exits 138s === RUN TestRun/Send_SIGHUP_without_exiting 138s === RUN TestRun/Send_SIGHUP_with_exit 138s === RUN TestRun/Run_and_exit_successfully 138s === RUN TestRun/Run_and_return_error 138s level=error msg="Error requested" 138s === RUN TestRun/Run_and_return_usage_error 138s level=error msg="Error requested" 138s === RUN TestRun/Run_and_usage_error_only_does_not_fail 138s === RUN TestRun/Send_SIGINT_exits 138s --- PASS: TestRun (0.85s) 138s --- PASS: TestRun/Send_SIGTERM_exits (0.10s) 138s --- PASS: TestRun/Send_SIGHUP_without_exiting (0.15s) 138s --- PASS: TestRun/Send_SIGHUP_with_exit (0.10s) 138s --- PASS: TestRun/Run_and_exit_successfully (0.10s) 138s --- PASS: TestRun/Run_and_return_error (0.10s) 138s --- PASS: TestRun/Run_and_return_usage_error (0.10s) 138s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.10s) 138s --- PASS: TestRun/Send_SIGINT_exits (0.10s) 138s PASS 138s ok github.com/ubuntu/adsys/cmd/adsysd 0.904s 138s === RUN TestColorizePolicies 138s --- PASS: TestColorizePolicies (0.00s) 138s === RUN TestInitApp 138s === PAUSE TestInitApp 138s === RUN TestAppHelp 138s === PAUSE TestAppHelp 138s === RUN TestAppCompletion 138s === PAUSE TestAppCompletion 138s === RUN TestAppNoUsageError 138s === PAUSE TestAppNoUsageError 138s === RUN TestAppUsageError 138s === PAUSE TestAppUsageError 138s === RUN TestAppCanQuitWhenExecute 138s === PAUSE TestAppCanQuitWhenExecute 138s === RUN TestAppCanQuitAfterExecute 138s === PAUSE TestAppCanQuitAfterExecute 138s === RUN TestAppCanQuitWithoutExecute 138s === PAUSE TestAppCanQuitWithoutExecute 138s === RUN TestAppCanSigHupWhenExecute 138s === PAUSE TestAppCanSigHupWhenExecute 138s === RUN TestAppCanSigHupAfterExecute 138s === PAUSE TestAppCanSigHupAfterExecute 138s === RUN TestAppGetRootCmd 138s === PAUSE TestAppGetRootCmd 138s === CONT TestInitApp 138s Usage: 138s adsysctl COMMAND [flags] 138s adsysctl [command] 138s 138s Available Commands: 138s applied Print last applied GPOs for current or given user/machine 138s completion Generate the autocompletion script for the specified shell 138s doc Documentation 138s help Help about any command 138s policy Policy management 138s service Service management 138s update Updates/Create a policy for current user or given user with its kerberos ticket 138s version Returns version of client and service 138s 138s Flags: 138s -c, --config string use a specific configuration file 138s -h, --help help for adsysctl 138s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 138s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 138s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 138s 138s Use "adsysctl [command] --help" for more information about a command. 138s 138s --- PASS: TestInitApp (0.00s) 138s === CONT TestAppGetRootCmd 138s --- PASS: TestAppGetRootCmd (0.00s) 138s === CONT TestAppCanQuitWhenExecute 138s === CONT TestAppCanSigHupAfterExecute 138s # bash completion V2 for adsysctl -*- shell-script -*- 138s 138s __adsysctl_debug() 138s { 138s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 138s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 138s fi 138s } 138s 138s # Macs have bash3 for which the bash-completion package doesn't include 138s # _init_completion. This is a minimal version of that function. 138s __adsysctl_init_completion() 138s { 138s COMPREPLY=() 138s _get_comp_words_by_ref "$@" cur prev words cword 138s } 138s 138s # This function calls the adsysctl program to obtain the completion 138s # results and the directive. It fills the 'out' and 'directive' vars. 138s __adsysctl_get_completion_results() { 138s local requestComp lastParam lastChar args 138s 138s # Prepare the command to request completions for the program. 138s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 138s args=("${words[@]:1}") 138s requestComp="${words[0]} __complete ${args[*]}" 138s 138s lastParam=${words[$((${#words[@]}-1))]} 138s lastChar=${lastParam:$((${#lastParam}-1)):1} 138s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 138s 138s if [[ -z ${cur} && ${lastChar} != = ]]; then 138s # If the last parameter is complete (there is a space following it) 138s # We add an extra empty parameter so we can indicate this to the go method. 138s __adsysctl_debug "Adding extra empty parameter" 138s requestComp="${requestComp} ''" 138s fi 138s 138s # When completing a flag with an = (e.g., adsysctl -n=) 138s # bash focuses on the part after the =, so we need to remove 138s # the flag part from $cur 138s if [[ ${cur} == -*=* ]]; then 138s cur="${cur#*=}" 138s fi 138s 138s __adsysctl_debug "Calling ${requestComp}" 138s # Use eval to handle any environment variables and such 138s out=$(eval "${requestComp}" 2>/dev/null) 138s 138s # Extract the directive integer at the very end of the output following a colon (:) 138s directive=${out##*:} 138s # Remove the directive 138s out=${out%:*} 138s if [[ ${directive} == "${out}" ]]; then 138s # There is not directive specified 138s directive=0 138s fi 138s __adsysctl_debug "The completion directive is: ${directive}" 138s __adsysctl_debug "The completions are: ${out}" 138s } 138s 138s __adsysctl_process_completion_results() { 138s local shellCompDirectiveError=1 138s local shellCompDirectiveNoSpace=2 138s local shellCompDirectiveNoFileComp=4 138s local shellCompDirectiveFilterFileExt=8 138s local shellCompDirectiveFilterDirs=16 138s local shellCompDirectiveKeepOrder=32 138s 138s if (((directive & shellCompDirectiveError) != 0)); then 138s # Error code. No completion. 138s __adsysctl_debug "Received error from custom completion go code" 138s return 138s else 138s if (((directive & shellCompDirectiveNoSpace) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no space" 138s compopt -o nospace 138s else 138s __adsysctl_debug "No space directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s # no sort isn't supported for bash less than < 4.4 138s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s else 138s __adsysctl_debug "Activating keep order" 138s compopt -o nosort 138s fi 138s else 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no file completion" 138s compopt +o default 138s else 138s __adsysctl_debug "No file completion directive not supported in this version of bash" 138s fi 138s fi 138s fi 138s 138s # Separate activeHelp from normal completions 138s local completions=() 138s local activeHelp=() 138s __adsysctl_extract_activeHelp 138s 138s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 138s # File extension filtering 138s local fullFilter filter filteringCmd 138s 138s # Do not use quotes around the $completions variable or else newline 138s # characters will be kept. 138s for filter in ${completions[*]}; do 138s fullFilter+="$filter|" 138s done 138s 138s filteringCmd="_filedir $fullFilter" 138s __adsysctl_debug "File filtering command: $filteringCmd" 138s $filteringCmd 138s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 138s # File completion for directories only 138s 138s local subdir 138s subdir=${completions[0]} 138s if [[ -n $subdir ]]; then 138s __adsysctl_debug "Listing directories in $subdir" 138s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 138s else 138s __adsysctl_debug "Listing directories in ." 138s _filedir -d 138s fi 138s else 138s __adsysctl_handle_completion_types 138s fi 138s 138s __adsysctl_handle_special_char "$cur" : 138s __adsysctl_handle_special_char "$cur" = 138s 138s # Print the activeHelp statements before we finish 138s if ((${#activeHelp[*]} != 0)); then 138s printf "\n"; 138s printf "%s\n" "${activeHelp[@]}" 138s printf "\n" 138s 138s # The prompt format is only available from bash 4.4. 138s # We test if it is available before using it. 138s if (x=${PS1@P}) 2> /dev/null; then 138s printf "%s" "${PS1@P}${COMP_LINE[@]}" 138s else 138s # Can't print the prompt. Just print the 138s # text the user had typed, it is workable enough. 138s printf "%s" "${COMP_LINE[@]}" 138s fi 138s fi 138s } 138s 138s # Separate activeHelp lines from real completions. 138s # Fills the $activeHelp and $completions arrays. 138s __adsysctl_extract_activeHelp() { 138s local activeHelpMarker="_activeHelp_ " 138s local endIndex=${#activeHelpMarker} 138s 138s while IFS='' read -r comp; do 138s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 138s comp=${comp:endIndex} 138s __adsysctl_debug "ActiveHelp found: $comp" 138s if [[ -n $comp ]]; then 138s activeHelp+=("$comp") 138s fi 138s else 138s # Not an activeHelp line but a normal completion 138s completions+=("$comp") 138s fi 138s done <<<"${out}" 138s } 138s 138s __adsysctl_handle_completion_types() { 138s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 138s 138s case $COMP_TYPE in 138s 37|42) 138s # Type: menu-complete/menu-complete-backward and insert-completions 138s # If the user requested inserting one completion at a time, or all 138s # completions at once on the command-line we must remove the descriptions. 138s # https://github.com/spf13/cobra/issues/1508 138s local tab=$'\t' comp 138s while IFS='' read -r comp; do 138s [[ -z $comp ]] && continue 138s # Strip any description 138s comp=${comp%%$tab*} 138s # Only consider the completions that match 138s if [[ $comp == "$cur"* ]]; then 138s COMPREPLY+=("$comp") 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s ;; 138s 138s *) 138s # Type: complete (normal completion) 138s __adsysctl_handle_standard_completion_case 138s ;; 138s esac 138s } 138s 138s __adsysctl_handle_standard_completion_case() { 138s local tab=$'\t' comp 138s 138s # Short circuit to optimize if we don't have descriptions 138s if [[ "${completions[*]}" != *$tab* ]]; then 138s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 138s return 0 138s fi 138s 138s local longest=0 138s local compline 138s # Look for the longest completion so that we can format things nicely 138s while IFS='' read -r compline; do 138s [[ -z $compline ]] && continue 138s # Strip any description before checking the length 138s comp=${compline%%$tab*} 138s # Only consider the completions that match 138s [[ $comp == "$cur"* ]] || continue 138s COMPREPLY+=("$compline") 138s if ((${#comp}>longest)); then 138s longest=${#comp} 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s 138s # If there is a single completion left, remove the description text 138s if ((${#COMPREPLY[*]} == 1)); then 138s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 138s comp="${COMPREPLY[0]%%$tab*}" 138s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 138s COMPREPLY[0]=$comp 138s else # Format the descriptions 138s __adsysctl_format_comp_descriptions $longest 138s fi 138s } 138s 138s __adsysctl_handle_special_char() 138s { 138s local comp="$1" 138s local char=$2 138s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 138s local word=${comp%"${comp##*${char}}"} 138s local idx=${#COMPREPLY[*]} 138s while ((--idx >= 0)); do 138s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 138s done 138s fi 138s } 138s 138s __adsysctl_format_comp_descriptions() 138s { 138s local tab=$'\t' 138s local comp desc maxdesclength 138s local longest=$1 138s 138s local i ci 138s for ci in ${!COMPREPLY[*]}; do 138s comp=${COMPREPLY[ci]} 138s # Properly format the description string which follows a tab character if there is one 138s if [[ "$comp" == *$tab* ]]; then 138s __adsysctl_debug "Original comp: $comp" 138s desc=${comp#*$tab} 138s comp=${comp%%$tab*} 138s 138s # $COLUMNS stores the current shell width. 138s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 138s maxdesclength=$(( COLUMNS - longest - 4 )) 138s 138s # Make sure we can fit a description of at least 8 characters 138s # if we are to align the descriptions. 138s if ((maxdesclength > 8)); then 138s # Add the proper number of spaces to align the descriptions 138s for ((i = ${#comp} ; i < longest ; i++)); do 138s comp+=" " 138s done 138s else 138s # Don't pad the descriptions so we can fit more text after the completion 138s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 138s fi 138s 138s # If there is enough space for any description text, 138s # truncate the descriptions that are too long for the shell width 138s if ((maxdesclength > 0)); then 138s if ((${#desc} > maxdesclength)); then 138s desc=${desc:0:$(( maxdesclength - 1 ))} 138s desc+="…" 138s fi 138s comp+=" ($desc)" 138s fi 138s COMPREPLY[ci]=$comp 138s __adsysctl_debug "Final comp: $comp" 138s fi 138s done 138s } 138s 138s __start_adsysctl() 138s { 138s local cur prev words cword split 138s 138s COMPREPLY=() 138s 138s # Call _init_completion from the bash-completion package 138s # to prepare the arguments properly 138s if declare -F _init_completion >/dev/null 2>&1; then 138s _init_completion -n =: || return 138s else 138s __adsysctl_init_completion -n =: || return 138s fi 138s 138s __adsysctl_debug 138s __adsysctl_debug "========= starting completion logic ==========" 138s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 138s 138s # The user could have moved the cursor backwards on the command-line. 138s # We need to trigger completion from the $cword location, so we need 138s # to truncate the command-line ($words) up to the $cword location. 138s words=("${words[@]:0:$cword+1}") 138s __adsysctl_debug "Truncated words[*]: ${words[*]}," 138s 138s local out directive 138s __adsysctl_get_completion_results 138s __adsysctl_process_completion_results 138s } 138s 138s if [[ $(type -t compopt) = "builtin" ]]; then 138s complete -o default -F __start_adsysctl adsysctl 138s else 138s complete -o default -o nospace -F __start_adsysctl adsysctl 138s fi 138s 138s # ex: ts=4 sw=4 et filetype=sh 138s --- PASS: TestAppCanSigHupAfterExecute (0.00s) 138s --- PASS: TestAppCanQuitWhenExecute (0.00s) 138s === CONT TestAppCanQuitWithoutExecute 138s === CONT TestAppCanSigHupWhenExecute 138s --- PASS: TestAppCanSigHupWhenExecute (0.00s) 138s --- PASS: TestAppCanQuitWithoutExecute (0.00s) 138s === CONT TestAppNoUsageError 138s # bash completion V2 for adsysctl -*- shell-script -*- 138s 138s __adsysctl_debug() 138s { 138s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 138s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 138s fi 138s } 138s 138s # Macs have bash3 for which the bash-completion package doesn't include 138s # _init_completion. This is a minimal version of that function. 138s __adsysctl_init_completion() 138s { 138s COMPREPLY=() 138s _get_comp_words_by_ref "$@" cur prev words cword 138s } 138s 138s # This function calls the adsysctl program to obtain the completion 138s # results and the directive. It fills the 'out' and 'directive' vars. 138s __adsysctl_get_completion_results() { 138s local requestComp lastParam lastChar args 138s 138s # Prepare the command to request completions for the program. 138s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 138s args=("${words[@]:1}") 138s requestComp="${words[0]} __complete ${args[*]}" 138s 138s lastParam=${words[$((${#words[@]}-1))]} 138s lastChar=${lastParam:$((${#lastParam}-1)):1} 138s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 138s 138s if [[ -z ${cur} && ${lastChar} != = ]]; then 138s # If the last parameter is complete (there is a space following it) 138s # We add an extra empty parameter so we can indicate this to the go method. 138s __adsysctl_debug "Adding extra empty parameter" 138s requestComp="${requestComp} ''" 138s fi 138s 138s # When completing a flag with an = (e.g., adsysctl -n=) 138s # bash focuses on the part after the =, so we need to remove 138s # the flag part from $cur 138s if [[ ${cur} == -*=* ]]; then 138s cur="${cur#*=}" 138s fi 138s 138s __adsysctl_debug "Calling ${requestComp}" 138s # Use eval to handle any environment variables and such 138s out=$(eval "${requestComp}" 2>/dev/null) 138s 138s # Extract the directive integer at the very end of the output following a colon (:) 138s directive=${out##*:} 138s # Remove the directive 138s out=${out%:*} 138s if [[ ${directive} == "${out}" ]]; then 138s # There is not directive specified 138s directive=0 138s fi 138s __adsysctl_debug "The completion directive is: ${directive}" 138s __adsysctl_debug "The completions are: ${out}" 138s } 138s 138s __adsysctl_process_completion_results() { 138s local shellCompDirectiveError=1 138s local shellCompDirectiveNoSpace=2 138s local shellCompDirectiveNoFileComp=4 138s local shellCompDirectiveFilterFileExt=8 138s local shellCompDirectiveFilterDirs=16 138s local shellCompDirectiveKeepOrder=32 138s 138s if (((directive & shellCompDirectiveError) != 0)); then 138s # Error code. No completion. 138s __adsysctl_debug "Received error from custom completion go code" 138s return 138s else 138s if (((directive & shellCompDirectiveNoSpace) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no space" 138s compopt -o nospace 138s else 138s __adsysctl_debug "No space directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s # no sort isn't supported for bash less than < 4.4 138s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s else 138s __adsysctl_debug "Activating keep order" 138s compopt -o nosort 138s fi 138s else 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no file completion" 138s compopt +o default 138s else 138s __adsysctl_debug "No file completion directive not supported in this version of bash" 138s fi 138s fi 138s fi 138s 138s # Separate activeHelp from normal completions 138s local completions=() 138s local activeHelp=() 138s __adsysctl_extract_activeHelp 138s 138s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 138s # File extension filtering 138s local fullFilter filter filteringCmd 138s 138s # Do not use quotes around the $completions variable or else newline 138s # characters will be kept. 138s for filter in ${completions[*]}; do 138s fullFilter+="$filter|" 138s done 138s 138s filteringCmd="_filedir $fullFilter" 138s __adsysctl_debug "File filtering command: $filteringCmd" 138s $filteringCmd 138s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 138s # File completion for directories only 138s 138s local subdir 138s subdir=${completions[0]} 138s if [[ -n $subdir ]]; then 138s __adsysctl_debug "Listing directories in $subdir" 138s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 138s else 138s __adsysctl_debug "Listing directories in ." 138s _filedir -d 138s fi 138s else 138s __adsysctl_handle_completion_types 138s fi 138s 138s __adsysctl_handle_special_char "$cur" : 138s __adsysctl_handle_special_char "$cur" = 138s 138s # Print the activeHelp statements before we finish 138s if ((${#activeHelp[*]} != 0)); then 138s printf "\n"; 138s printf "%s\n" "${activeHelp[@]}" 138s printf "\n" 138s 138s # The prompt format is only available from bash 4.4. 138s # We test if it is available before using it. 138s if (x=${PS1@P}) 2> /dev/null; then 138s printf "%s" "${PS1@P}${COMP_LINE[@]}" 138s else 138s # Can't print the prompt. Just print the 138s # text the user had typed, it is workable enough. 138s printf "%s" "${COMP_LINE[@]}" 138s fi 138s fi 138s } 138s 138s # Separate activeHelp lines from real completions. 138s # Fills the $activeHelp and $completions arrays. 138s __adsysctl_extract_activeHelp() { 138s local activeHelpMarker="_activeHelp_ " 138s local endIndex=${#activeHelpMarker} 138s 138s while IFS='' read -r comp; do 138s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 138s comp=${comp:endIndex} 138s __adsysctl_debug "ActiveHelp found: $comp" 138s if [[ -n $comp ]]; then 138s activeHelp+=("$comp") 138s fi 138s else 138s # Not an activeHelp line but a normal completion 138s completions+=("$comp") 138s fi 138s done <<<"${out}" 138s } 138s 138s __adsysctl_handle_completion_types() { 138s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 138s 138s case $COMP_TYPE in 138s 37|42) 138s # Type: menu-complete/menu-complete-backward and insert-completions 138s # If the user requested inserting one completion at a time, or all 138s # completions at once on the command-line we must remove the descriptions. 138s # https://github.com/spf13/cobra/issues/1508 138s local tab=$'\t' comp 138s while IFS='' read -r comp; do 138s [[ -z $comp ]] && continue 138s # Strip any description 138s comp=${comp%%$tab*} 138s # Only consider the completions that match 138s if [[ $comp == "$cur"* ]]; then 138s COMPREPLY+=("$comp") 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s ;; 138s 138s *) 138s # Type: complete (normal completion) 138s __adsysctl_handle_standard_completion_case 138s ;; 138s esac 138s } 138s 138s __adsysctl_handle_standard_completion_case() { 138s local tab=$'\t' comp 138s 138s # Short circuit to optimize if we don't have descriptions 138s if [[ "${completions[*]}" != *$tab* ]]; then 138s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 138s return 0 138s fi 138s 138s local longest=0 138s local compline 138s # Look for the longest completion so that we can format things nicely 138s while IFS='' read -r compline; do 138s [[ -z $compline ]] && continue 138s # Strip any description before checking the length 138s comp=${compline%%$tab*} 138s # Only consider the completions that match 138s [[ $comp == "$cur"* ]] || continue 138s COMPREPLY+=("$compline") 138s if ((${#comp}>longest)); then 138s longest=${#comp} 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s 138s # If there is a single completion left, remove the description text 138s if ((${#COMPREPLY[*]} == 1)); then 138s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 138s comp="${COMPREPLY[0]%%$tab*}" 138s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 138s COMPREPLY[0]=$comp 138s else # Format the descriptions 138s __adsysctl_format_comp_descriptions $longest 138s fi 138s } 138s 138s __adsysctl_handle_special_char() 138s { 138s local comp="$1" 138s local char=$2 138s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 138s local word=${comp%"${comp##*${char}}"} 138s local idx=${#COMPREPLY[*]} 138s while ((--idx >= 0)); do 138s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 138s done 138s fi 138s } 138s 138s __adsysctl_format_comp_descriptions() 138s { 138s local tab=$'\t' 138s local comp desc maxdesclength 138s local longest=$1 138s 138s local i ci 138s for ci in ${!COMPREPLY[*]}; do 138s comp=${COMPREPLY[ci]} 138s # Properly format the description string which follows a tab character if there is one 138s if [[ "$comp" == *$tab* ]]; then 138s __adsysctl_debug "Original comp: $comp" 138s desc=${comp#*$tab} 138s comp=${comp%%$tab*} 138s 138s # $COLUMNS stores the current shell width. 138s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 138s maxdesclength=$(( COLUMNS - longest - 4 )) 138s 138s # Make sure we can fit a description of at least 8 characters 138s # if we are to align the descriptions. 138s if ((maxdesclength > 8)); then 138s # Add the proper number of spaces to align the descriptions 138s for ((i = ${#comp} ; i < longest ; i++)); do 138s comp+=" " 138s done 138s else 138s # Don't pad the descriptions so we can fit more text after the completion 138s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 138s fi 138s 138s # If there is enough space for any description text, 138s # truncate the descriptions that are too long for the shell width 138s if ((maxdesclength > 0)); then 138s if ((${#desc} > maxdesclength)); then 138s desc=${desc:0:$(( maxdesclength - 1 ))} 138s desc+="…" 138s fi 138s comp+=" ($desc)" 138s fi 138s COMPREPLY[ci]=$comp 138s __adsysctl_debug "Final comp: $comp" 138s fi 138s done 138s } 138s 138s __start_adsysctl() 138s { 138s local cur prev words cword split 138s 138s COMPREPLY=() 138s 138s # Call _init_completion from the bash-completion package 138s # to prepare the arguments properly 138s if declare -F _init_completion >/dev/null 2>&1; then 138s _init_completion -n =: || return 138s else 138s __adsysctl_init_completion -n =: || return 138s fi 138s 138s __adsysctl_debug 138s __adsysctl_debug "========= starting completion logic ==========" 138s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 138s 138s # The user could have moved the cursor backwards on the command-line. 138s # We need to trigger completion from the $cword location, so we need 138s # to truncate the command-line ($words) up to the $cword location. 138s words=("${words[@]:0:$cword+1}") 138s __adsysctl_debug "Truncated words[*]: ${words[*]}," 138s 138s local out directive 138s __adsysctl_get_completion_results 138s __adsysctl_process_completion_results 138s } 138s 138s if [[ $(type -t compopt) = "builtin" ]]; then 138s complete -o default -F __start_adsysctl adsysctl 138s else 138s complete -o default -o nospace -F __start_adsysctl adsysctl 138s fi 138s 138s # ex: ts=4 sw=4 et filetype=sh 138s === CONT TestAppCanQuitAfterExecute 138s # bash completion V2 for adsysctl -*- shell-script -*- 138s 138s __adsysctl_debug() 138s { 138s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 138s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 138s fi 138s } 138s 138s # Macs have bash3 for which the bash-completion package doesn't include 138s # _init_completion. This is a minimal version of that function. 138s __adsysctl_init_completion() 138s { 138s COMPREPLY=() 138s _get_comp_words_by_ref "$@" cur prev words cword 138s } 138s 138s # This function calls the adsysctl program to obtain the completion 138s # results and the directive. It fills the 'out' and 'directive' vars. 138s __adsysctl_get_completion_results() { 138s local requestComp lastParam lastChar args 138s 138s # Prepare the command to request completions for the program. 138s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 138s args=("${words[@]:1}") 138s requestComp="${words[0]} __complete ${args[*]}" 138s 138s lastParam=${words[$((${#words[@]}-1))]} 138s lastChar=${lastParam:$((${#lastParam}-1)):1} 138s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 138s 138s if [[ -z ${cur} && ${lastChar} != = ]]; then 138s # If the last parameter is complete (there is a space following it) 138s # We add an extra empty parameter so we can indicate this to the go method. 138s __adsysctl_debug "Adding extra empty parameter" 138s requestComp="${requestComp} ''" 138s fi 138s 138s # When completing a flag with an = (e.g., adsysctl -n=) 138s # bash focuses on the part after the =, so we need to remove 138s # the flag part from $cur 138s if [[ ${cur} == -*=* ]]; then 138s cur="${cur#*=}" 138s fi 138s 138s __adsysctl_debug "Calling ${requestComp}" 138s # Use eval to handle any environment variables and such 138s out=$(eval "${requestComp}" 2>/dev/null) 138s 138s # Extract the directive integer at the very end of the output following a colon (:) 138s directive=${out##*:} 138s # Remove the directive 138s out=${out%:*} 138s if [[ ${directive} == "${out}" ]]; then 138s # There is not directive specified 138s directive=0 138s fi 138s __adsysctl_debug "The completion directive is: ${directive}" 138s __adsysctl_debug "The completions are: ${out}" 138s } 138s 138s __adsysctl_process_completion_results() { 138s local shellCompDirectiveError=1 138s local shellCompDirectiveNoSpace=2 138s local shellCompDirectiveNoFileComp=4 138s local shellCompDirectiveFilterFileExt=8 138s local shellCompDirectiveFilterDirs=16 138s local shellCompDirectiveKeepOrder=32 138s 138s if (((directive & shellCompDirectiveError) != 0)); then 138s # Error code. No completion. 138s __adsysctl_debug "Received error from custom completion go code" 138s return 138s else 138s if (((directive & shellCompDirectiveNoSpace) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no space" 138s compopt -o nospace 138s else 138s __adsysctl_debug "No space directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s # no sort isn't supported for bash less than < 4.4 138s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s else 138s __adsysctl_debug "Activating keep order" 138s compopt -o nosort 138s fi 138s else 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no file completion" 138s compopt +o default 138s else 138s __adsysctl_debug "No file completion directive not supported in this version of bash" 138s fi 138s fi 138s fi 138s 138s # Separate activeHelp from normal completions 138s local completions=() 138s local activeHelp=() 138s __adsysctl_extract_activeHelp 138s 138s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 138s # File extension filtering 138s local fullFilter filter filteringCmd 138s 138s # Do not use quotes around the $completions variable or else newline 138s # characters will be kept. 138s for filter in ${completions[*]}; do 138s fullFilter+="$filter|" 138s done 138s 138s filteringCmd="_filedir $fullFilter" 138s __adsysctl_debug "File filtering command: $filteringCmd" 138s $filteringCmd 138s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 138s # File completion for directories only 138s 138s local subdir 138s subdir=${completions[0]} 138s if [[ -n $subdir ]]; then 138s __adsysctl_debug "Listing directories in $subdir" 138s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 138s else 138s __adsysctl_debug "Listing directories in ." 138s _filedir -d 138s fi 138s else 138s __adsysctl_handle_completion_types 138s fi 138s 138s __adsysctl_handle_special_char "$cur" : 138s __adsysctl_handle_special_char "$cur" = 138s 138s # Print the activeHelp statements before we finish 138s if ((${#activeHelp[*]} != 0)); then 138s printf "\n"; 138s printf "%s\n" "${activeHelp[@]}" 138s printf "\n" 138s 138s # The prompt format is only available from bash 4.4. 138s # We test if it is available before using it. 138s if (x=${PS1@P}) 2> /dev/null; then 138s printf "%s" "${PS1@P}${COMP_LINE[@]}" 138s else 138s # Can't print the prompt. Just print the 138s # text the user had typed, it is workable enough. 138s printf "%s" "${COMP_LINE[@]}" 138s fi 138s fi 138s } 138s 138s # Separate activeHelp lines from real completions. 138s # Fills the $activeHelp and $completions arrays. 138s __adsysctl_extract_activeHelp() { 138s local activeHelpMarker="_activeHelp_ " 138s local endIndex=${#activeHelpMarker} 138s 138s while IFS='' read -r comp; do 138s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 138s comp=${comp:endIndex} 138s __adsysctl_debug "ActiveHelp found: $comp" 138s if [[ -n $comp ]]; then 138s activeHelp+=("$comp") 138s fi 138s else 138s # Not an activeHelp line but a normal completion 138s completions+=("$comp") 138s fi 138s done <<<"${out}" 138s } 138s 138s __adsysctl_handle_completion_types() { 138s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 138s 138s case $COMP_TYPE in 138s 37|42) 138s # Type: menu-complete/menu-complete-backward and insert-completions 138s # If the user requested inserting one completion at a time, or all 138s # completions at once on the command-line we must remove the descriptions. 138s # https://github.com/spf13/cobra/issues/1508 138s local tab=$'\t' comp 138s while IFS='' read -r comp; do 138s [[ -z $comp ]] && continue 138s # Strip any description 138s comp=${comp%%$tab*} 138s # Only consider the completions that match 138s if [[ $comp == "$cur"* ]]; then 138s COMPREPLY+=("$comp") 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s ;; 138s 138s *) 138s # Type: complete (normal completion) 138s __adsysctl_handle_standard_completion_case 138s ;; 138s esac 138s } 138s 138s __adsysctl_handle_standard_completion_case() { 138s local tab=$'\t' comp 138s 138s # Short circuit to optimize if we don't have descriptions 138s if [[ "${completions[*]}" != *$tab* ]]; then 138s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 138s return 0 138s fi 138s 138s local longest=0 138s local compline 138s # Look for the longest completion so that we can format things nicely 138s while IFS='' read -r compline; do 138s [[ -z $compline ]] && continue 138s # Strip any description before checking the length 138s comp=${compline%%$tab*} 138s # Only consider the completions that match 138s [[ $comp == "$cur"* ]] || continue 138s COMPREPLY+=("$compline") 138s if ((${#comp}>longest)); then 138s longest=${#comp} 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s 138s # If there is a single completion left, remove the description text 138s if ((${#COMPREPLY[*]} == 1)); then 138s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 138s comp="${COMPREPLY[0]%%$tab*}" 138s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 138s COMPREPLY[0]=$comp 138s else # Format the descriptions 138s __adsysctl_format_comp_descriptions $longest 138s fi 138s } 138s 138s __adsysctl_handle_special_char() 138s { 138s local comp="$1" 138s local char=$2 138s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 138s local word=${comp%"${comp##*${char}}"} 138s local idx=${#COMPREPLY[*]} 138s while ((--idx >= 0)); do 138s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 138s done 138s fi 138s } 138s 138s __adsysctl_format_comp_descriptions() 138s { 138s local tab=$'\t' 138s local comp desc maxdesclength 138s local longest=$1 138s 138s local i ci 138s for ci in ${!COMPREPLY[*]}; do 138s comp=${COMPREPLY[ci]} 138s # Properly format the description string which follows a tab character if there is one 138s if [[ "$comp" == *$tab* ]]; then 138s __adsysctl_debug "Original comp: $comp" 138s desc=${comp#*$tab} 138s comp=${comp%%$tab*} 138s 138s # $COLUMNS stores the current shell width. 138s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 138s maxdesclength=$(( COLUMNS - longest - 4 )) 138s 138s # Make sure we can fit a description of at least 8 characters 138s # if we are to align the descriptions. 138s if ((maxdesclength > 8)); then 138s # Add the proper number of spaces to align the descriptions 138s for ((i = ${#comp} ; i < longest ; i++)); do 138s comp+=" " 138s done 138s else 138s # Don't pad the descriptions so we can fit more text after the completion 138s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 138s fi 138s 138s # If there is enough space for any description text, 138s # truncate the descriptions that are too long for the shell width 138s if ((maxdesclength > 0)); then 138s if ((${#desc} > maxdesclength)); then 138s desc=${desc:0:$(( maxdesclength - 1 ))} 138s desc+="…" 138s fi 138s comp+=" ($desc)" 138s fi 138s COMPREPLY[ci]=$comp 138s __adsysctl_debug "Final comp: $comp" 138s fi 138s done 138s } 138s 138s __start_adsysctl() 138s { 138s local cur prev words cword split 138s 138s COMPREPLY=() 138s 138s # Call _init_completion from the bash-completion package 138s # to prepare the arguments properly 138s if declare -F _init_completion >/dev/null 2>&1; then 138s _init_completion -n =: || return 138s else 138s __adsysctl_init_completion -n =: || return 138s fi 138s 138s __adsysctl_debug 138s __adsysctl_debug "========= starting completion logic ==========" 138s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 138s 138s # The user could have moved the cursor backwards on the command-line. 138s # We need to trigger completion from the $cword location, so we need 138s # to truncate the command-line ($words) up to the $cword location. 138s words=("${words[@]:0:$cword+1}") 138s __adsysctl_debug "Truncated words[*]: ${words[*]}," 138s 138s local out directive 138s __adsysctl_get_completion_results 138s __adsysctl_process_completion_results 138s } 138s 138s if [[ $(type -t compopt) = "builtin" ]]; then 138s complete -o default -F __start_adsysctl adsysctl 138s else 138s complete -o default -o nospace -F __start_adsysctl adsysctl 138s fi 138s 138s # ex: ts=4 sw=4 et filetype=sh 138s --- PASS: TestAppNoUsageError (0.00s) 138s --- PASS: TestAppCanQuitAfterExecute (0.00s) 138s === CONT TestAppUsageError 138s === CONT TestAppCompletion 138s Usage: 138s adsysctl COMMAND [flags] 138s adsysctl [command] 138s 138s Available Commands: 138s applied Print last applied GPOs for current or given user/machine 138s completion Generate the autocompletion script for the specified shell 138s doc Documentation 138s help Help about any command 138s policy Policy management 138s service Service management 138s update Updates/Create a policy for current user or given user with its kerberos ticket 138s version Returns version of client and service 138s 138s Flags: 138s -c, --config string use a specific configuration file 138s -h, --help help for adsysctl 138s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 138s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 138s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 138s 138s Use "adsysctl [command] --help" for more information about a command. 138s 138s --- PASS: TestAppUsageError (0.00s) 138s === CONT TestAppHelp 138s Active Directory integration bridging toolset command line tool. 138s 138s Usage: 138s adsysctl COMMAND [flags] 138s adsysctl [command] 138s 138s Available Commands: 138s applied Print last applied GPOs for current or given user/machine 138s completion Generate the autocompletion script for the specified shell 138s doc Documentation 138s help Help about any command 138s policy Policy management 138s service Service management 138s update Updates/Create a policy for current user or given user with its kerberos ticket 138s version Returns version of client and service 138s 138s Flags: 138s -c, --config string use a specific configuration file 138s -h, --help help for adsysctl 138s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 138s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 138s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 138s 138s Use "adsysctl [command] --help" for more information about a command. 138s --- PASS: TestAppHelp (0.00s) 138s # bash completion V2 for adsysctl -*- shell-script -*- 138s 138s __adsysctl_debug() 138s { 138s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 138s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 138s fi 138s } 138s 138s # Macs have bash3 for which the bash-completion package doesn't include 138s # _init_completion. This is a minimal version of that function. 138s __adsysctl_init_completion() 138s { 138s COMPREPLY=() 138s _get_comp_words_by_ref "$@" cur prev words cword 138s } 138s 138s # This function calls the adsysctl program to obtain the completion 138s # results and the directive. It fills the 'out' and 'directive' vars. 138s __adsysctl_get_completion_results() { 138s local requestComp lastParam lastChar args 138s 138s # Prepare the command to request completions for the program. 138s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 138s args=("${words[@]:1}") 138s requestComp="${words[0]} __complete ${args[*]}" 138s 138s lastParam=${words[$((${#words[@]}-1))]} 138s lastChar=${lastParam:$((${#lastParam}-1)):1} 138s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 138s 138s if [[ -z ${cur} && ${lastChar} != = ]]; then 138s # If the last parameter is complete (there is a space following it) 138s # We add an extra empty parameter so we can indicate this to the go method. 138s __adsysctl_debug "Adding extra empty parameter" 138s requestComp="${requestComp} ''" 138s fi 138s 138s # When completing a flag with an = (e.g., adsysctl -n=) 138s # bash focuses on the part after the =, so we need to remove 138s # the flag part from $cur 138s if [[ ${cur} == -*=* ]]; then 138s cur="${cur#*=}" 138s fi 138s 138s __adsysctl_debug "Calling ${requestComp}" 138s # Use eval to handle any environment variables and such 138s out=$(eval "${requestComp}" 2>/dev/null) 138s 138s # Extract the directive integer at the very end of the output following a colon (:) 138s directive=${out##*:} 138s # Remove the directive 138s out=${out%:*} 138s if [[ ${directive} == "${out}" ]]; then 138s # There is not directive specified 138s directive=0 138s fi 138s __adsysctl_debug "The completion directive is: ${directive}" 138s __adsysctl_debug "The completions are: ${out}" 138s } 138s 138s __adsysctl_process_completion_results() { 138s local shellCompDirectiveError=1 138s local shellCompDirectiveNoSpace=2 138s local shellCompDirectiveNoFileComp=4 138s local shellCompDirectiveFilterFileExt=8 138s local shellCompDirectiveFilterDirs=16 138s local shellCompDirectiveKeepOrder=32 138s 138s if (((directive & shellCompDirectiveError) != 0)); then 138s # Error code. No completion. 138s __adsysctl_debug "Received error from custom completion go code" 138s return 138s else 138s if (((directive & shellCompDirectiveNoSpace) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no space" 138s compopt -o nospace 138s else 138s __adsysctl_debug "No space directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s # no sort isn't supported for bash less than < 4.4 138s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s else 138s __adsysctl_debug "Activating keep order" 138s compopt -o nosort 138s fi 138s else 138s __adsysctl_debug "No sort directive not supported in this version of bash" 138s fi 138s fi 138s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 138s if [[ $(type -t compopt) == builtin ]]; then 138s __adsysctl_debug "Activating no file completion" 138s compopt +o default 138s else 138s __adsysctl_debug "No file completion directive not supported in this version of bash" 138s fi 138s fi 138s fi 138s 138s # Separate activeHelp from normal completions 138s local completions=() 138s local activeHelp=() 138s __adsysctl_extract_activeHelp 138s 138s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 138s # File extension filtering 138s local fullFilter filter filteringCmd 138s 138s # Do not use quotes around the $completions variable or else newline 138s # characters will be kept. 138s for filter in ${completions[*]}; do 138s fullFilter+="$filter|" 138s done 138s 138s filteringCmd="_filedir $fullFilter" 138s __adsysctl_debug "File filtering command: $filteringCmd" 138s $filteringCmd 138s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 138s # File completion for directories only 138s 138s local subdir 138s subdir=${completions[0]} 138s if [[ -n $subdir ]]; then 138s __adsysctl_debug "Listing directories in $subdir" 138s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 138s else 138s __adsysctl_debug "Listing directories in ." 138s _filedir -d 138s fi 138s else 138s __adsysctl_handle_completion_types 138s fi 138s 138s __adsysctl_handle_special_char "$cur" : 138s __adsysctl_handle_special_char "$cur" = 138s 138s # Print the activeHelp statements before we finish 138s if ((${#activeHelp[*]} != 0)); then 138s printf "\n"; 138s printf "%s\n" "${activeHelp[@]}" 138s printf "\n" 138s 138s # The prompt format is only available from bash 4.4. 138s # We test if it is available before using it. 138s if (x=${PS1@P}) 2> /dev/null; then 138s printf "%s" "${PS1@P}${COMP_LINE[@]}" 138s else 138s # Can't print the prompt. Just print the 138s # text the user had typed, it is workable enough. 138s printf "%s" "${COMP_LINE[@]}" 138s fi 138s fi 138s } 138s 138s # Separate activeHelp lines from real completions. 138s # Fills the $activeHelp and $completions arrays. 138s __adsysctl_extract_activeHelp() { 138s local activeHelpMarker="_activeHelp_ " 138s local endIndex=${#activeHelpMarker} 138s 138s while IFS='' read -r comp; do 138s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 138s comp=${comp:endIndex} 138s __adsysctl_debug "ActiveHelp found: $comp" 138s if [[ -n $comp ]]; then 138s activeHelp+=("$comp") 138s fi 138s else 138s # Not an activeHelp line but a normal completion 138s completions+=("$comp") 138s fi 138s done <<<"${out}" 138s } 138s 138s __adsysctl_handle_completion_types() { 138s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 138s 138s case $COMP_TYPE in 138s 37|42) 138s # Type: menu-complete/menu-complete-backward and insert-completions 138s # If the user requested inserting one completion at a time, or all 138s # completions at once on the command-line we must remove the descriptions. 138s # https://github.com/spf13/cobra/issues/1508 138s local tab=$'\t' comp 138s while IFS='' read -r comp; do 138s [[ -z $comp ]] && continue 138s # Strip any description 138s comp=${comp%%$tab*} 138s # Only consider the completions that match 138s if [[ $comp == "$cur"* ]]; then 138s COMPREPLY+=("$comp") 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s ;; 138s 138s *) 138s # Type: complete (normal completion) 138s __adsysctl_handle_standard_completion_case 138s ;; 138s esac 138s } 138s 138s __adsysctl_handle_standard_completion_case() { 138s local tab=$'\t' comp 138s 138s # Short circuit to optimize if we don't have descriptions 138s if [[ "${completions[*]}" != *$tab* ]]; then 138s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 138s return 0 138s fi 138s 138s local longest=0 138s local compline 138s # Look for the longest completion so that we can format things nicely 138s while IFS='' read -r compline; do 138s [[ -z $compline ]] && continue 138s # Strip any description before checking the length 138s comp=${compline%%$tab*} 138s # Only consider the completions that match 138s [[ $comp == "$cur"* ]] || continue 138s COMPREPLY+=("$compline") 138s if ((${#comp}>longest)); then 138s longest=${#comp} 138s fi 138s done < <(printf "%s\n" "${completions[@]}") 138s 138s # If there is a single completion left, remove the description text 138s if ((${#COMPREPLY[*]} == 1)); then 138s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 138s comp="${COMPREPLY[0]%%$tab*}" 138s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 138s COMPREPLY[0]=$comp 138s else # Format the descriptions 138s __adsysctl_format_comp_descriptions $longest 138s fi 138s } 138s 138s __adsysctl_handle_special_char() 138s { 138s local comp="$1" 138s local char=$2 138s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 138s local word=${comp%"${comp##*${char}}"} 138s local idx=${#COMPREPLY[*]} 138s while ((--idx >= 0)); do 138s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 138s done 138s fi 138s } 138s 138s __adsysctl_format_comp_descriptions() 138s { 138s local tab=$'\t' 138s local comp desc maxdesclength 138s local longest=$1 138s 138s local i ci 138s for ci in ${!COMPREPLY[*]}; do 138s comp=${COMPREPLY[ci]} 138s # Properly format the description string which follows a tab character if there is one 138s if [[ "$comp" == *$tab* ]]; then 138s __adsysctl_debug "Original comp: $comp" 138s desc=${comp#*$tab} 138s comp=${comp%%$tab*} 138s 138s # $COLUMNS stores the current shell width. 138s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 138s maxdesclength=$(( COLUMNS - longest - 4 )) 138s 138s # Make sure we can fit a description of at least 8 characters 138s # if we are to align the descriptions. 138s if ((maxdesclength > 8)); then 138s # Add the proper number of spaces to align the descriptions 138s for ((i = ${#comp} ; i < longest ; i++)); do 138s comp+=" " 138s done 138s else 138s # Don't pad the descriptions so we can fit more text after the completion 138s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 138s fi 138s 138s # If there is enough space for any description text, 138s # truncate the descriptions that are too long for the shell width 138s if ((maxdesclength > 0)); then 138s if ((${#desc} > maxdesclength)); then 138s desc=${desc:0:$(( maxdesclength - 1 ))} 138s desc+="…" 138s fi 138s comp+=" ($desc)" 138s fi 138s COMPREPLY[ci]=$comp 138s __adsysctl_debug "Final comp: $comp" 138s fi 138s done 138s } 138s 138s __start_adsysctl() 138s { 138s local cur prev words cword split 138s 138s COMPREPLY=() 138s 138s # Call _init_completion from the bash-completion package 138s # to prepare the arguments properly 138s if declare -F _init_completion >/dev/null 2>&1; then 138s _init_completion -n =: || return 138s else 138s __adsysctl_init_completion -n =: || return 138s fi 138s 138s __adsysctl_debug 138s __adsysctl_debug "========= starting completion logic ==========" 138s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 138s 138s # The user could have moved the cursor backwards on the command-line. 138s # We need to trigger completion from the $cword location, so we need 138s # to truncate the command-line ($words) up to the $cword location. 138s words=("${words[@]:0:$cword+1}") 138s __adsysctl_debug "Truncated words[*]: ${words[*]}," 138s 138s local out directive 138s __adsysctl_get_completion_results 138s __adsysctl_process_completion_results 138s } 138s 138s if [[ $(type -t compopt) = "builtin" ]]; then 138s complete -o default -F __start_adsysctl adsysctl 138s else 138s complete -o default -o nospace -F __start_adsysctl adsysctl 138s fi 138s 138s # ex: ts=4 sw=4 et filetype=sh 138s --- PASS: TestAppCompletion (0.00s) 138s PASS 138s ok github.com/ubuntu/adsys/cmd/adsysd/client 0.052s 142s ? github.com/ubuntu/adsys/cmd/adwatchd [no test files] 142s ? github.com/ubuntu/adsys/cmd/adwatchd/commands [no test files] 142s ? github.com/ubuntu/adsys/docs [no test files] 143s === RUN TestAppHelp 143s === PAUSE TestAppHelp 143s === RUN TestAppCompletion 143s === PAUSE TestAppCompletion 143s === RUN TestAppVersion 143s --- PASS: TestAppVersion (0.00s) 143s === RUN TestAppNoUsageError 143s === PAUSE TestAppNoUsageError 143s === RUN TestAppUsageError 143s === PAUSE TestAppUsageError 143s === RUN TestAppCanQuitWhenExecute 143s time="2025-06-17T13:35:31Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s --- PASS: TestAppCanQuitWhenExecute (0.06s) 143s === RUN TestAppCanQuitAfterExecute 143s time="2025-06-17T13:35:31Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s --- PASS: TestAppCanQuitAfterExecute (1.00s) 143s === RUN TestAppCanQuitWithoutExecute 143s === PAUSE TestAppCanQuitWithoutExecute 143s === RUN TestAppRunFailsOnDaemonCreationAndQuit 143s time="2025-06-17T13:35:32Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s --- PASS: TestAppRunFailsOnDaemonCreationAndQuit (0.00s) 143s === RUN TestAppRunFailsOnServiceCreationAndQuit 143s --- PASS: TestAppRunFailsOnServiceCreationAndQuit (0.00s) 143s === RUN TestAppCanSigHupWhenExecute 143s time="2025-06-17T13:35:32Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s --- PASS: TestAppCanSigHupWhenExecute (0.05s) 143s === RUN TestAppCanSigHupAfterExecute 143s time="2025-06-17T13:35:32Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s --- PASS: TestAppCanSigHupAfterExecute (1.00s) 143s === RUN TestAppCanSigHupWithoutExecute 143s --- PASS: TestAppCanSigHupWithoutExecute (0.00s) 143s === RUN TestAppTimeout 143s time="2025-06-17T13:35:33Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s --- PASS: TestAppTimeout (1.00s) 143s === RUN TestAppGetRootCmd 143s === PAUSE TestAppGetRootCmd 143s === RUN TestConfigLoad 143s time="2025-06-17T13:35:34Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s time="2025-06-17T13:35:34Z" level=info msg="Serving on /tmp/TestConfigLoad1979963960/001/adsys.socket" 143s time="2025-06-17T13:35:34Z" level=info msg="Stopping daemon requested." 143s time="2025-06-17T13:35:34Z" level=info msg="Wait for active requests to close." 143s --- PASS: TestConfigLoad (0.06s) 143s === RUN TestConfigChange 143s time="2025-06-17T13:35:34Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 143s time="2025-06-17T13:35:34Z" level=info msg="Serving on /tmp/TestConfigChange701253152/001/adsys.socket" 143s time="2025-06-17T13:35:34Z" level=info msg="Stopping daemon requested." 143s time="2025-06-17T13:35:34Z" level=info msg="Wait for active requests to close." 143s time="2025-06-17T13:35:34Z" level=debug msg="All connections have now ended." 143s time="2025-06-17T13:35:34Z" level=debug msg=Quitting 143s --- PASS: TestConfigChange (0.15s) 143s === CONT TestAppHelp 143s === CONT TestAppUsageError 143s Active Directory integration bridging toolset daemon. 143s 143s --- PASS: TestAppUsageError (0.02s) 143s === CONT TestAppGetRootCmd 143s --- PASS: TestAppGetRootCmd (0.00s) 143s === CONT TestAppCanQuitWithoutExecute 143s daemon_test.go:104: We need to initialize the daemon first, so this is not possible and will hang forever (ready not closed) 143s --- SKIP: TestAppCanQuitWithoutExecute (0.00s) 143s === CONT TestAppNoUsageError 143s # bash completion V2 for adsysd -*- shell-script -*- 143s 143s __adsysd_debug() 143s { 143s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 143s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 143s fi 143s } 143s 143s # Macs have bash3 for which the bash-completion package doesn't include 143s # _init_completion. This is a minimal version of that function. 143s __adsysd_init_completion() 143s { 143s COMPREPLY=() 143s _get_comp_words_by_ref "$@" cur prev words cword 143s } 143s 143s # This function calls the adsysd program to obtain the completion 143s # results and the directive. It fills the 'out' and 'directive' vars. 143s __adsysd_get_completion_results() { 143s local requestComp lastParam lastChar args 143s 143s # Prepare the command to request completions for the program. 143s # Calling ${words[0]} instead of directly adsysd allows handling aliases 143s args=("${words[@]:1}") 143s requestComp="${words[0]} __complete ${args[*]}" 143s 143s lastParam=${words[$((${#words[@]}-1))]} 143s lastChar=${lastParam:$((${#lastParam}-1)):1} 143s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 143s 143s if [[ -z ${cur} && ${lastChar} != = ]]; then 143s # If the last parameter is complete (there is a space following it) 143s # We add an extra empty parameter so we can indicate this to the go method. 143s __adsysd_debug "Adding extra empty parameter" 143s requestComp="${requestComp} ''" 143s fi 143s 143s # When completing a flag with an = (e.g., adsysd -n=) 143s # bash focuses on the part after the =, so we need to remove 143s # the flag part from $cur 143s if [[ ${cur} == -*=* ]]; then 143s cur="${cur#*=}" 143s fi 143s 143s __adsysd_debug "Calling ${requestComp}" 143s # Use eval to handle any environment variables and such 143s out=$(eval "${requestComp}" 2>/dev/null) 143s 143s # Extract the directive integer at the very end of the output following a colon (:) 143s directive=${out##*:} 143s # Remove the directive 143s out=${out%:*} 143s if [[ ${directive} == "${out}" ]]; then 143s # There is not directive specified 143s directive=0 143s fi 143s __adsysd_debug "The completion directive is: ${directive}" 143s __adsysd_debug "The completions are: ${out}" 143s } 143s 143s __adsysd_process_completion_results() { 143s local shellCompDirectiveError=1 143s local shellCompDirectiveNoSpace=2 143s local shellCompDirectiveNoFileComp=4 143s local shellCompDirectiveFilterFileExt=8 143s local shellCompDirectiveFilterDirs=16 143s local shellCompDirectiveKeepOrder=32 143s 143s if (((directive & shellCompDirectiveError) != 0)); then 143s # Error code. No completion. 143s __adsysd_debug "Received error from custom completion go code" 143s return 143s else 143s if (((directive & shellCompDirectiveNoSpace) != 0)); then 143s if [[ $(type -t compopt) == builtin ]]; then 143s __adsysd_debug "Activating no space" 143s compopt -o nospace 143s else 143s __adsysd_debug "No space directive not supported in this version of bash" 143s fi 143s fi 143s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 143s if [[ $(type -t compopt) == builtin ]]; then 143s # no sort isn't supported for bash less than < 4.4 143s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 143s __adsysd_debug "No sort directive not supported in this version of bash" 143s else 143s __adsysd_debug "Activating keep order" 143s compopt -o nosort 143s fi 143s else 143s __adsysd_debug "No sort directive not supported in this version of bash" 143s fi 143s fi 143s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 143s if [[ $(type -t compopt) == builtin ]]; then 143s __adsysd_debug "Activating no file completion" 143s compopt +o default 143s else 143s __adsysd_debug "No file completion directive not supported in this version of bash" 143s fi 143s fi 143s fi 143s 143s # Separate activeHelp from normal completions 143s local completions=() 143s local activeHelp=() 143s __adsysd_extract_activeHelp 143s 143s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 143s # File extension filtering 143s local fullFilter filter filteringCmd 143s 143s # Do not use quotes around the $completions variable or else newline 143s # characters will be kept. 143s for filter in ${completions[*]}; do 143s fullFilter+="$filter|" 143s done 143s 143s filteringCmd="_filedir $fullFilter" 143s __adsysd_debug "File filtering command: $filteringCmd" 143s $filteringCmd 143s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 143s # File completion for directories only 143s 143s local subdir 143s subdir=${completions[0]} 143s if [[ -n $subdir ]]; then 143s __adsysd_debug "Listing directories in $subdir" 143s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 143s else 143s __adsysd_debug "Listing directories in ." 143s _filedir -d 143s fi 143s else 143s __adsysd_handle_completion_types 143s fi 143s 143s __adsysd_handle_special_char "$cur" : 143s __adsysd_handle_special_char "$cur" = 143s 143s # Print the activeHelp statements before we finish 143s if ((${#activeHelp[*]} != 0)); then 143s printf "\n"; 143s printf "%s\n" "${activeHelp[@]}" 143s printf "\n" 143s 143s # The prompt format is only available from bash 4.4. 143s # We test if it is available before using it. 143s if (x=${PS1@P}) 2> /dev/null; then 143s printf "%s" "${PS1@P}${COMP_LINE[@]}" 143s else 143s # Can't print the prompt. Just print the 143s # text the user had typed, it is workable enough. 143s printf "%s" "${COMP_LINE[@]}" 143s fi 143s fi 143s } 143s 143s # Separate activeHelp lines from real completions. 143s # Fills the $activeHelp and $completions arrays. 143s __adsysd_extract_activeHelp() { 143s local activeHelpMarker="_activeHelp_ " 143s local endIndex=${#activeHelpMarker} 143s 143s while IFS='' read -r comp; do 143s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 143s comp=${comp:endIndex} 143s __adsysd_debug "ActiveHelp found: $comp" 143s if [[ -n $comp ]]; then 143s activeHelp+=("$comp") 143s fi 143s else 143s # Not an activeHelp line but a normal completion 143s completions+=("$comp") 143s fi 143s done <<<"${out}" 143s } 143s 143s __adsysd_handle_completion_types() { 143s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 143s 143s case $COMP_TYPE in 143s 37|42) 143s # Type: menu-complete/menu-complete-backward and insert-completions 143s # If the user requested inserting one completion at a time, or all 143s # completions at once on the command-line we must remove the descriptions. 143s # https://github.com/spf13/cobra/issues/1508 143s local tab=$'\t' comp 143s while IFS='' read -r comp; do 143s [[ -z $comp ]] && continue 143s # Strip any description 143s comp=${comp%%$tab*} 143s # Only consider the completions that match 143s if [[ $comp == "$cur"* ]]; then 143s COMPREPLY+=("$comp") 143s fi 143s done < <(printf "%s\n" "${completions[@]}") 143s ;; 143s 143s *) 143s # Type: complete (normal completion) 143s __adsysd_handle_standard_completion_case 143s ;; 143s esac 143s } 143s 143s __adsysd_handle_standard_completion_case() { 143s local tab=$'\t' comp 143s 143s # Short circuit to optimize if we don't have descriptions 143s if [[ "${completions[*]}" != *$tab* ]]; then 143s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 143s return 0 143s fi 143s 143s local longest=0 143s local compline 143s # Look for the longest completion so that we can format things nicely 143s while IFS='' read -r compline; do 143s [[ -z $compline ]] && continue 143s # Strip any description before checking the length 143s comp=${compline%%$tab*} 143s # Only consider the completions that match 143s [[ $comp == "$cur"* ]] || continue 143s COMPREPLY+=("$compline") 143s if ((${#comp}>longest)); then 143s longest=${#comp} 143s fi 143s done < <(printf "%s\n" "${completions[@]}") 143s 143s # If there is a single completion left, remove the description text 143s if ((${#COMPREPLY[*]} == 1)); then 143s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 143s comp="${COMPREPLY[0]%%$tab*}" 143s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 143s COMPREPLY[0]=$comp 143s else # Format the descriptions 143s __adsysd_format_comp_descriptions $longest 143s fi 143s } 143s 143s __adsysd_handle_special_char() 143s { 143s local comp="$1" 143s local char=$2 143s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 143s local word=${comp%"${comp##*${char}}"} 143s local idx=${#COMPREPLY[*]} 143s while ((--idx >= 0)); do 143s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 143s done 143s fi 143s } 143s 143s __adsysd_format_comp_descriptions() 143s { 143s local tab=$'\t' 143s local comp desc maxdesclength 143s local longest=$1 143s 143s local i ci 143s for ci in ${!COMPREPLY[*]}; do 143s comp=${COMPREPLY[ci]} 143s # Properly format the description string which follows a tab character if there is one 143s if [[ "$comp" == *$tab* ]]; then 143s __adsysd_debug "Original comp: $comp" 143s desc=${comp#*$tab} 143s comp=${comp%%$tab*} 143s 143s # $COLUMNS stores the current shell width. 143s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 143s maxdesclength=$(( COLUMNS - longest - 4 )) 143s 143s # Make sure we can fit a description of at least 8 characters 143s # if we are to align the descriptions. 143s if ((maxdesclength > 8)); then 143s # Add the proper number of spaces to align the descriptions 143s for ((i = ${#comp} ; i < longest ; i++)); do 143s comp+=" " 143s done 143s else 143s # Don't pad the descriptions so we can fit more text after the completion 143s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 143s fi 143s 143s # If there is enough space for any description text, 143s # truncate the descriptions that are too long for the shell width 143s if ((maxdesclength > 0)); then 143s if ((${#desc} > maxdesclength)); then 143s desc=${desc:0:$(( maxdesclength - 1 ))} 143s desc+="…" 143s fi 143s comp+=" ($desc)" 143s fi 143s COMPREPLY[ci]=$comp 143s __adsysd_debug "Final comp: $comp" 143s fi 143s done 143s } 143s 143s __start_adsysd() 143s { 143s local cur prev words cword split 143s 143s COMPREPLY=() 143s 143s # Call _init_completion from the bash-completion package 143s # to prepare the arguments properly 143s if declare -F _init_completion >/dev/null 2>&1; then 143s _init_completion -n =: || return 143s else 143s __adsysd_init_completion -n =: || return 143s fi 143s 143s __adsysd_debug 143s __adsysd_debug "========= starting completion logic ==========" 143s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 143s 143s # The user could have moved the cursor backwards on the command-line. 143s # We need to trigger completion from the $cword location, so we need 143s # to truncate the command-line ($words) up to the $cword location. 143s words=("${words[@]:0:$cword+1}") 143s __adsysd_debug "Truncated words[*]: ${words[*]}," 143s 143s local out directive 143s __adsysd_get_completion_results 143s __adsysd_process_completion_results 143s } 143s 143s if [[ $(type -t compopt) = "builtin" ]]; then 143s complete -o default -F __start_adsysd adsysd 143s else 143s complete -o default -o nospace -F __start_adsysd adsysd 143s fi 143s 143s # ex: ts=4 sw=4 et filetype=sh 143s --- PASS: TestAppNoUsageError (0.00s) 143s === CONT TestAppCompletion 143s Usage: 143s adsysd COMMAND [flags] 143s adsysd [command] 143s 143s Available Commands: 143s completion Generate the autocompletion script for the specified shell 143s help Help about any command 143s version Returns version of service and exits 143s 143s Flags: 143s --ad-backend string Active Directory authentication backend (default "sssd") 143s --cache-dir string directory where ADSys caches GPOs downloads and policies. (default "/var/cache/adsys") 143s -c, --config string use a specific configuration file 143s --gpo-list-timeout int time in seconds for the GPO list. 0 for no timeout. (default 10) 143s -h, --help help for adsysd 143s --run-dir string directory where ADSys stores transient information erased on reboot. (default "/run/adsys") 143s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 143s --sssd.cache-dir string SSSd cache directory (default "/var/lib/sss/db") 143s --sssd.config string SSSd config file path (default "/etc/sssd/sssd.conf") 143s -t, --timeout int time in seconds without activity before the service exists. 0 for no timeout. (default 120) 143s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 143s 143s Use "adsysd [command] --help" for more information about a command. 143s --- PASS: TestAppHelp (0.02s) 143s # bash completion V2 for adsysd -*- shell-script -*- 143s 143s __adsysd_debug() 143s { 143s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 143s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 143s fi 143s } 143s 143s # Macs have bash3 for which the bash-completion package doesn't include 143s # _init_completion. This is a minimal version of that function. 143s __adsysd_init_completion() 143s { 143s COMPREPLY=() 143s _get_comp_words_by_ref "$@" cur prev words cword 143s } 143s 143s # This function calls the adsysd program to obtain the completion 143s # results and the directive. It fills the 'out' and 'directive' vars. 143s __adsysd_get_completion_results() { 143s local requestComp lastParam lastChar args 143s 143s # Prepare the command to request completions for the program. 143s # Calling ${words[0]} instead of directly adsysd allows handling aliases 143s args=("${words[@]:1}") 143s requestComp="${words[0]} __complete ${args[*]}" 143s 143s lastParam=${words[$((${#words[@]}-1))]} 143s lastChar=${lastParam:$((${#lastParam}-1)):1} 143s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 143s 143s if [[ -z ${cur} && ${lastChar} != = ]]; then 143s # If the last parameter is complete (there is a space following it) 143s # We add an extra empty parameter so we can indicate this to the go method. 143s __adsysd_debug "Adding extra empty parameter" 143s requestComp="${requestComp} ''" 143s fi 143s 143s # When completing a flag with an = (e.g., adsysd -n=) 143s # bash focuses on the part after the =, so we need to remove 143s # the flag part from $cur 143s if [[ ${cur} == -*=* ]]; then 143s cur="${cur#*=}" 143s fi 143s 143s __adsysd_debug "Calling ${requestComp}" 143s # Use eval to handle any environment variables and such 143s out=$(eval "${requestComp}" 2>/dev/null) 143s 143s # Extract the directive integer at the very end of the output following a colon (:) 143s directive=${out##*:} 143s # Remove the directive 143s out=${out%:*} 143s if [[ ${directive} == "${out}" ]]; then 143s # There is not directive specified 143s directive=0 143s fi 143s __adsysd_debug "The completion directive is: ${directive}" 143s __adsysd_debug "The completions are: ${out}" 143s } 143s 143s __adsysd_process_completion_results() { 143s local shellCompDirectiveError=1 143s local shellCompDirectiveNoSpace=2 143s local shellCompDirectiveNoFileComp=4 143s local shellCompDirectiveFilterFileExt=8 143s local shellCompDirectiveFilterDirs=16 143s local shellCompDirectiveKeepOrder=32 143s 143s if (((directive & shellCompDirectiveError) != 0)); then 143s # Error code. No completion. 143s __adsysd_debug "Received error from custom completion go code" 143s return 143s else 143s if (((directive & shellCompDirectiveNoSpace) != 0)); then 143s if [[ $(type -t compopt) == builtin ]]; then 143s __adsysd_debug "Activating no space" 143s compopt -o nospace 143s else 143s __adsysd_debug "No space directive not supported in this version of bash" 143s fi 143s fi 143s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 143s if [[ $(type -t compopt) == builtin ]]; then 143s # no sort isn't supported for bash less than < 4.4 143s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 143s __adsysd_debug "No sort directive not supported in this version of bash" 143s else 143s __adsysd_debug "Activating keep order" 143s compopt -o nosort 143s fi 143s else 143s __adsysd_debug "No sort directive not supported in this version of bash" 143s fi 143s fi 143s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 143s if [[ $(type -t compopt) == builtin ]]; then 143s __adsysd_debug "Activating no file completion" 143s compopt +o default 143s else 143s __adsysd_debug "No file completion directive not supported in this version of bash" 143s fi 143s fi 143s fi 143s 143s # Separate activeHelp from normal completions 143s local completions=() 143s local activeHelp=() 143s __adsysd_extract_activeHelp 143s 143s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 143s # File extension filtering 143s local fullFilter filter filteringCmd 143s 143s # Do not use quotes around the $completions variable or else newline 143s # characters will be kept. 143s for filter in ${completions[*]}; do 143s fullFilter+="$filter|" 143s done 143s 143s filteringCmd="_filedir $fullFilter" 143s __adsysd_debug "File filtering command: $filteringCmd" 143s $filteringCmd 143s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 143s # File completion for directories only 143s 143s local subdir 143s subdir=${completions[0]} 143s if [[ -n $subdir ]]; then 143s __adsysd_debug "Listing directories in $subdir" 143s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 143s else 143s __adsysd_debug "Listing directories in ." 143s _filedir -d 143s fi 143s else 143s __adsysd_handle_completion_types 143s fi 143s 143s __adsysd_handle_special_char "$cur" : 143s __adsysd_handle_special_char "$cur" = 143s 143s # Print the activeHelp statements before we finish 143s if ((${#activeHelp[*]} != 0)); then 143s printf "\n"; 143s printf "%s\n" "${activeHelp[@]}" 143s printf "\n" 143s 143s # The prompt format is only available from bash 4.4. 143s # We test if it is available before using it. 143s if (x=${PS1@P}) 2> /dev/null; then 143s printf "%s" "${PS1@P}${COMP_LINE[@]}" 143s else 143s # Can't print the prompt. Just print the 143s # text the user had typed, it is workable enough. 143s printf "%s" "${COMP_LINE[@]}" 143s fi 143s fi 143s } 143s 143s # Separate activeHelp lines from real completions. 143s # Fills the $activeHelp and $completions arrays. 143s __adsysd_extract_activeHelp() { 143s local activeHelpMarker="_activeHelp_ " 143s local endIndex=${#activeHelpMarker} 143s 143s while IFS='' read -r comp; do 143s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 143s comp=${comp:endIndex} 143s __adsysd_debug "ActiveHelp found: $comp" 143s if [[ -n $comp ]]; then 143s activeHelp+=("$comp") 143s fi 143s else 143s # Not an activeHelp line but a normal completion 143s completions+=("$comp") 143s fi 143s done <<<"${out}" 143s } 143s 143s __adsysd_handle_completion_types() { 143s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 143s 143s case $COMP_TYPE in 143s 37|42) 143s # Type: menu-complete/menu-complete-backward and insert-completions 143s # If the user requested inserting one completion at a time, or all 143s # completions at once on the command-line we must remove the descriptions. 143s # https://github.com/spf13/cobra/issues/1508 143s local tab=$'\t' comp 143s while IFS='' read -r comp; do 143s [[ -z $comp ]] && continue 143s # Strip any description 143s comp=${comp%%$tab*} 143s # Only consider the completions that match 143s if [[ $comp == "$cur"* ]]; then 143s COMPREPLY+=("$comp") 143s fi 143s done < <(printf "%s\n" "${completions[@]}") 143s ;; 143s 143s *) 143s # Type: complete (normal completion) 143s __adsysd_handle_standard_completion_case 143s ;; 143s esac 143s } 143s 143s __adsysd_handle_standard_completion_case() { 143s local tab=$'\t' comp 143s 143s # Short circuit to optimize if we don't have descriptions 143s if [[ "${completions[*]}" != *$tab* ]]; then 143s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 143s return 0 143s fi 143s 143s local longest=0 143s local compline 143s # Look for the longest completion so that we can format things nicely 143s while IFS='' read -r compline; do 143s [[ -z $compline ]] && continue 143s # Strip any description before checking the length 143s comp=${compline%%$tab*} 143s # Only consider the completions that match 143s [[ $comp == "$cur"* ]] || continue 143s COMPREPLY+=("$compline") 143s if ((${#comp}>longest)); then 143s longest=${#comp} 143s fi 143s done < <(printf "%s\n" "${completions[@]}") 143s 143s # If there is a single completion left, remove the description text 143s if ((${#COMPREPLY[*]} == 1)); then 143s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 143s comp="${COMPREPLY[0]%%$tab*}" 143s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 143s COMPREPLY[0]=$comp 143s else # Format the descriptions 143s __adsysd_format_comp_descriptions $longest 143s fi 143s } 143s 143s __adsysd_handle_special_char() 143s { 143s local comp="$1" 143s local char=$2 143s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 143s local word=${comp%"${comp##*${char}}"} 143s local idx=${#COMPREPLY[*]} 143s while ((--idx >= 0)); do 143s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 143s done 143s fi 143s } 143s 143s __adsysd_format_comp_descriptions() 143s { 143s local tab=$'\t' 143s local comp desc maxdesclength 143s local longest=$1 143s 143s local i ci 143s for ci in ${!COMPREPLY[*]}; do 143s comp=${COMPREPLY[ci]} 143s # Properly format the description string which follows a tab character if there is one 143s if [[ "$comp" == *$tab* ]]; then 143s __adsysd_debug "Original comp: $comp" 143s desc=${comp#*$tab} 143s comp=${comp%%$tab*} 143s 143s # $COLUMNS stores the current shell width. 143s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 143s maxdesclength=$(( COLUMNS - longest - 4 )) 143s 143s # Make sure we can fit a description of at least 8 characters 143s # if we are to align the descriptions. 143s if ((maxdesclength > 8)); then 143s # Add the proper number of spaces to align the descriptions 143s for ((i = ${#comp} ; i < longest ; i++)); do 143s comp+=" " 143s done 143s else 143s # Don't pad the descriptions so we can fit more text after the completion 143s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 143s fi 143s 143s # If there is enough space for any description text, 143s # truncate the descriptions that are too long for the shell width 143s if ((maxdesclength > 0)); then 143s if ((${#desc} > maxdesclength)); then 143s desc=${desc:0:$(( maxdesclength - 1 ))} 143s desc+="…" 143s fi 143s comp+=" ($desc)" 143s fi 143s COMPREPLY[ci]=$comp 143s __adsysd_debug "Final comp: $comp" 143s fi 143s done 143s } 143s 143s __start_adsysd() 143s { 143s local cur prev words cword split 143s 143s COMPREPLY=() 143s 143s # Call _init_completion from the bash-completion package 143s # to prepare the arguments properly 143s if declare -F _init_completion >/dev/null 2>&1; then 143s _init_completion -n =: || return 143s else 143s __adsysd_init_completion -n =: || return 143s fi 143s 143s __adsysd_debug 143s __adsysd_debug "========= starting completion logic ==========" 143s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 143s 143s # The user could have moved the cursor backwards on the command-line. 143s # We need to trigger completion from the $cword location, so we need 143s # to truncate the command-line ($words) up to the $cword location. 143s words=("${words[@]:0:$cword+1}") 143s __adsysd_debug "Truncated words[*]: ${words[*]}," 143s 143s local out directive 143s __adsysd_get_completion_results 143s __adsysd_process_completion_results 143s } 143s 143s if [[ $(type -t compopt) = "builtin" ]]; then 143s complete -o default -F __start_adsysd adsysd 143s else 143s complete -o default -o nospace -F __start_adsysd adsysd 143s fi 143s 143s # ex: ts=4 sw=4 et filetype=sh 143s --- PASS: TestAppCompletion (0.00s) 143s PASS 143s ok github.com/ubuntu/adsys/cmd/adsysd/daemon 3.401s 143s Integration tests skipped as requested 143s ok github.com/ubuntu/adsys/cmd/adsysd/integration_tests 0.041s 143s Test has to be run as root, skipping... 143s ok github.com/ubuntu/adsys/cmd/adwatchd/integration_tests 0.003s 143s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/00_check_vm_image [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/01_prepare_base_vm [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/02_create_vm_template [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/00_build_adsys_deb [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/01_provision_client [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/02_provision_ad [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/03_test_non_pro_managers [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/04_test_pro_managers [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/05_test_pam_krb5cc [no test files] 145s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/99_deprovision [no test files] 145s ? github.com/ubuntu/adsys/e2e/internal/az [no test files] 145s ? github.com/ubuntu/adsys/e2e/internal/inventory [no test files] 145s ? github.com/ubuntu/adsys/e2e/internal/remote [no test files] 145s ? github.com/ubuntu/adsys/e2e/scripts [no test files] 145s === RUN TestAddFlags 145s --- PASS: TestAddFlags (0.00s) 145s === RUN TestInventory 145s === RUN TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist 145s time="2025-06-17T13:35:37Z" 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_exist515480332/001/inventory/inventory.yaml: no such file or directory. Please refer to the previous script in the series" 145s === RUN TestInventory/Error_if_inventory_state_does_not_match_expected_state 145s time="2025-06-17T13:35:37Z" level=error msg="Inventory file is not in any of the expected initial states: [template_created ]" 145s === RUN TestInventory/Error_if_inventory_state_does_not_match_any_expected_state 145s time="2025-06-17T13:35:37Z" level=error msg="Inventory file is not in any of the expected initial states: [template_created ]" 145s === RUN TestInventory/From_null_state_doesn't_require_existing_data 145s === RUN TestInventory/From_existing_state_requires_existing_data 145s === RUN TestInventory/To_null_state_doesn't_write_data 145s === RUN TestInventory/Multiple_from_states_requires_at_least_one 145s --- PASS: TestInventory (0.00s) 145s --- PASS: TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist (0.00s) 145s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_expected_state (0.00s) 145s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_any_expected_state (0.00s) 145s --- PASS: TestInventory/From_null_state_doesn't_require_existing_data (0.00s) 145s --- PASS: TestInventory/From_existing_state_requires_existing_data (0.00s) 145s --- PASS: TestInventory/To_null_state_doesn't_write_data (0.00s) 145s --- PASS: TestInventory/Multiple_from_states_requires_at_least_one (0.00s) 145s === RUN TestExecute 145s === RUN TestExecute/Action_succeeds 145s === RUN TestExecute/Action_and_validation_succeed 145s === RUN TestExecute/Error_when_action_fails 145s time="2025-06-17T13:35:37Z" level=error msg="requested error" 145s === RUN TestExecute/Error_when_validation_fails 145s time="2025-06-17T13:35:37Z" level=error msg="requested error" 145s === RUN TestExecute/Error_when_both_action_and_validation_fail 145s time="2025-06-17T13:35:37Z" level=error msg="requested error" 145s --- PASS: TestExecute (0.00s) 145s --- PASS: TestExecute/Action_succeeds (0.00s) 145s --- PASS: TestExecute/Action_and_validation_succeed (0.00s) 145s --- PASS: TestExecute/Error_when_action_fails (0.00s) 145s --- PASS: TestExecute/Error_when_validation_fails (0.00s) 145s --- PASS: TestExecute/Error_when_both_action_and_validation_fail (0.00s) 145s PASS 145s ok github.com/ubuntu/adsys/e2e/internal/command 0.008s 147s ? github.com/ubuntu/adsys/internal/ad/admxgen/common [no test files] 147s ? github.com/ubuntu/adsys/internal/ad/backends [no test files] 147s ? github.com/ubuntu/adsys/internal/ad/backends/mock [no test files] 152s ? github.com/ubuntu/adsys/internal/adsysservice/actions [no test files] 153s === RUN TestFetch 153s === PAUSE TestFetch 153s === RUN TestFetchWithUnreadableFile 153s === PAUSE TestFetchWithUnreadableFile 153s === RUN TestFetchTweakSysvolCacheDir 153s === PAUSE TestFetchTweakSysvolCacheDir 153s === RUN TestFetchOneGPOWhileParsingItConcurrently 153s === PAUSE TestFetchOneGPOWhileParsingItConcurrently 153s === RUN TestParseGPOConcurrent 153s === PAUSE TestParseGPOConcurrent 153s === RUN TestNew 153s === PAUSE TestNew 153s === RUN TestGetPolicies 153s === PAUSE TestGetPolicies 153s === RUN TestGetPoliciesOffline 153s === PAUSE TestGetPoliciesOffline 153s === RUN TestGetPoliciesWorkflows 153s === PAUSE TestGetPoliciesWorkflows 153s === RUN TestGetPoliciesConcurrently 153s === PAUSE TestGetPoliciesConcurrently 153s === RUN TestListUsers 153s === PAUSE TestListUsers 153s === RUN TestGetInfo 153s === PAUSE TestGetInfo 153s === RUN TestNormalizeTargetName 153s === PAUSE TestNormalizeTargetName 153s === RUN TestMockGPOList 153s --- PASS: TestMockGPOList (0.00s) 153s === RUN TestAdsysGPOList 153s === RUN TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order 153s === RUN TestAdsysGPOList/Long_computer_name,_not_truncated 153s === RUN TestAdsysGPOList/Error_on_computer_requested_but_found_user 153s === RUN TestAdsysGPOList/Error_on_KRB5CCNAME_unset 153s === RUN TestAdsysGPOList/Error_on_invalid_ticket 153s === RUN TestAdsysGPOList/Disabled_GPOs 153s === RUN TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings 153s === RUN TestAdsysGPOList/Computers_truncated_at_15_characters 153s === RUN TestAdsysGPOList/Error_on_non_existent_account 153s === RUN TestAdsysGPOList/Return_hierarchy 153s === RUN TestAdsysGPOList/No_GPO_on_OU_-_string 153s === RUN TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing 153s === RUN TestAdsysGPOList/Error_on_ldap_connection_refused 153s === RUN TestAdsysGPOList/Multiple_GPOs_in_same_OU 153s === RUN TestAdsysGPOList/No_GPO_on_OU_-_bytes 153s === RUN TestAdsysGPOList/Fail_on_security_descriptor_access_failure 153s === RUN TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user 153s === RUN TestAdsysGPOList/Filter_machine_only_GPOs 153s === RUN TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO 153s === RUN TestAdsysGPOList/Error_on_no_network 153s === RUN TestAdsysGPOList/Block_inheritance 153s === RUN TestAdsysGPOList/Error_on_user_requested_but_found_machine 153s === RUN TestAdsysGPOList/Error_invalid_GPO_link 153s === RUN TestAdsysGPOList/Error_on_dangling_ticket_symlink 153s === RUN TestAdsysGPOList/Return_one_gpo 153s === RUN TestAdsysGPOList/Machine_GPOs 153s === RUN TestAdsysGPOList/Filter_user_only_GPOs 153s === RUN TestAdsysGPOList/Error_on_machine_with_no_ldap 153s === RUN TestAdsysGPOList/Forced_GPO_and_blocked_inheritance 153s === RUN TestAdsysGPOList/Security_descriptor_missing_ignores_GPO 153s === RUN TestAdsysGPOList/No_gPOptions_fallbacks_to_0 153s === RUN TestAdsysGPOList/Error_on_unreachable_ldap_host 153s --- PASS: TestAdsysGPOList (1.15s) 153s --- PASS: TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order (0.05s) 153s --- PASS: TestAdsysGPOList/Long_computer_name,_not_truncated (0.04s) 153s --- PASS: TestAdsysGPOList/Error_on_computer_requested_but_found_user (0.04s) 153s --- PASS: TestAdsysGPOList/Error_on_KRB5CCNAME_unset (0.03s) 153s --- PASS: TestAdsysGPOList/Error_on_invalid_ticket (0.04s) 153s --- PASS: TestAdsysGPOList/Disabled_GPOs (0.03s) 153s --- PASS: TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings (0.03s) 153s --- PASS: TestAdsysGPOList/Computers_truncated_at_15_characters (0.04s) 153s --- PASS: TestAdsysGPOList/Error_on_non_existent_account (0.03s) 153s --- PASS: TestAdsysGPOList/Return_hierarchy (0.04s) 153s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_string (0.03s) 153s --- PASS: TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing (0.05s) 153s --- PASS: TestAdsysGPOList/Error_on_ldap_connection_refused (0.05s) 153s --- PASS: TestAdsysGPOList/Multiple_GPOs_in_same_OU (0.04s) 153s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_bytes (0.03s) 153s --- PASS: TestAdsysGPOList/Fail_on_security_descriptor_access_failure (0.03s) 153s --- PASS: TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user (0.03s) 153s --- PASS: TestAdsysGPOList/Filter_machine_only_GPOs (0.03s) 153s --- PASS: TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO (0.04s) 153s --- PASS: TestAdsysGPOList/Error_on_no_network (0.03s) 153s --- PASS: TestAdsysGPOList/Block_inheritance (0.03s) 153s --- PASS: TestAdsysGPOList/Error_on_user_requested_but_found_machine (0.03s) 153s --- PASS: TestAdsysGPOList/Error_invalid_GPO_link (0.03s) 153s --- PASS: TestAdsysGPOList/Error_on_dangling_ticket_symlink (0.03s) 153s --- PASS: TestAdsysGPOList/Return_one_gpo (0.04s) 153s --- PASS: TestAdsysGPOList/Machine_GPOs (0.04s) 153s --- PASS: TestAdsysGPOList/Filter_user_only_GPOs (0.04s) 153s --- PASS: TestAdsysGPOList/Error_on_machine_with_no_ldap (0.03s) 153s --- PASS: TestAdsysGPOList/Forced_GPO_and_blocked_inheritance (0.04s) 153s --- PASS: TestAdsysGPOList/Security_descriptor_missing_ignores_GPO (0.03s) 153s --- PASS: TestAdsysGPOList/No_gPOptions_fallbacks_to_0 (0.03s) 153s --- PASS: TestAdsysGPOList/Error_on_unreachable_ldap_host (0.03s) 153s === RUN TestGetPolicyDefinitions 153s === PAUSE TestGetPolicyDefinitions 153s === RUN TestTicketPath 153s krb5_test.go:23: Running subprocess with [/tmp/go-build3563595447/b548/ad.test -test.testlogfile=/tmp/go-build3563595447/b548/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestTicketPath] 153s === RUN TestTicketPath 153s === RUN TestTicketPath/Error_on_non-FILE_ccache 153s === RUN TestTicketPath/Lookup_is_successful 153s === RUN TestTicketPath/Allow_ccache_without_FILE_identifier 153s === RUN TestTicketPath/Error_when_ccache_not_present_on_disk 153s === RUN TestTicketPath/Error_when_ccache_is_a_directory 153s === RUN TestTicketPath/Error_when_initializing_context 153s === RUN TestTicketPath/Error_on_empty_ticket_path 153s === RUN TestTicketPath/Error_on_NULL_ticket_path 153s --- PASS: TestTicketPath (0.00s) 153s --- PASS: TestTicketPath/Error_on_non-FILE_ccache (0.00s) 153s --- PASS: TestTicketPath/Lookup_is_successful (0.00s) 153s --- PASS: TestTicketPath/Allow_ccache_without_FILE_identifier (0.00s) 153s --- PASS: TestTicketPath/Error_when_ccache_not_present_on_disk (0.00s) 153s --- PASS: TestTicketPath/Error_when_ccache_is_a_directory (0.00s) 153s --- PASS: TestTicketPath/Error_when_initializing_context (0.00s) 153s --- PASS: TestTicketPath/Error_on_empty_ticket_path (0.00s) 153s --- PASS: TestTicketPath/Error_on_NULL_ticket_path (0.00s) 153s PASS 153s --- PASS: TestTicketPath (0.15s) 153s === CONT TestFetch 153s === CONT TestGetPoliciesOffline 153s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 153s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 153s === RUN TestFetch/gpo_already_up_to_date 153s === RUN TestGetPoliciesOffline/Error_offline_with_no_cache 153s === PAUSE TestFetch/gpo_already_up_to_date 153s === PAUSE TestGetPoliciesOffline/Error_offline_with_no_cache 153s === RUN TestFetch/two_gpos,_one_more_recent,_one_up_to_date 153s === RUN TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 153s === PAUSE TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 153s === RUN TestGetPoliciesOffline/Offline,_with_assets 153s === PAUSE TestGetPoliciesOffline/Offline,_with_assets 153s === RUN TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 153s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_up_to_date 153s === PAUSE TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 153s === RUN TestFetch/Error_unexistant_remote_gpo 153s === PAUSE TestFetch/Error_unexistant_remote_gpo 153s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 153s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 153s === RUN TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 153s === CONT TestGetPolicyDefinitions 153s === PAUSE TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 153s === RUN TestFetch/two_new_gpos 153s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 153s === PAUSE TestFetch/two_new_gpos 153s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 153s === RUN TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 153s === RUN TestGetPolicyDefinitions/Load_ADMX_and_ADML 153s === PAUSE TestGetPolicyDefinitions/Load_ADMX_and_ADML 153s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 153s === RUN TestFetch/keep_existing_gpos_intact 153s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 153s === PAUSE TestFetch/keep_existing_gpos_intact 153s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 153s === RUN TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 153s === CONT TestNormalizeTargetName 153s === PAUSE TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 153s === RUN TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 153s === RUN TestNormalizeTargetName/One_valid_user_with_domain\user 153s === PAUSE TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 153s === PAUSE TestNormalizeTargetName/One_valid_user_with_domain\user 153s === RUN TestFetch/Error_keeps_downloading_other_GPOS 153s === PAUSE TestFetch/Error_keeps_downloading_other_GPOS 153s === RUN TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 153s === PAUSE TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 153s === RUN TestFetch/two_gpos,_one_should_be_refreshed,_one_new 153s === RUN TestNormalizeTargetName/Error_on_multiple_\_in_name 153s === PAUSE TestFetch/two_gpos,_one_should_be_refreshed,_one_new 153s === PAUSE TestNormalizeTargetName/Error_on_multiple_\_in_name 153s === RUN TestFetch/two_gpos,_one_more_recent,_one_new 153s === RUN TestNormalizeTargetName/One_valid_user_with_mixed_case 153s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_new 153s === PAUSE TestNormalizeTargetName/One_valid_user_with_mixed_case 153s === RUN TestFetch/assets_are_updated_to_latest_version 153s === RUN TestNormalizeTargetName/One_user_without_explicit_domain_suffix 153s === PAUSE TestFetch/assets_are_updated_to_latest_version 153s === PAUSE TestNormalizeTargetName/One_user_without_explicit_domain_suffix 153s === RUN TestFetch/assets_is_a_file_is_not_downloaded 153s === PAUSE TestFetch/assets_is_a_file_is_not_downloaded 153s === RUN TestFetch/gpos_and_assets 153s === PAUSE TestFetch/gpos_and_assets 153s === RUN TestNormalizeTargetName/Computer_is_left_as_such 153s === PAUSE TestNormalizeTargetName/Computer_is_left_as_such 153s === RUN TestNormalizeTargetName/Computer_with_@_is_left_as_such 153s === PAUSE TestNormalizeTargetName/Computer_with_@_is_left_as_such 153s === RUN TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 153s === PAUSE TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 153s === RUN TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 153s === PAUSE TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 153s === RUN TestNormalizeTargetName/User_name_fqdn_matching_computer 153s === PAUSE TestNormalizeTargetName/User_name_fqdn_matching_computer 153s === RUN TestNormalizeTargetName/Computer_name_without_objectClass 153s === PAUSE TestNormalizeTargetName/Computer_name_without_objectClass 153s === RUN TestNormalizeTargetName/One_valid_user 153s === PAUSE TestNormalizeTargetName/One_valid_user 153s === CONT TestGetInfo 153s === RUN TestGetInfo/Info_reported_from_backend,_online 153s === PAUSE TestGetInfo/Info_reported_from_backend,_online 153s === RUN TestGetInfo/Info_reported_from_backend,_offline 153s === PAUSE TestGetInfo/Info_reported_from_backend,_offline 153s === RUN TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 153s === PAUSE TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 153s === RUN TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 153s === PAUSE TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 153s === CONT TestListUsers 153s === RUN TestListUsers/Machine_Only 153s === PAUSE TestListUsers/Machine_Only 153s === RUN TestListUsers/Two_users,_dangling_symlink_for_one 153s === PAUSE TestListUsers/Two_users,_dangling_symlink_for_one 153s === RUN TestListUsers/None,_from_policy_cache 153s === PAUSE TestListUsers/None,_from_policy_cache 153s === RUN TestListUsers/Machine_Only,_from_policy_cache 153s === PAUSE TestListUsers/Machine_Only,_from_policy_cache 153s === RUN TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 153s === PAUSE TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 153s === RUN TestListUsers/One_user,_from_policy_cache 153s === PAUSE TestListUsers/One_user,_from_policy_cache 153s === RUN TestListUsers/Two_users,_from_policy_cache 153s === PAUSE TestListUsers/Two_users,_from_policy_cache 153s === RUN TestListUsers/Error_on_Krb5_directory_not_existing 153s === PAUSE TestListUsers/Error_on_Krb5_directory_not_existing 153s === RUN TestListUsers/Error_on_policy_cache_directory_not_existing 153s === PAUSE TestListUsers/Error_on_policy_cache_directory_not_existing 153s === RUN TestListUsers/Two_users 153s === PAUSE TestListUsers/Two_users 153s === RUN TestListUsers/Machines_are_ignored 153s === PAUSE TestListUsers/Machines_are_ignored 153s === RUN TestListUsers/One_user 153s === PAUSE TestListUsers/One_user 153s === RUN TestListUsers/None 153s === PAUSE TestListUsers/None 153s === RUN TestListUsers/Machines_are_ignored,_from_policy_cache 153s === PAUSE TestListUsers/Machines_are_ignored,_from_policy_cache 153s === CONT TestGetPoliciesConcurrently 153s === RUN TestGetPoliciesConcurrently/Same_user,_same_GPO 153s === PAUSE TestGetPoliciesConcurrently/Same_user,_same_GPO 153s === RUN TestGetPoliciesConcurrently/Different_users,_same_GPO 153s === PAUSE TestGetPoliciesConcurrently/Different_users,_same_GPO 153s === RUN TestGetPoliciesConcurrently/Different_users,_different_GPO 153s === PAUSE TestGetPoliciesConcurrently/Different_users,_different_GPO 153s === RUN TestGetPoliciesConcurrently/One_machine,_one_user 153s === PAUSE TestGetPoliciesConcurrently/One_machine,_one_user 153s === RUN TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 153s === PAUSE TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 153s === CONT TestGetPoliciesWorkflows 153s === RUN TestGetPoliciesWorkflows/Second_call_after_service_restarted 153s === PAUSE TestGetPoliciesWorkflows/Second_call_after_service_restarted 153s === RUN TestGetPoliciesWorkflows/Second_call_with_different_user 153s === PAUSE TestGetPoliciesWorkflows/Second_call_with_different_user 153s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 153s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 153s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 153s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 153s === RUN TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 153s === PAUSE TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 153s === RUN TestGetPoliciesWorkflows/Second_call_after_a_relogin 153s === PAUSE TestGetPoliciesWorkflows/Second_call_after_a_relogin 153s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 153s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 153s === RUN TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 153s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 153s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 153s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 153s === RUN TestFetch/remote_version_entry_missing_treated_as_0 153s === CONT TestParseGPOConcurrent 153s === PAUSE TestFetch/remote_version_entry_missing_treated_as_0 153s === RUN TestFetch/gpo_is_refreshed 153s === PAUSE TestFetch/gpo_is_refreshed 153s === RUN TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 153s === PAUSE TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 153s === RUN TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 153s === PAUSE TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 153s === RUN TestFetch/Error_missing_remote_GPT.INI 153s === PAUSE TestFetch/Error_missing_remote_GPT.INI 153s === RUN TestFetch/one_new_gpo 153s === PAUSE TestFetch/one_new_gpo 153s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_new 153s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_new 153s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 153s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 153s === RUN TestFetch/local_gpo_is_more_recent_than_AD_one 153s === PAUSE TestFetch/local_gpo_is_more_recent_than_AD_one 153s === RUN TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 153s === PAUSE TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 153s === RUN TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 153s === PAUSE TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 153s === RUN TestFetch/Error_remote_version_NaN 153s === PAUSE TestFetch/Error_remote_version_NaN 153s === RUN TestFetch/assets_are_not_updated_if_version_matches 153s === PAUSE TestFetch/assets_are_not_updated_if_version_matches 153s === RUN TestFetch/concurrent_different_gpos 153s === PAUSE TestFetch/concurrent_different_gpos 153s === RUN TestFetch/concurrent_same_gpos 153s === PAUSE TestFetch/concurrent_same_gpos 153s === RUN TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 153s === PAUSE TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 153s === RUN TestFetch/assets_only_are_downloaded 153s === PAUSE TestFetch/assets_only_are_downloaded 153s === CONT TestGetPolicies 153s === RUN TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 153s === PAUSE TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 153s === RUN TestGetPolicies/Two_policies,_with_overrides 153s === PAUSE TestGetPolicies/Two_policies,_with_overrides 153s === RUN TestGetPolicies/Disabled_value_is_overridden 153s === PAUSE TestGetPolicies/Disabled_value_is_overridden 153s === RUN TestGetPolicies/Disabled_override 153s === PAUSE TestGetPolicies/Disabled_override 153s === RUN TestGetPolicies/More_policies,_with_multiple_overrides 153s === PAUSE TestGetPolicies/More_policies,_with_multiple_overrides 153s === RUN TestGetPolicies/User_policy_Registry.pol_is_mixed_case 153s === PAUSE TestGetPolicies/User_policy_Registry.pol_is_mixed_case 153s === RUN TestGetPolicies/Policy_can’t_be_downloaded 153s === PAUSE TestGetPolicies/Policy_can’t_be_downloaded 153s === RUN TestGetPolicies/Standard_policy_with_assets,_downloads_assets 153s === PAUSE TestGetPolicies/Standard_policy_with_assets,_downloads_assets 153s === RUN TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 153s === PAUSE TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 153s === RUN TestGetPolicies/Multiple_domains,_same_GPO 153s === PAUSE TestGetPolicies/Multiple_domains,_same_GPO 153s === RUN TestGetPolicies/Policy_user_directory_is_uppercase 153s === PAUSE TestGetPolicies/Policy_user_directory_is_uppercase 153s === RUN TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 153s === PAUSE TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 153s === RUN TestGetPolicies/Standard_policy,_user_object 153s === PAUSE TestGetPolicies/Standard_policy,_user_object 153s === RUN TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 153s === PAUSE TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 153s === RUN TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 153s === PAUSE TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 153s === RUN TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 153s === PAUSE TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 153s === RUN TestGetPolicies/Unsupported_type_for_unfiltered_entry 153s === PAUSE TestGetPolicies/Unsupported_type_for_unfiltered_entry 153s === RUN TestGetPolicies/Error_on_user_without_@_in_name 153s === PAUSE TestGetPolicies/Error_on_user_without_@_in_name 153s === RUN TestGetPolicies/Empty_value_for_unfiltered_entry 153s === PAUSE TestGetPolicies/Empty_value_for_unfiltered_entry 153s === RUN TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 153s === PAUSE TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 153s === RUN TestGetPolicies/Enabled_override 153s === PAUSE TestGetPolicies/Enabled_override 153s === RUN TestGetPolicies/No_override_for_this_release,_takes_default_value 153s === PAUSE TestGetPolicies/No_override_for_this_release,_takes_default_value 153s === RUN TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 153s === PAUSE TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 153s === RUN TestGetPolicies/Unexisting_CC_original_file_for_machine 153s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_machine 153s === RUN TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 153s === PAUSE TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 153s === RUN TestGetPolicies/Unexisting_CC_original_file_for_user 153s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_user 153s === RUN TestGetPolicies/Symlinks_can’t_be_created 153s === PAUSE TestGetPolicies/Symlinks_can’t_be_created 153s === RUN TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 153s === PAUSE TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 153s === RUN TestGetPolicies/Two_policies,_with_reversed_overrides 153s === PAUSE TestGetPolicies/Two_policies,_with_reversed_overrides 153s === RUN TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 153s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 153s === RUN TestGetPolicies/Disabled_value_overrides_non_disabled_one 153s === PAUSE TestGetPolicies/Disabled_value_overrides_non_disabled_one 153s === RUN TestGetPolicies/Filter_non_Ubuntu_keys 153s === PAUSE TestGetPolicies/Filter_non_Ubuntu_keys 153s === RUN TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 153s === PAUSE TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 153s === RUN TestGetPolicies/Policy_machine_directory_is_uppercase 153s === PAUSE TestGetPolicies/Policy_machine_directory_is_uppercase 153s === RUN TestGetPolicies/User_only_policy,_user_object 153s === PAUSE TestGetPolicies/User_only_policy,_user_object 153s === RUN TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 153s === PAUSE TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 153s === RUN TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 153s === PAUSE TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 153s === RUN TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 153s === PAUSE TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 153s === RUN TestGetPolicies/Two_policies,_no_overrides 153s === PAUSE TestGetPolicies/Two_policies,_no_overrides 153s === RUN TestGetPolicies/Two_policies,_no_overrides,_reversed 153s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_reversed 153s === RUN TestGetPolicies/Error_on_backend_IsOnline_call_failed 153s === PAUSE TestGetPolicies/Error_on_backend_IsOnline_call_failed 153s === RUN TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 153s === PAUSE TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 153s === RUN TestGetPolicies/Standard_policy,_computer_object 153s === PAUSE TestGetPolicies/Standard_policy,_computer_object 153s === RUN TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 153s === PAUSE TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 153s === RUN TestGetPolicies/Same_key_in_different_domains_are_kept_separated 153s === PAUSE TestGetPolicies/Same_key_in_different_domains_are_kept_separated 153s === RUN TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 153s === PAUSE TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 153s === RUN TestGetPolicies/User_policy_Registry.pol_is_lower_case 153s === PAUSE TestGetPolicies/User_policy_Registry.pol_is_lower_case 153s === RUN TestGetPolicies/Machine_doesn’t_match 153s === PAUSE TestGetPolicies/Machine_doesn’t_match 153s === RUN TestGetPolicies/Corrupted_policy_file 153s === PAUSE TestGetPolicies/Corrupted_policy_file 153s === CONT TestNew 153s === RUN TestNew/no_active_server_in_backend_does_not_fail_ad_creation 153s === PAUSE TestNew/no_active_server_in_backend_does_not_fail_ad_creation 153s === RUN TestNew/error_on_backend_ServerFQDN_random_failure 153s === PAUSE TestNew/error_on_backend_ServerFQDN_random_failure 153s === RUN TestNew/create_KRB5_and_Sysvol_cache_directory 153s === PAUSE TestNew/create_KRB5_and_Sysvol_cache_directory 153s === RUN TestNew/failed_to_create_KRB5_cache_directory 153s === PAUSE TestNew/failed_to_create_KRB5_cache_directory 153s === RUN TestNew/failed_to_create_Sysvol_cache_directory 153s === PAUSE TestNew/failed_to_create_Sysvol_cache_directory 153s === RUN TestNew/failed_to_create_Policies_cache_directory 153s === PAUSE TestNew/failed_to_create_Policies_cache_directory 153s === CONT TestFetchTweakSysvolCacheDir 153s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 153s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 153s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 153s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 153s === CONT TestFetchOneGPOWhileParsingItConcurrently 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s --- PASS: TestFetchOneGPOWhileParsingItConcurrently (0.22s) 153s === CONT TestFetchWithUnreadableFile 153s === RUN TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 153s === PAUSE TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 153s === RUN TestFetchWithUnreadableFile/existing_gpo_is_preserved 153s === PAUSE TestFetchWithUnreadableFile/existing_gpo_is_preserved 153s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 153s === CONT TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 153s --- PASS: TestParseGPOConcurrent (0.24s) 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 153s === CONT TestGetPoliciesOffline/Offline,_with_assets 153s === CONT TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:40Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 153s === CONT TestGetPoliciesOffline/Error_offline_with_no_cache 153s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 153s time="2025-06-17T13:35:40Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 153s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 153s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 153s === CONT TestGetPolicyDefinitions/Load_ADMX_and_ADML 153s --- PASS: TestGetPolicyDefinitions (0.00s) 153s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro (0.00s) 153s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format (0.00s) 153s --- PASS: TestGetPolicyDefinitions/Load_ADMX_and_ADML (0.00s) 153s === CONT TestNormalizeTargetName/One_valid_user_with_domain\user 153s === CONT TestGetInfo/Info_reported_from_backend,_online 153s === CONT TestNormalizeTargetName/One_valid_user 153s === CONT TestNormalizeTargetName/Computer_name_without_objectClass 153s === CONT TestNormalizeTargetName/User_name_fqdn_matching_computer 153s === CONT TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 153s === CONT TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 153s === CONT TestNormalizeTargetName/Computer_with_@_is_left_as_such 153s === CONT TestNormalizeTargetName/Computer_is_left_as_such 153s === CONT TestNormalizeTargetName/One_user_without_explicit_domain_suffix 153s === CONT TestNormalizeTargetName/One_valid_user_with_mixed_case 153s === CONT TestNormalizeTargetName/Error_on_multiple_\_in_name 153s === CONT TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 153s --- PASS: TestNormalizeTargetName (0.00s) 153s --- PASS: TestNormalizeTargetName/One_valid_user_with_domain\user (0.00s) 153s --- PASS: TestNormalizeTargetName/One_valid_user (0.00s) 153s --- PASS: TestNormalizeTargetName/Computer_name_without_objectClass (0.00s) 153s --- PASS: TestNormalizeTargetName/User_name_fqdn_matching_computer (0.00s) 153s --- PASS: TestNormalizeTargetName/User_name_matching_computer,_setting_as_user (0.00s) 153s --- PASS: TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user (0.00s) 153s --- PASS: TestNormalizeTargetName/Computer_with_@_is_left_as_such (0.00s) 153s --- PASS: TestNormalizeTargetName/Computer_is_left_as_such (0.00s) 153s --- PASS: TestNormalizeTargetName/One_user_without_explicit_domain_suffix (0.00s) 153s --- PASS: TestNormalizeTargetName/One_valid_user_with_mixed_case (0.00s) 153s --- PASS: TestNormalizeTargetName/Error_on_multiple_\_in_name (0.00s) 153s --- PASS: TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such (0.00s) 153s === CONT TestListUsers/Machine_Only 153s === CONT TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 153s === CONT TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 153s time="2025-06-17T13:35:40Z" level=warning msg="IsOnline returned an error" 153s === CONT TestGetInfo/Info_reported_from_backend,_offline 153s --- PASS: TestGetInfo (0.00s) 153s --- PASS: TestGetInfo/Info_reported_from_backend,_online (0.00s) 153s --- PASS: TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail (0.00s) 153s --- PASS: TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail (0.00s) 153s --- PASS: TestGetInfo/Info_reported_from_backend,_offline (0.00s) 153s === CONT TestGetPoliciesConcurrently/Same_user,_same_GPO 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:40Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:40Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 153s --- PASS: TestGetPoliciesOffline (0.00s) 153s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets (0.12s) 153s --- PASS: TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache (0.15s) 153s --- PASS: TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list (0.07s) 153s --- PASS: TestGetPoliciesOffline/Error_offline_with_no_cache (0.00s) 153s --- PASS: TestGetPoliciesOffline/Offline,_with_assets (0.13s) 153s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only (0.08s) 153s === CONT TestListUsers/Machines_are_ignored,_from_policy_cache 153s === CONT TestListUsers/None 153s === CONT TestListUsers/One_user 153s === CONT TestListUsers/Machines_are_ignored 153s === CONT TestListUsers/Two_users 153s === CONT TestListUsers/Error_on_policy_cache_directory_not_existing 153s === CONT TestListUsers/Error_on_Krb5_directory_not_existing 153s === CONT TestListUsers/Two_users,_from_policy_cache 153s === CONT TestListUsers/One_user,_from_policy_cache 153s === CONT TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 153s === CONT TestListUsers/Machine_Only,_from_policy_cache 153s === CONT TestListUsers/None,_from_policy_cache 153s === CONT TestListUsers/Two_users,_dangling_symlink_for_one 153s === CONT TestGetPoliciesConcurrently/One_machine,_one_user 153s --- PASS: TestListUsers (0.00s) 153s --- PASS: TestListUsers/Machine_Only (0.00s) 153s --- PASS: TestListUsers/Machines_are_ignored,_from_policy_cache (0.00s) 153s --- PASS: TestListUsers/None (0.00s) 153s --- PASS: TestListUsers/Machines_are_ignored (0.00s) 153s --- PASS: TestListUsers/Two_users (0.00s) 153s --- PASS: TestListUsers/Error_on_policy_cache_directory_not_existing (0.00s) 153s --- PASS: TestListUsers/Error_on_Krb5_directory_not_existing (0.00s) 153s --- PASS: TestListUsers/Two_users,_from_policy_cache (0.00s) 153s --- PASS: TestListUsers/One_user,_from_policy_cache (0.00s) 153s --- PASS: TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested (0.00s) 153s --- PASS: TestListUsers/Machine_Only,_from_policy_cache (0.00s) 153s --- PASS: TestListUsers/None,_from_policy_cache (0.00s) 153s --- PASS: TestListUsers/Two_users,_dangling_symlink_for_one (0.00s) 153s --- PASS: TestListUsers/One_user (0.00s) 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s === CONT TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s === CONT TestGetPoliciesConcurrently/Different_users,_different_GPO 153s === CONT TestGetPoliciesConcurrently/Different_users,_same_GPO 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"one-value-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s === CONT TestGetPoliciesWorkflows/Second_call_after_service_restarted 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s --- PASS: TestGetPoliciesConcurrently (0.00s) 153s --- PASS: TestGetPoliciesConcurrently/Same_user,_same_GPO (0.09s) 153s --- PASS: TestGetPoliciesConcurrently/One_machine,_one_user (0.13s) 153s --- PASS: TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time (0.12s) 153s --- PASS: TestGetPoliciesConcurrently/Different_users,_same_GPO (0.11s) 153s --- PASS: TestGetPoliciesConcurrently/Different_users,_different_GPO (0.16s) 153s === CONT TestGetPoliciesWorkflows/Second_call_after_a_relogin 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s === CONT TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s === CONT TestGetPoliciesWorkflows/Second_call_with_different_user 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s === CONT TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s === CONT TestFetch/gpo_already_up_to_date 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"gpo1-name\" is already up to date" 153s === CONT TestFetch/gpo_is_refreshed 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/assets_only_are_downloaded 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="GPO \"standard-name\" is already up to date" 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"assets\"" 153s --- PASS: TestGetPoliciesWorkflows (0.00s) 153s --- PASS: TestGetPoliciesWorkflows/Second_call_after_service_restarted (0.12s) 153s --- PASS: TestGetPoliciesWorkflows/Second_call_after_a_relogin (0.13s) 153s --- PASS: TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) (0.13s) 153s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_a_restart (0.15s) 153s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path (0.17s) 153s --- PASS: TestGetPoliciesWorkflows/Second_call_with_different_user (0.15s) 153s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) (0.15s) 153s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted (0.15s) 153s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed (0.13s) 153s === CONT TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 153s time="2025-06-17T13:35:41Z" level=warning msg="Invalid local GPT.INI for gpo1-name: invalid remote GPT.INI: strconv.ParseInt: parsing \"NaN\": invalid syntax\nDownloading it again…" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/concurrent_same_gpos 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/concurrent_different_gpos 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:41Z" level=info msg="Downloading \"gpo2-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo1-name\" is already up to date" 153s === CONT TestFetch/assets_are_not_updated_if_version_matches 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Assets directory is already up to date" 153s === CONT TestFetch/Error_remote_version_NaN 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Assets directory is already up to date" 153s === CONT TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 153s time="2025-06-17T13:35:42Z" level=info msg="No version key found in GPT.INI for gpo1-name, assuming 0" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/local_gpo_is_more_recent_than_AD_one 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo2-name\" is already up to date" 153s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo2-name\" is already up to date" 153s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_new 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo2-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo1-name\" is already up to date" 153s === CONT TestFetch/one_new_gpo 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/Error_missing_remote_GPT.INI 153s === CONT TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s === CONT TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s === CONT TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 153s === CONT TestFetch/remote_version_entry_missing_treated_as_0 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Assets directory is already up to date" 153s === CONT TestFetch/gpos_and_assets 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No version key found in GPT.INI for gpt_ini_version_missing-name, assuming 0" 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpt_ini_version_missing-name\" is already up to date" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s === CONT TestFetch/assets_is_a_file_is_not_downloaded 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s === CONT TestFetch/assets_are_updated_to_latest_version 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"assets\"" 153s === CONT TestFetch/two_gpos,_one_more_recent,_one_new 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo2-name\" is already up to date" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/two_gpos,_one_should_be_refreshed,_one_new 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo2-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/Error_keeps_downloading_other_GPOS 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo2-name\"" 153s === CONT TestFetch/two_new_gpos 153s === CONT TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo2-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetch/keep_existing_gpos_intact 153s === CONT TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo2-name\" is already up to date" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"gpo1-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo1-name\" is already up to date" 153s === CONT TestFetch/Error_unexistant_remote_gpo 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s === CONT TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s === CONT TestFetch/two_gpos,_one_more_recent,_one_up_to_date 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo2-name\" is already up to date" 153s time="2025-06-17T13:35:42Z" level=info msg="GPO \"gpo1-name\" is already up to date" 153s === CONT TestGetPolicies/Two_policies,_no_overrides 153s --- PASS: TestFetch (0.00s) 153s --- PASS: TestFetch/gpo_already_up_to_date (0.01s) 153s --- PASS: TestFetch/gpo_is_refreshed (0.01s) 153s --- PASS: TestFetch/assets_only_are_downloaded (0.06s) 153s --- PASS: TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI (0.04s) 153s --- PASS: TestFetch/concurrent_same_gpos (0.05s) 153s --- PASS: TestFetch/assets_are_not_updated_if_version_matches (0.01s) 153s --- PASS: TestFetch/Error_remote_version_NaN (0.01s) 153s --- PASS: TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing (0.01s) 153s --- PASS: TestFetch/concurrent_different_gpos (0.07s) 153s --- PASS: TestFetch/local_gpo_is_more_recent_than_AD_one (0.01s) 153s --- PASS: TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI (0.04s) 153s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed (0.03s) 153s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_new (0.03s) 153s --- PASS: TestFetch/one_new_gpo (0.02s) 153s --- PASS: TestFetch/Error_missing_remote_GPT.INI (0.01s) 153s --- PASS: TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL (0.01s) 153s --- PASS: TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided (0.01s) 153s --- PASS: TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing (0.01s) 153s --- PASS: TestFetch/remote_version_entry_missing_treated_as_0 (0.02s) 153s --- PASS: TestFetch/assets_is_a_file_is_not_downloaded (0.01s) 153s --- PASS: TestFetch/assets_are_updated_to_latest_version (0.03s) 153s --- PASS: TestFetch/gpos_and_assets (0.06s) 153s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_new (0.03s) 153s --- PASS: TestFetch/two_gpos,_one_should_be_refreshed,_one_new (0.04s) 153s --- PASS: TestFetch/Error_keeps_downloading_other_GPOS (0.03s) 153s --- PASS: TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI (0.02s) 153s --- PASS: TestFetch/two_new_gpos (0.04s) 153s --- PASS: TestFetch/keep_existing_gpos_intact (0.04s) 153s --- PASS: TestFetch/Error_unexistant_remote_gpo (0.01s) 153s --- PASS: TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only (0.01s) 153s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_up_to_date (0.01s) 153s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed (0.05s) 153s === CONT TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"user-only-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"one-value-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"multiple-releases-name\"" 153s === CONT TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 153s === CONT TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"multiple-releases-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"standard-name\"" 153s === CONT TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 153s === CONT TestGetPolicies/User_only_policy,_user_object 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"user-only-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"user-only-name\"" 153s === CONT TestGetPolicies/Policy_machine_directory_is_uppercase 153s === CONT TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 153s === CONT TestGetPolicies/Filter_non_Ubuntu_keys 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"uppercase-class-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"filtered-name\"" 153s === CONT TestGetPolicies/Disabled_value_overrides_non_disabled_one 153s === CONT TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"machine-only-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"disabled-value-name\"" 153s === CONT TestGetPolicies/Two_policies,_with_reversed_overrides 153s === CONT TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"one-value-name\"" 153s === CONT TestGetPolicies/Symlinks_can’t_be_created 153s === CONT TestGetPolicies/Unexisting_CC_original_file_for_user 153s === CONT TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 153s === CONT TestGetPolicies/Unexisting_CC_original_file_for_machine 153s === CONT TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 153s === CONT TestGetPolicies/No_override_for_this_release,_takes_default_value 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"multiple-releases-name\"" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"lowercase-registry-name\"" 153s === CONT TestGetPolicies/Enabled_override 153s === CONT TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 153s === CONT TestGetPolicies/Empty_value_for_unfiltered_entry 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:42Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:42Z" level=info msg="Downloading \"multiple-releases-one-enabled-name\"" 153s === CONT TestGetPolicies/Error_on_user_without_@_in_name 153s === CONT TestGetPolicies/Unsupported_type_for_unfiltered_entry 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"empty-value-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"bad-entry-type-name\"" 153s === CONT TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 153s === CONT TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"unsupported-with-errors-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"mixedcase-registry-name\"" 153s === CONT TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 153s === CONT TestGetPolicies/Standard_policy,_user_object 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"filtered-with-certificate-autoenrollment-name\"" 153s === CONT TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 153s === CONT TestGetPolicies/Policy_user_directory_is_uppercase 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"uppercase-class-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"lowercase-class-name\"" 153s === CONT TestGetPolicies/Multiple_domains,_same_GPO 153s === CONT TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="Assets directory is already up to date" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"standard-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"multiple-domains-name\"" 153s === CONT TestGetPolicies/Standard_policy_with_assets,_downloads_assets 153s === CONT TestGetPolicies/Policy_can’t_be_downloaded 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s === CONT TestGetPolicies/User_policy_Registry.pol_is_mixed_case 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"assets\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"standard-name\"" 153s === CONT TestGetPolicies/More_policies,_with_multiple_overrides 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"one-value-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"user-only-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"mixedcase-registry-name\"" 153s === CONT TestGetPolicies/Disabled_override 153s === CONT TestGetPolicies/Disabled_value_is_overridden 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"standard-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"multiple-releases-one-disabled-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"disabled-value-name\"" 153s === CONT TestGetPolicies/Two_policies,_with_overrides 153s === CONT TestGetPolicies/Same_key_in_different_domains_are_kept_separated 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"other-domain-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"one-value-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"one-value-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"standard-name\"" 153s === CONT TestGetPolicies/Corrupted_policy_file 153s === CONT TestGetPolicies/Machine_doesn’t_match 153s === CONT TestGetPolicies/User_policy_Registry.pol_is_lower_case 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"corrupted-policy-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"lowercase-registry-name\"" 153s === CONT TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 153s === CONT TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 153s === CONT TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"lowercase-class-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"machine-only-name\"" 153s === CONT TestGetPolicies/Standard_policy,_computer_object 153s === CONT TestGetPolicies/Error_on_backend_IsOnline_call_failed 153s === CONT TestGetPolicies/Two_policies,_no_overrides,_reversed 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"user-only-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"one-value-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"standard-name\"" 153s === CONT TestNew/no_active_server_in_backend_does_not_fail_ad_creation 153s === CONT TestNew/failed_to_create_Sysvol_cache_directory 153s === CONT TestNew/failed_to_create_KRB5_cache_directory 153s === CONT TestNew/create_KRB5_and_Sysvol_cache_directory 153s === CONT TestNew/error_on_backend_ServerFQDN_random_failure 153s === CONT TestNew/failed_to_create_Policies_cache_directory 153s --- PASS: TestNew (0.00s) 153s --- PASS: TestNew/no_active_server_in_backend_does_not_fail_ad_creation (0.00s) 153s --- PASS: TestNew/failed_to_create_Sysvol_cache_directory (0.00s) 153s --- PASS: TestNew/failed_to_create_KRB5_cache_directory (0.00s) 153s --- PASS: TestNew/create_KRB5_and_Sysvol_cache_directory (0.00s) 153s --- PASS: TestNew/error_on_backend_ServerFQDN_random_failure (0.00s) 153s --- PASS: TestNew/failed_to_create_Policies_cache_directory (0.00s) 153s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 153s --- PASS: TestGetPolicies (0.00s) 153s --- PASS: TestGetPolicies/Two_policies,_no_overrides (0.08s) 153s --- PASS: TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored (0.08s) 153s --- PASS: TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db (0.12s) 153s --- PASS: TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored (0.13s) 153s --- PASS: TestGetPolicies/User_only_policy,_user_object (0.07s) 153s --- PASS: TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty (0.08s) 153s --- PASS: TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName (0.00s) 153s --- PASS: TestGetPolicies/Policy_machine_directory_is_uppercase (0.08s) 153s --- PASS: TestGetPolicies/Filter_non_Ubuntu_keys (0.08s) 153s --- PASS: TestGetPolicies/Disabled_value_overrides_non_disabled_one (0.08s) 153s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user (0.08s) 153s --- PASS: TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol (0.06s) 153s --- PASS: TestGetPolicies/Symlinks_can’t_be_created (0.00s) 153s --- PASS: TestGetPolicies/Two_policies,_with_reversed_overrides (0.06s) 153s --- PASS: TestGetPolicies/Error_on_backend_ServerFQDN_call_failed (0.00s) 153s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_user (0.00s) 153s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_machine (0.00s) 153s --- PASS: TestGetPolicies/Computer_policy_Registry.pol_is_lower_case (0.07s) 153s --- PASS: TestGetPolicies/No_override_for_this_release,_takes_default_value (0.07s) 153s --- PASS: TestGetPolicies/Assets_can’t_be_downloaded_without_GPO (0.06s) 153s --- PASS: TestGetPolicies/Enabled_override (0.07s) 153s --- PASS: TestGetPolicies/Error_on_user_without_@_in_name (0.00s) 153s --- PASS: TestGetPolicies/Empty_value_for_unfiltered_entry (0.08s) 153s --- PASS: TestGetPolicies/Unsupported_type_for_unfiltered_entry (0.08s) 153s --- PASS: TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys (0.07s) 153s --- PASS: TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case (0.09s) 153s --- PASS: TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment (0.10s) 153s --- PASS: TestGetPolicies/Standard_policy,_user_object (0.10s) 153s --- PASS: TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.08s) 153s --- PASS: TestGetPolicies/Policy_user_directory_is_uppercase (0.08s) 153s --- PASS: TestGetPolicies/Multiple_domains,_same_GPO (0.08s) 153s --- PASS: TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed (0.08s) 153s --- PASS: TestGetPolicies/Policy_can’t_be_downloaded (0.05s) 153s --- PASS: TestGetPolicies/Standard_policy_with_assets,_downloads_assets (0.06s) 153s --- PASS: TestGetPolicies/User_policy_Registry.pol_is_mixed_case (0.08s) 153s --- PASS: TestGetPolicies/More_policies,_with_multiple_overrides (0.07s) 153s --- PASS: TestGetPolicies/Disabled_override (0.07s) 153s --- PASS: TestGetPolicies/Disabled_value_is_overridden (0.08s) 153s --- PASS: TestGetPolicies/Two_policies,_with_overrides (0.08s) 153s --- PASS: TestGetPolicies/Same_key_in_different_domains_are_kept_separated (0.07s) 153s --- PASS: TestGetPolicies/Machine_doesn’t_match (0.00s) 153s --- PASS: TestGetPolicies/Corrupted_policy_file (0.07s) 153s --- PASS: TestGetPolicies/User_policy_Registry.pol_is_lower_case (0.07s) 153s --- PASS: TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed (0.00s) 153s --- PASS: TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty (0.07s) 153s --- PASS: TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.07s) 153s --- PASS: TestGetPolicies/Error_on_backend_IsOnline_call_failed (0.00s) 153s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_reversed (0.06s) 153s --- PASS: TestGetPolicies/Standard_policy,_computer_object (0.06s) 153s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"gpo1-name\"" 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"gpo1-name\"" 153s === CONT TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 153s --- PASS: TestFetchTweakSysvolCacheDir (0.00s) 153s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist (0.01s) 153s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only (0.01s) 153s === CONT TestFetchWithUnreadableFile/existing_gpo_is_preserved 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"gpo1-name\"" 153s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 153s time="2025-06-17T13:35:43Z" level=info msg="Downloading \"gpo1-name\"" 153s --- PASS: TestFetchWithUnreadableFile (0.00s) 153s --- PASS: TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO (0.02s) 153s --- PASS: TestFetchWithUnreadableFile/existing_gpo_is_preserved (0.02s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/ad 4.886s 153s === RUN TestGenerateExpandedCategories 153s === PAUSE TestGenerateExpandedCategories 153s === RUN TestExpandedCategoriesToADMX 153s === PAUSE TestExpandedCategoriesToADMX 153s === RUN TestExpandedCategoriesToMD 153s === PAUSE TestExpandedCategoriesToMD 153s === RUN TestExpand 153s === PAUSE TestExpand 153s === RUN TestGenerateAD 153s === PAUSE TestGenerateAD 153s === RUN TestGenerateDoc 153s === PAUSE TestGenerateDoc 153s === CONT TestGenerateExpandedCategories 153s === RUN TestGenerateExpandedCategories/range 153s === PAUSE TestGenerateExpandedCategories/range 153s === RUN TestGenerateExpandedCategories/no_meta_disabled 153s === PAUSE TestGenerateExpandedCategories/no_meta_disabled 153s === RUN TestGenerateExpandedCategories/no_meta_at_all 153s === PAUSE TestGenerateExpandedCategories/no_meta_at_all 153s === CONT TestExpand 153s === RUN TestExpand/expanded_policy 153s === PAUSE TestExpand/expanded_policy 153s === RUN TestExpand/expanded_policy_with_release_any 153s === PAUSE TestExpand/expanded_policy_with_release_any 153s === RUN TestExpand/ignore_categories_and_non_yaml_files 153s === PAUSE TestExpand/ignore_categories_and_non_yaml_files 153s === RUN TestExpand/no_release_file 153s === PAUSE TestExpand/no_release_file 153s === RUN TestExpand/no_source_directory 153s === PAUSE TestExpand/no_source_directory 153s === RUN TestExpand/dconf_generation_fails 153s === PAUSE TestExpand/dconf_generation_fails 153s === RUN TestExpand/dconf 153s === PAUSE TestExpand/dconf 153s === RUN TestExpand/expanded_policy_with_meta 153s === PAUSE TestExpand/expanded_policy_with_meta 153s === RUN TestExpand/no_version_id 153s === PAUSE TestExpand/no_version_id 153s === RUN TestExpand/unsupported_policy_type 153s === PAUSE TestExpand/unsupported_policy_type 153s === RUN TestExpand/invalid_dconf.yaml 153s === PAUSE TestExpand/invalid_dconf.yaml 153s === CONT TestExpand/expanded_policy 153s admxgen_test.go:78: Serializing object for golden file 153s === CONT TestGenerateDoc 153s === RUN TestGenerateDoc/invalid_definition_file 153s === PAUSE TestGenerateDoc/invalid_definition_file 153s === RUN TestGenerateDoc/category_expansion_fails 153s === PAUSE TestGenerateDoc/category_expansion_fails 153s === RUN TestGenerateDoc/doc_generation_fails 153s === PAUSE TestGenerateDoc/doc_generation_fails 153s === RUN TestGenerateDoc/releases_from_yaml 153s === PAUSE TestGenerateDoc/releases_from_yaml 153s === RUN TestGenerateDoc/autodetect_overrides_releases_from_yaml 153s === PAUSE TestGenerateDoc/autodetect_overrides_releases_from_yaml 153s === CONT TestGenerateDoc/invalid_definition_file 153s === CONT TestGenerateAD 153s === RUN TestGenerateAD/admx_generation_fails 153s === PAUSE TestGenerateAD/admx_generation_fails 153s === RUN TestGenerateAD/releases_from_yaml 153s === PAUSE TestGenerateAD/releases_from_yaml 153s === RUN TestGenerateAD/autodetect_overrides_releases_from_yaml 153s === PAUSE TestGenerateAD/autodetect_overrides_releases_from_yaml 153s === RUN TestGenerateAD/invalid_definition_file 153s === PAUSE TestGenerateAD/invalid_definition_file 153s === RUN TestGenerateAD/category_expansion_fails 153s === PAUSE TestGenerateAD/category_expansion_fails 153s === CONT TestGenerateAD/admx_generation_fails 153s === CONT TestExpand/invalid_dconf.yaml 153s === CONT TestExpand/unsupported_policy_type 153s === CONT TestExpand/no_version_id 153s === CONT TestExpand/expanded_policy_with_meta 153s admxgen_test.go:78: Serializing object for golden file 153s === CONT TestExpand/dconf 153s === RUN TestGenerateExpandedCategories/error_on_nested_category 153s === PAUSE TestGenerateExpandedCategories/error_on_nested_category 153s === RUN TestGenerateExpandedCategories/error_on_empty_default_policy_class 153s === PAUSE TestGenerateExpandedCategories/error_on_empty_default_policy_class 153s === RUN TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 153s === PAUSE TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 153s === RUN TestGenerateExpandedCategories/basic 153s === PAUSE TestGenerateExpandedCategories/basic 153s === RUN TestGenerateExpandedCategories/different_display_name 153s === PAUSE TestGenerateExpandedCategories/different_display_name 153s === RUN TestGenerateExpandedCategories/applicable_to_all_releases 153s === PAUSE TestGenerateExpandedCategories/applicable_to_all_releases 153s === RUN TestGenerateExpandedCategories/different_choices 153s === PAUSE TestGenerateExpandedCategories/different_choices 153s === RUN TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 153s === PAUSE TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 153s === RUN TestGenerateExpandedCategories/error_on_one_policy_not_used 153s === PAUSE TestGenerateExpandedCategories/error_on_one_policy_not_used 153s === RUN TestGenerateExpandedCategories/error_on_different_class 153s === PAUSE TestGenerateExpandedCategories/error_on_different_class 153s === RUN TestGenerateExpandedCategories/same_default 153s === PAUSE TestGenerateExpandedCategories/same_default 153s === RUN TestGenerateExpandedCategories/different_defaults 153s === PAUSE TestGenerateExpandedCategories/different_defaults 153s === RUN TestGenerateExpandedCategories/nested_categories 153s === PAUSE TestGenerateExpandedCategories/nested_categories 153s === RUN TestGenerateExpandedCategories/meta_entry_only 153s === PAUSE TestGenerateExpandedCategories/meta_entry_only 153s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 153s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 153s === RUN TestGenerateExpandedCategories/error_on_missing_release 153s === PAUSE TestGenerateExpandedCategories/error_on_missing_release 153s === RUN TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 153s === PAUSE TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 153s === RUN TestGenerateExpandedCategories/simple 153s === PAUSE TestGenerateExpandedCategories/simple 153s === RUN TestGenerateExpandedCategories/available_on_one_release_only 153s === PAUSE TestGenerateExpandedCategories/available_on_one_release_only 153s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories 153s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories 153s === RUN TestGenerateExpandedCategories/choices 153s === PAUSE TestGenerateExpandedCategories/choices 153s === RUN TestGenerateExpandedCategories/different_meta 153s === PAUSE TestGenerateExpandedCategories/different_meta 153s === RUN TestGenerateExpandedCategories/no_meta_enabled 153s === PAUSE TestGenerateExpandedCategories/no_meta_enabled 153s === RUN TestGenerateExpandedCategories/different_explain_text 153s === PAUSE TestGenerateExpandedCategories/different_explain_text 153s === RUN TestGenerateExpandedCategories/no_note 153s === PAUSE TestGenerateExpandedCategories/no_note 153s === RUN TestGenerateExpandedCategories/default_policy_class_is_capitalized 153s === PAUSE TestGenerateExpandedCategories/default_policy_class_is_capitalized 153s === RUN TestGenerateExpandedCategories/different_element_type 153s === PAUSE TestGenerateExpandedCategories/different_element_type 153s === RUN TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 153s === PAUSE TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 153s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 153s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 153s === RUN TestGenerateExpandedCategories/multiple_top_categories 153s === PAUSE TestGenerateExpandedCategories/multiple_top_categories 153s === RUN TestGenerateExpandedCategories/no_defaults 153s === PAUSE TestGenerateExpandedCategories/no_defaults 153s === RUN TestGenerateExpandedCategories/with_prefix 153s === PAUSE TestGenerateExpandedCategories/with_prefix 153s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 153s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 153s === RUN TestGenerateExpandedCategories/error_on_invalid_default_policy_class 153s === PAUSE TestGenerateExpandedCategories/error_on_invalid_default_policy_class 153s === RUN TestGenerateExpandedCategories/policy_directory_doesn't_exist 153s === PAUSE TestGenerateExpandedCategories/policy_directory_doesn't_exist 153s === RUN TestGenerateExpandedCategories/two_policies 153s === PAUSE TestGenerateExpandedCategories/two_policies 153s === RUN TestGenerateExpandedCategories/no_note_strategy_append 153s === PAUSE TestGenerateExpandedCategories/no_note_strategy_append 153s === RUN TestGenerateExpandedCategories/requires_ubuntu_pro 153s === PAUSE TestGenerateExpandedCategories/requires_ubuntu_pro 153s === RUN TestGenerateExpandedCategories/different_range 153s === PAUSE TestGenerateExpandedCategories/different_range 153s === RUN TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 153s === PAUSE TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 153s === RUN TestGenerateExpandedCategories/error_on_different_policy_type 153s === PAUSE TestGenerateExpandedCategories/error_on_different_policy_type 153s === RUN TestGenerateExpandedCategories/category_definition_doesn't_exist 153s === PAUSE TestGenerateExpandedCategories/category_definition_doesn't_exist 153s === CONT TestGenerateExpandedCategories/range 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestExpandedCategoriesToMD 153s === RUN TestExpandedCategoriesToMD/basic_key 153s === PAUSE TestExpandedCategoriesToMD/basic_key 153s === RUN TestExpandedCategoriesToMD/decimal 153s === PAUSE TestExpandedCategoriesToMD/decimal 153s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 153s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 153s === RUN TestExpandedCategoriesToMD/multiple_categories 153s === PAUSE TestExpandedCategoriesToMD/multiple_categories 153s === RUN TestExpandedCategoriesToMD/boolean 153s === PAUSE TestExpandedCategoriesToMD/boolean 153s === RUN TestExpandedCategoriesToMD/array_of_integers 153s === PAUSE TestExpandedCategoriesToMD/array_of_integers 153s === RUN TestExpandedCategoriesToMD/error_on_destination_creation 153s === PAUSE TestExpandedCategoriesToMD/error_on_destination_creation 153s === RUN TestExpandedCategoriesToMD/nested_categories 153s === PAUSE TestExpandedCategoriesToMD/nested_categories 153s === RUN TestExpandedCategoriesToMD/long_decimal 153s === PAUSE TestExpandedCategoriesToMD/long_decimal 153s === RUN TestExpandedCategoriesToMD/multiple_releases_for_one_key 153s === PAUSE TestExpandedCategoriesToMD/multiple_releases_for_one_key 153s === RUN TestExpandedCategoriesToMD/no_meta_disabled 153s === PAUSE TestExpandedCategoriesToMD/no_meta_disabled 153s === RUN TestExpandedCategoriesToMD/decimal_with_range 153s === PAUSE TestExpandedCategoriesToMD/decimal_with_range 153s === RUN TestExpandedCategoriesToMD/decimal_with_max_only 153s === PAUSE TestExpandedCategoriesToMD/decimal_with_max_only 153s === RUN TestExpandedCategoriesToMD/double 153s === PAUSE TestExpandedCategoriesToMD/double 153s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 153s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 153s === RUN TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 153s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 153s === RUN TestExpandedCategoriesToMD/simple 153s === PAUSE TestExpandedCategoriesToMD/simple 153s === RUN TestExpandedCategoriesToMD/user_policy 153s === PAUSE TestExpandedCategoriesToMD/user_policy 153s === RUN TestExpandedCategoriesToMD/double_with_range 153s === PAUSE TestExpandedCategoriesToMD/double_with_range 153s === RUN TestExpandedCategoriesToMD/no_meta_at_all 153s === PAUSE TestExpandedCategoriesToMD/no_meta_at_all 153s === RUN TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 153s === PAUSE TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 153s === RUN TestExpandedCategoriesToMD/decimal_with_min_only 153s === PAUSE TestExpandedCategoriesToMD/decimal_with_min_only 153s === RUN TestExpandedCategoriesToMD/array_of_strings 153s === PAUSE TestExpandedCategoriesToMD/array_of_strings 153s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_choices 153s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_choices 153s === RUN TestExpandedCategoriesToMD/no_meta_enabled 153s === PAUSE TestExpandedCategoriesToMD/no_meta_enabled 153s === RUN TestExpandedCategoriesToMD/choices 153s === PAUSE TestExpandedCategoriesToMD/choices 153s === RUN TestExpandedCategoriesToMD/choices_with_default 153s === PAUSE TestExpandedCategoriesToMD/choices_with_default 153s === CONT TestExpand/dconf_generation_fails 153s === CONT TestExpand/no_source_directory 153s === CONT TestExpand/no_release_file 153s === NAME TestExpand/dconf 153s admxgen_test.go:78: Serializing object for golden file 153s === CONT TestExpand/ignore_categories_and_non_yaml_files 153s === CONT TestExpand/expanded_policy_with_release_any 153s === NAME TestExpand/ignore_categories_and_non_yaml_files 153s admxgen_test.go:78: Serializing object for golden file 153s === CONT TestGenerateDoc/autodetect_overrides_releases_from_yaml 153s === NAME TestExpand/expanded_policy_with_release_any 153s admxgen_test.go:78: Serializing object for golden file 153s --- PASS: TestExpand (0.00s) 153s --- PASS: TestExpand/expanded_policy (0.00s) 153s --- PASS: TestExpand/invalid_dconf.yaml (0.00s) 153s --- PASS: TestExpand/unsupported_policy_type (0.00s) 153s --- PASS: TestExpand/no_version_id (0.00s) 153s --- PASS: TestExpand/expanded_policy_with_meta (0.00s) 153s --- PASS: TestExpand/dconf_generation_fails (0.00s) 153s --- PASS: TestExpand/no_source_directory (0.00s) 153s --- PASS: TestExpand/no_release_file (0.00s) 153s --- PASS: TestExpand/dconf (0.00s) 153s --- PASS: TestExpand/ignore_categories_and_non_yaml_files (0.00s) 153s --- PASS: TestExpand/expanded_policy_with_release_any (0.00s) 153s === CONT TestGenerateDoc/releases_from_yaml 153s === CONT TestGenerateDoc/doc_generation_fails 153s === CONT TestGenerateDoc/category_expansion_fails 153s === CONT TestGenerateAD/category_expansion_fails 153s --- PASS: TestGenerateDoc (0.00s) 153s --- PASS: TestGenerateDoc/invalid_definition_file (0.00s) 153s --- PASS: TestGenerateDoc/autodetect_overrides_releases_from_yaml (0.00s) 153s --- PASS: TestGenerateDoc/doc_generation_fails (0.00s) 153s --- PASS: TestGenerateDoc/releases_from_yaml (0.00s) 153s --- PASS: TestGenerateDoc/category_expansion_fails (0.00s) 153s === CONT TestGenerateAD/autodetect_overrides_releases_from_yaml 153s === CONT TestGenerateAD/invalid_definition_file 153s === CONT TestGenerateAD/releases_from_yaml 153s === CONT TestExpandedCategoriesToMD/basic_key 153s === CONT TestExpandedCategoriesToADMX 153s === RUN TestExpandedCategoriesToADMX/double 153s === PAUSE TestExpandedCategoriesToADMX/double 153s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 153s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 153s === RUN TestExpandedCategoriesToADMX/simple 153s === PAUSE TestExpandedCategoriesToADMX/simple 153s === RUN TestExpandedCategoriesToADMX/nested_categories 153s === PAUSE TestExpandedCategoriesToADMX/nested_categories 153s === RUN TestExpandedCategoriesToADMX/basic_key 153s === PAUSE TestExpandedCategoriesToADMX/basic_key 153s === RUN TestExpandedCategoriesToADMX/decimal_with_range 153s === PAUSE TestExpandedCategoriesToADMX/decimal_with_range 153s === RUN TestExpandedCategoriesToADMX/long_decimal 153s === PAUSE TestExpandedCategoriesToADMX/long_decimal 153s === RUN TestExpandedCategoriesToADMX/array_of_strings 153s === PAUSE TestExpandedCategoriesToADMX/array_of_strings 153s === RUN TestExpandedCategoriesToADMX/no_meta_at_all 153s === PAUSE TestExpandedCategoriesToADMX/no_meta_at_all 153s === RUN TestExpandedCategoriesToADMX/multiple_categories 153s === PAUSE TestExpandedCategoriesToADMX/multiple_categories 153s === RUN TestExpandedCategoriesToADMX/decimal 153s === PAUSE TestExpandedCategoriesToADMX/decimal 153s === RUN TestExpandedCategoriesToADMX/choices 153s === PAUSE TestExpandedCategoriesToADMX/choices 153s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 153s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 153s === RUN TestExpandedCategoriesToADMX/no_meta_disabled 153s === PAUSE TestExpandedCategoriesToADMX/no_meta_disabled 153s === RUN TestExpandedCategoriesToADMX/error_on_destination_creation 153s === PAUSE TestExpandedCategoriesToADMX/error_on_destination_creation 153s === RUN TestExpandedCategoriesToADMX/multiple_releases_for_one_key 153s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_for_one_key 153s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 153s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 153s === RUN TestExpandedCategoriesToADMX/other_distro 153s === PAUSE TestExpandedCategoriesToADMX/other_distro 153s === RUN TestExpandedCategoriesToADMX/boolean 153s === PAUSE TestExpandedCategoriesToADMX/boolean 153s === RUN TestExpandedCategoriesToADMX/decimal_with_min_only 153s === PAUSE TestExpandedCategoriesToADMX/decimal_with_min_only 153s === RUN TestExpandedCategoriesToADMX/array_of_integers 153s === PAUSE TestExpandedCategoriesToADMX/array_of_integers 153s === RUN TestExpandedCategoriesToADMX/choices_with_default 153s === PAUSE TestExpandedCategoriesToADMX/choices_with_default 153s === RUN TestExpandedCategoriesToADMX/double_with_range 153s === PAUSE TestExpandedCategoriesToADMX/double_with_range 153s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 153s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 153s === RUN TestExpandedCategoriesToADMX/decimal_with_max_only 153s === PAUSE TestExpandedCategoriesToADMX/decimal_with_max_only 153s === RUN TestExpandedCategoriesToADMX/no_meta_enabled 153s === PAUSE TestExpandedCategoriesToADMX/no_meta_enabled 153s === CONT TestGenerateExpandedCategories/category_definition_doesn't_exist 153s === CONT TestGenerateExpandedCategories/error_on_different_policy_type 153s === CONT TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 153s === CONT TestGenerateExpandedCategories/different_range 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/requires_ubuntu_pro 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/no_note_strategy_append 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/two_policies 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/policy_directory_doesn't_exist 153s === CONT TestGenerateExpandedCategories/error_on_invalid_default_policy_class 153s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/with_prefix 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/no_defaults 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/multiple_top_categories 153s --- PASS: TestGenerateAD (0.00s) 153s --- PASS: TestGenerateAD/admx_generation_fails (0.00s) 153s --- PASS: TestGenerateAD/category_expansion_fails (0.00s) 153s --- PASS: TestGenerateAD/invalid_definition_file (0.00s) 153s --- PASS: TestGenerateAD/releases_from_yaml (0.00s) 153s --- PASS: TestGenerateAD/autodetect_overrides_releases_from_yaml (0.01s) 153s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 153s === NAME TestGenerateExpandedCategories/multiple_top_categories 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/different_element_type 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/default_policy_class_is_capitalized 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/no_note 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/different_explain_text 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/no_meta_enabled 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/different_meta 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/choices 153s === NAME TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/available_on_one_release_only 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/simple 153s internal_test.go:112: Serializing object for golden file 153s === NAME TestGenerateExpandedCategories/choices 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 153s === CONT TestGenerateExpandedCategories/error_on_missing_release 153s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 153s === CONT TestGenerateExpandedCategories/meta_entry_only 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/nested_categories 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/different_defaults 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/same_default 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/error_on_different_class 153s === CONT TestGenerateExpandedCategories/error_on_one_policy_not_used 153s === NAME TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 153s time="2025-06-17T13:35:39Z" level=warning msg="policy /org/gnome/desktop/policy-doesnotexit referenced in \"Category1 Display Name\" does not exist in any supported releases" 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/different_choices 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/applicable_to_all_releases 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/different_display_name 153s === CONT TestGenerateExpandedCategories/basic 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 153s === CONT TestGenerateExpandedCategories/error_on_empty_default_policy_class 153s === CONT TestGenerateExpandedCategories/error_on_nested_category 153s === CONT TestGenerateExpandedCategories/no_meta_at_all 153s internal_test.go:112: Serializing object for golden file 153s === CONT TestGenerateExpandedCategories/no_meta_disabled 153s internal_test.go:112: Serializing object for golden file 153s === NAME TestGenerateExpandedCategories/different_display_name 153s internal_test.go:112: Serializing object for golden file 153s --- PASS: TestGenerateExpandedCategories (0.00s) 153s --- PASS: TestGenerateExpandedCategories/range (0.00s) 153s --- PASS: TestGenerateExpandedCategories/category_definition_doesn't_exist (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_different_policy_type (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_unexisting_policy_referenced (0.00s) 153s --- PASS: TestGenerateExpandedCategories/different_range (0.00s) 153s --- PASS: TestGenerateExpandedCategories/requires_ubuntu_pro (0.00s) 153s --- PASS: TestGenerateExpandedCategories/no_note_strategy_append (0.00s) 153s --- PASS: TestGenerateExpandedCategories/two_policies (0.00s) 153s --- PASS: TestGenerateExpandedCategories/policy_directory_doesn't_exist (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_invalid_default_policy_class (0.00s) 153s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key (0.00s) 153s --- PASS: TestGenerateExpandedCategories/with_prefix (0.00s) 153s --- PASS: TestGenerateExpandedCategories/no_defaults (0.00s) 153s --- PASS: TestGenerateExpandedCategories/multiple_top_categories (0.01s) 153s --- PASS: TestGenerateExpandedCategories/use_policy_class_instead_of_category_default (0.00s) 153s --- PASS: TestGenerateExpandedCategories/different_element_type (0.00s) 153s --- PASS: TestGenerateExpandedCategories/default_policy_class_is_capitalized (0.00s) 153s --- PASS: TestGenerateExpandedCategories/no_note (0.00s) 153s --- PASS: TestGenerateExpandedCategories/different_explain_text (0.00s) 153s --- PASS: TestGenerateExpandedCategories/no_meta_enabled (0.00s) 153s --- PASS: TestGenerateExpandedCategories/different_meta (0.00s) 153s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class (0.02s) 153s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories (0.00s) 153s --- PASS: TestGenerateExpandedCategories/available_on_one_release_only (0.00s) 153s --- PASS: TestGenerateExpandedCategories/simple (0.00s) 153s --- PASS: TestGenerateExpandedCategories/choices (0.01s) 153s --- PASS: TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_missing_release (0.00s) 153s --- PASS: TestGenerateExpandedCategories/meta_entry_only (0.00s) 153s --- PASS: TestGenerateExpandedCategories/nested_categories (0.00s) 153s --- PASS: TestGenerateExpandedCategories/different_defaults (0.00s) 153s --- PASS: TestGenerateExpandedCategories/same_default (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_different_class (0.00s) 153s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key (0.01s) 153s --- PASS: TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases (0.00s) 153s --- PASS: TestGenerateExpandedCategories/different_choices (0.00s) 153s --- PASS: TestGenerateExpandedCategories/applicable_to_all_releases (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_one_policy_not_used (0.01s) 153s --- PASS: TestGenerateExpandedCategories/basic (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_empty_default_policy_class (0.00s) 153s --- PASS: TestGenerateExpandedCategories/error_on_nested_category (0.00s) 153s --- PASS: TestGenerateExpandedCategories/no_meta_at_all (0.00s) 153s --- PASS: TestGenerateExpandedCategories/no_meta_disabled (0.00s) 153s --- PASS: TestGenerateExpandedCategories/different_display_name (0.00s) 153s === CONT TestExpandedCategoriesToMD/choices_with_default 153s === CONT TestExpandedCategoriesToMD/no_meta_enabled 153s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_choices 153s === CONT TestExpandedCategoriesToMD/choices 153s === CONT TestExpandedCategoriesToMD/array_of_strings 153s === CONT TestExpandedCategoriesToMD/decimal_with_min_only 153s === CONT TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 153s === CONT TestExpandedCategoriesToMD/no_meta_at_all 153s === CONT TestExpandedCategoriesToMD/double_with_range 153s === CONT TestExpandedCategoriesToMD/user_policy 153s === CONT TestExpandedCategoriesToMD/simple 153s === CONT TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 153s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 153s === CONT TestExpandedCategoriesToMD/double 153s === CONT TestExpandedCategoriesToMD/decimal_with_max_only 153s === CONT TestExpandedCategoriesToMD/decimal_with_range 153s === CONT TestExpandedCategoriesToMD/no_meta_disabled 153s === CONT TestExpandedCategoriesToMD/multiple_releases_for_one_key 153s === CONT TestExpandedCategoriesToMD/long_decimal 153s === CONT TestExpandedCategoriesToMD/nested_categories 153s === CONT TestExpandedCategoriesToMD/error_on_destination_creation 153s === CONT TestExpandedCategoriesToMD/array_of_integers 153s === CONT TestExpandedCategoriesToMD/boolean 153s === CONT TestExpandedCategoriesToMD/multiple_categories 153s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 153s === CONT TestExpandedCategoriesToMD/decimal 153s === CONT TestExpandedCategoriesToADMX/double 153s === CONT TestExpandedCategoriesToADMX/no_meta_enabled 153s === CONT TestExpandedCategoriesToADMX/decimal_with_max_only 153s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 153s === CONT TestExpandedCategoriesToADMX/double_with_range 153s === CONT TestExpandedCategoriesToADMX/choices_with_default 153s === CONT TestExpandedCategoriesToADMX/array_of_integers 153s === CONT TestExpandedCategoriesToADMX/decimal_with_min_only 153s === CONT TestExpandedCategoriesToADMX/boolean 153s === CONT TestExpandedCategoriesToADMX/other_distro 153s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 153s === CONT TestExpandedCategoriesToADMX/multiple_releases_for_one_key 153s --- PASS: TestExpandedCategoriesToMD (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/basic_key (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/choices_with_default (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/no_meta_enabled (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_choices (0.01s) 153s --- PASS: TestExpandedCategoriesToMD/array_of_strings (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/decimal_with_min_only (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/choices (0.01s) 153s --- PASS: TestExpandedCategoriesToMD/no_meta_at_all (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/double_with_range (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/user_policy (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/nested_categories,_classes_and_empty (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/simple (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_ranges (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/double (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/decimal_with_max_only (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/decimal_with_range (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/no_meta_disabled (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/multiple_releases_for_one_key (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/long_decimal (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/error_on_destination_creation (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/nested_categories (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/boolean (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/multiple_categories (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/decimal (0.00s) 153s --- PASS: TestExpandedCategoriesToMD/array_of_integers (0.02s) 153s === CONT TestExpandedCategoriesToADMX/error_on_destination_creation 153s === CONT TestExpandedCategoriesToADMX/no_meta_disabled 153s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 153s === CONT TestExpandedCategoriesToADMX/choices 153s === CONT TestExpandedCategoriesToADMX/decimal 153s === CONT TestExpandedCategoriesToADMX/multiple_categories 153s === CONT TestExpandedCategoriesToADMX/no_meta_at_all 153s === CONT TestExpandedCategoriesToADMX/array_of_strings 153s === CONT TestExpandedCategoriesToADMX/long_decimal 153s === CONT TestExpandedCategoriesToADMX/decimal_with_range 153s === CONT TestExpandedCategoriesToADMX/basic_key 153s === CONT TestExpandedCategoriesToADMX/nested_categories 153s === CONT TestExpandedCategoriesToADMX/simple 153s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 153s --- PASS: TestExpandedCategoriesToADMX (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/double (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/no_meta_enabled (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/decimal_with_max_only (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/double_with_range (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/choices_with_default (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/array_of_integers (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/decimal_with_min_only (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/boolean (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/other_distro (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/error_on_destination_creation (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_for_one_key (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/no_meta_disabled (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/choices (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_choices (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/decimal (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/multiple_categories (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/no_meta_at_all (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/array_of_strings (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/long_decimal (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/decimal_with_range (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/basic_key (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/nested_categories (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/simple (0.00s) 153s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype (0.00s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/ad/admxgen 0.117s 153s === RUN TestGenerate 153s === PAUSE TestGenerate 153s === CONT TestGenerate 153s === RUN TestGenerate/Key_with_class 153s === PAUSE TestGenerate/Key_with_class 153s === RUN TestGenerate/One_decimal_key_with_max_only 153s === PAUSE TestGenerate/One_decimal_key_with_max_only 153s === RUN TestGenerate/Long_decimal_key 153s === PAUSE TestGenerate/Long_decimal_key 153s === RUN TestGenerate/Long_decimal_key_with_range_min_gt_0 153s === PAUSE TestGenerate/Long_decimal_key_with_range_min_gt_0 153s === RUN TestGenerate/Valid_class_should_be_capitalized 153s === PAUSE TestGenerate/Valid_class_should_be_capitalized 153s === RUN TestGenerate/Description_starting_with_obsolete_is_ignored 153s === PAUSE TestGenerate/Description_starting_with_obsolete_is_ignored 153s === RUN TestGenerate/Invalid_min 153s === PAUSE TestGenerate/Invalid_min 153s === RUN TestGenerate/One_text_key 153s === PAUSE TestGenerate/One_text_key 153s === RUN TestGenerate/Override_takes_first_session 153s === PAUSE TestGenerate/Override_takes_first_session 153s === RUN TestGenerate/Choices_are_loaded 153s === PAUSE TestGenerate/Choices_are_loaded 153s === RUN TestGenerate/Same_key_relocated_twice 153s === PAUSE TestGenerate/Same_key_relocated_twice 153s === RUN TestGenerate/One_decimal_key 153s === PAUSE TestGenerate/One_decimal_key 153s === RUN TestGenerate/Array_of_integers 153s === PAUSE TestGenerate/Array_of_integers 153s === RUN TestGenerate/Override_with_no_matching_session_defaults_to_root_override 153s === PAUSE TestGenerate/Override_with_no_matching_session_defaults_to_root_override 153s === RUN TestGenerate/Override_default_to_second_if_first_not_present 153s === PAUSE TestGenerate/Override_default_to_second_if_first_not_present 153s === RUN TestGenerate/Empty 153s === PAUSE TestGenerate/Empty 153s === RUN TestGenerate/Invalid_override_files_are_skipped 153s === PAUSE TestGenerate/Invalid_override_files_are_skipped 153s === RUN TestGenerate/Invalid_class 153s === PAUSE TestGenerate/Invalid_class 153s === RUN TestGenerate/Invalid_schema_files 153s === PAUSE TestGenerate/Invalid_schema_files 153s === RUN TestGenerate/Relocatable_key 153s === PAUSE TestGenerate/Relocatable_key 153s === RUN TestGenerate/Description_starting_with_deprecated_is_ignored 153s === PAUSE TestGenerate/Description_starting_with_deprecated_is_ignored 153s === RUN TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 153s === PAUSE TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 153s === RUN TestGenerate/Enum_does_not_exist 153s === PAUSE TestGenerate/Enum_does_not_exist 153s === RUN TestGenerate/Override_without_session 153s === PAUSE TestGenerate/Override_without_session 153s === RUN TestGenerate/Relocatable_key_overridden 153s === PAUSE TestGenerate/Relocatable_key_overridden 153s === RUN TestGenerate/No_key_on_system 153s === PAUSE TestGenerate/No_key_on_system 153s === RUN TestGenerate/One_boolean_key 153s === PAUSE TestGenerate/One_boolean_key 153s === RUN TestGenerate/One_decimal_key_with_range 153s === PAUSE TestGenerate/One_decimal_key_with_range 153s === RUN TestGenerate/Double_key 153s === PAUSE TestGenerate/Double_key 153s === RUN TestGenerate/Override_without_session_takes_default 153s === PAUSE TestGenerate/Override_without_session_takes_default 153s === RUN TestGenerate/Inlined_Enums_are_converted_to_choices 153s === PAUSE TestGenerate/Inlined_Enums_are_converted_to_choices 153s === RUN TestGenerate/Enums_in_other_files_are_converted_to_choices 153s === PAUSE TestGenerate/Enums_in_other_files_are_converted_to_choices 153s === RUN TestGenerate/One_decimal_key_with_min_only 153s === PAUSE TestGenerate/One_decimal_key_with_min_only 153s === RUN TestGenerate/Long_decimal_key_with_range_min_lt_0 153s === PAUSE TestGenerate/Long_decimal_key_with_range_min_lt_0 153s === RUN TestGenerate/Array_of_strings 153s === PAUSE TestGenerate/Array_of_strings 153s === RUN TestGenerate/Double_key_with_range 153s === PAUSE TestGenerate/Double_key_with_range 153s === RUN TestGenerate/Override_with_session_takes_session_override 153s === PAUSE TestGenerate/Override_with_session_takes_session_override 153s === RUN TestGenerate/Overridden_by_multiple_files,_last_wins 153s === PAUSE TestGenerate/Overridden_by_multiple_files,_last_wins 153s === RUN TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 153s === PAUSE TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 153s === RUN TestGenerate/Unsupported_key_type 153s === PAUSE TestGenerate/Unsupported_key_type 153s === RUN TestGenerate/NaN_min 153s === PAUSE TestGenerate/NaN_min 153s === CONT TestGenerate/Key_with_class 153s === CONT TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 153s time="2025-06-17T13:35:39Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated-different-cases\" is deprecated. Ignoring" 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/NaN_min 153s === CONT TestGenerate/Unsupported_key_type 153s === CONT TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Overridden_by_multiple_files,_last_wins 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Override_with_session_takes_session_override 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Double_key_with_range 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Array_of_strings 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Long_decimal_key_with_range_min_lt_0 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/One_decimal_key_with_min_only 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Enums_in_other_files_are_converted_to_choices 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Inlined_Enums_are_converted_to_choices 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Override_without_session_takes_default 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Double_key 153s === NAME TestGenerate/Key_with_class 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Description_starting_with_deprecated_is_ignored 153s time="2025-06-17T13:35:39Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated\" is deprecated. Ignoring" 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Relocatable_key 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Invalid_schema_files 153s === CONT TestGenerate/Invalid_class 153s === CONT TestGenerate/Invalid_override_files_are_skipped 153s time="2025-06-17T13:35:39Z" 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" 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Empty 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Override_default_to_second_if_first_not_present 153s === NAME TestGenerate/Double_key 153s dconf_test.go:103: Serializing object for golden file 153s === NAME TestGenerate/Override_default_to_second_if_first_not_present 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Override_with_no_matching_session_defaults_to_root_override 153s === CONT TestGenerate/Array_of_integers 153s === NAME TestGenerate/Override_with_no_matching_session_defaults_to_root_override 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/One_decimal_key 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Same_key_relocated_twice 153s === NAME TestGenerate/Array_of_integers 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Choices_are_loaded 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Override_takes_first_session 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/One_text_key 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Invalid_min 153s === CONT TestGenerate/Description_starting_with_obsolete_is_ignored 153s time="2025-06-17T13:35:39Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/obsolete\" is deprecated. Ignoring" 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Valid_class_should_be_capitalized 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Long_decimal_key_with_range_min_gt_0 153s === NAME TestGenerate/Same_key_relocated_twice 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Long_decimal_key 153s === NAME TestGenerate/Long_decimal_key_with_range_min_gt_0 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/One_decimal_key_with_max_only 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/One_decimal_key_with_range 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/One_boolean_key 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/No_key_on_system 153s time="2025-06-17T13:35:39Z" level=warning msg="dconf entry \"/com/ubuntu/simple/non-existent\" is not available on this machine" 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Relocatable_key_overridden 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Override_without_session 153s dconf_test.go:103: Serializing object for golden file 153s === CONT TestGenerate/Enum_does_not_exist 153s === NAME TestGenerate/Long_decimal_key 153s dconf_test.go:103: Serializing object for golden file 153s --- PASS: TestGenerate (0.00s) 153s --- PASS: TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored (0.00s) 153s --- PASS: TestGenerate/NaN_min (0.00s) 153s --- PASS: TestGenerate/Unsupported_key_type (0.00s) 153s --- PASS: TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored (0.00s) 153s --- PASS: TestGenerate/Overridden_by_multiple_files,_last_wins (0.00s) 153s --- PASS: TestGenerate/Override_with_session_takes_session_override (0.00s) 153s --- PASS: TestGenerate/Double_key_with_range (0.00s) 153s --- PASS: TestGenerate/Array_of_strings (0.00s) 153s --- PASS: TestGenerate/Long_decimal_key_with_range_min_lt_0 (0.00s) 153s --- PASS: TestGenerate/One_decimal_key_with_min_only (0.00s) 153s --- PASS: TestGenerate/Enums_in_other_files_are_converted_to_choices (0.00s) 153s --- PASS: TestGenerate/Inlined_Enums_are_converted_to_choices (0.00s) 153s --- PASS: TestGenerate/Override_without_session_takes_default (0.00s) 153s --- PASS: TestGenerate/Key_with_class (0.02s) 153s --- PASS: TestGenerate/Description_starting_with_deprecated_is_ignored (0.00s) 153s --- PASS: TestGenerate/Relocatable_key (0.00s) 153s --- PASS: TestGenerate/Invalid_schema_files (0.00s) 153s --- PASS: TestGenerate/Invalid_class (0.00s) 153s --- PASS: TestGenerate/Invalid_override_files_are_skipped (0.00s) 153s --- PASS: TestGenerate/Empty (0.00s) 153s --- PASS: TestGenerate/Double_key (0.01s) 153s --- PASS: TestGenerate/Override_default_to_second_if_first_not_present (0.00s) 153s --- PASS: TestGenerate/Override_with_no_matching_session_defaults_to_root_override (0.00s) 153s --- PASS: TestGenerate/One_decimal_key (0.00s) 153s --- PASS: TestGenerate/Array_of_integers (0.01s) 153s --- PASS: TestGenerate/Choices_are_loaded (0.00s) 153s --- PASS: TestGenerate/Override_takes_first_session (0.00s) 153s --- PASS: TestGenerate/One_text_key (0.00s) 153s --- PASS: TestGenerate/Invalid_min (0.00s) 153s --- PASS: TestGenerate/Description_starting_with_obsolete_is_ignored (0.00s) 153s --- PASS: TestGenerate/Valid_class_should_be_capitalized (0.00s) 153s --- PASS: TestGenerate/Same_key_relocated_twice (0.02s) 153s --- PASS: TestGenerate/Long_decimal_key_with_range_min_gt_0 (0.00s) 153s --- PASS: TestGenerate/One_decimal_key_with_max_only (0.00s) 153s --- PASS: TestGenerate/One_decimal_key_with_range (0.00s) 153s --- PASS: TestGenerate/One_boolean_key (0.00s) 153s --- PASS: TestGenerate/No_key_on_system (0.00s) 153s --- PASS: TestGenerate/Relocatable_key_overridden (0.00s) 153s --- PASS: TestGenerate/Override_without_session (0.00s) 153s --- PASS: TestGenerate/Enum_does_not_exist (0.00s) 153s --- PASS: TestGenerate/Long_decimal_key (0.01s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/ad/admxgen/dconf 0.053s 153s === RUN TestSSSD 153s === PAUSE TestSSSD 153s === CONT TestSSSD 153s === RUN TestSSSD/Is_not_online 153s === PAUSE TestSSSD/Is_not_online 153s === RUN TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 153s === PAUSE TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 153s === RUN TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 153s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 153s === RUN TestSSSD/Error_on_no_domains_field 153s === PAUSE TestSSSD/Error_on_no_domains_field 153s === RUN TestSSSD/Error_on_empty_domains_field 153s === PAUSE TestSSSD/Error_on_empty_domains_field 153s === RUN TestSSSD/Error_on_sssd_domain_empty_section 153s === PAUSE TestSSSD/Error_on_sssd_domain_empty_section 153s === RUN TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 153s === PAUSE TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 153s === RUN TestSSSD/Default_domain_suffix_is_read 153s === PAUSE TestSSSD/Default_domain_suffix_is_read 153s === RUN TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 153s === PAUSE TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 153s === RUN TestSSSD/Multiple_domains,_pick_first 153s === PAUSE TestSSSD/Multiple_domains,_pick_first 153s === RUN TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 153s === PAUSE TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 153s === RUN TestSSSD/Can_handle_special_DNS_domain_characters 153s === PAUSE TestSSSD/Can_handle_special_DNS_domain_characters 153s === RUN TestSSSD/Use_domain_from_section_if_no_ad_domain 153s === PAUSE TestSSSD/Use_domain_from_section_if_no_ad_domain 153s === RUN TestSSSD/Ignore_upper_cases_in_domain_name 153s === PAUSE TestSSSD/Ignore_upper_cases_in_domain_name 153s === RUN TestSSSD/No_sssd_conf_loads_the_default 153s === PAUSE TestSSSD/No_sssd_conf_loads_the_default 153s === RUN TestSSSD/Error_on_sssd_domain_section_missing 153s === PAUSE TestSSSD/Error_on_sssd_domain_section_missing 153s === RUN TestSSSD/Regular_config 153s === PAUSE TestSSSD/Regular_config 153s === RUN TestSSSD/SSSd_domain_can_not_match_ad_domain 153s === PAUSE TestSSSD/SSSd_domain_can_not_match_ad_domain 153s === RUN TestSSSD/Regular_config,_with_cache_dir 153s === PAUSE TestSSSD/Regular_config,_with_cache_dir 153s === RUN TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 153s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 153s === RUN TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 153s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 153s === RUN TestSSSD/Error_on_sssd_conf_does_not_exists 153s === PAUSE TestSSSD/Error_on_sssd_conf_does_not_exists 153s === RUN TestSSSD/Error_on_no_sssd_section 153s === PAUSE TestSSSD/Error_on_no_sssd_section 153s === RUN TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 153s === PAUSE TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 153s === CONT TestSSSD/Is_not_online 153s === CONT TestSSSD/Use_domain_from_section_if_no_ad_domain 153s === CONT TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 153s === CONT TestSSSD/Error_on_no_sssd_section 153s === CONT TestSSSD/Error_on_sssd_conf_does_not_exists 153s === CONT TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 153s === CONT TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 153s === CONT TestSSSD/Regular_config,_with_cache_dir 153s === CONT TestSSSD/SSSd_domain_can_not_match_ad_domain 153s === CONT TestSSSD/Regular_config 153s === CONT TestSSSD/Error_on_sssd_domain_section_missing 153s === CONT TestSSSD/No_sssd_conf_loads_the_default 153s === CONT TestSSSD/Ignore_upper_cases_in_domain_name 153s === CONT TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 153s === CONT TestSSSD/Can_handle_special_DNS_domain_characters 153s === CONT TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 153s === CONT TestSSSD/Multiple_domains,_pick_first 153s === CONT TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 153s === CONT TestSSSD/Default_domain_suffix_is_read 153s === CONT TestSSSD/Error_on_no_domains_field 153s === CONT TestSSSD/Error_on_sssd_domain_empty_section 153s === CONT TestSSSD/Error_on_empty_domains_field 153s === CONT TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 153s === CONT TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 153s --- PASS: TestSSSD (0.00s) 153s --- PASS: TestSSSD/Use_domain_from_section_if_no_ad_domain (0.00s) 153s --- PASS: TestSSSD/Ad_server_defined_in_config_does_not_need_active_server (0.00s) 153s --- PASS: TestSSSD/Error_on_no_sssd_section (0.00s) 153s --- PASS: TestSSSD/Error_on_sssd_conf_does_not_exists (0.00s) 153s --- PASS: TestSSSD/Is_not_online (0.00s) 153s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out (0.00s) 153s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided (0.00s) 153s --- PASS: TestSSSD/SSSd_domain_can_not_match_ad_domain (0.00s) 153s --- PASS: TestSSSD/Regular_config (0.00s) 153s --- PASS: TestSSSD/Error_on_sssd_domain_section_missing (0.00s) 153s --- PASS: TestSSSD/No_sssd_conf_loads_the_default (0.00s) 153s --- PASS: TestSSSD/Ignore_upper_cases_in_domain_name (0.00s) 153s --- PASS: TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server (0.00s) 153s --- PASS: TestSSSD/Can_handle_special_DNS_domain_characters (0.00s) 153s --- PASS: TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter (0.00s) 153s --- PASS: TestSSSD/Regular_config,_with_cache_dir (0.00s) 153s --- PASS: TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server (0.00s) 153s --- PASS: TestSSSD/Multiple_domains,_pick_first (0.00s) 153s --- PASS: TestSSSD/Error_on_no_domains_field (0.00s) 153s --- PASS: TestSSSD/Error_on_sssd_domain_empty_section (0.00s) 153s --- PASS: TestSSSD/Error_on_empty_domains_field (0.00s) 153s --- PASS: TestSSSD/Default_domain_suffix_is_read (0.00s) 153s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object (0.00s) 153s --- PASS: TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out (0.00s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/ad/backends/sss 0.016s 153s === RUN TestWinbind 153s winbind_test.go:25: Running subprocess with [/tmp/go-build3563595447/b566/winbind.test -test.testlogfile=/tmp/go-build3563595447/b566/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestWinbind] 153s === RUN TestWinbind 153s === RUN TestWinbind/Lookup_with_overridden_ad_domain 153s === RUN TestWinbind/Error_when_looking_up_domain 153s === RUN TestWinbind/Error_when_looking_up_DC_name 153s === RUN TestWinbind/Error_when_getting_online_status 153s === RUN TestWinbind/Lookup_is_successful 153s === RUN TestWinbind/Lookup_with_different_hostname_is_successful 153s === RUN TestWinbind/Lookup_with_overridden_ad_server 153s === RUN TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix 153s === RUN TestWinbind/Error_when_domain_is_offline 153s === RUN TestWinbind/Error_when_requesting_krb5cc 153s --- PASS: TestWinbind (0.04s) 153s --- PASS: TestWinbind/Lookup_with_overridden_ad_domain (0.00s) 153s --- PASS: TestWinbind/Error_when_looking_up_domain (0.00s) 153s --- PASS: TestWinbind/Error_when_looking_up_DC_name (0.00s) 153s --- PASS: TestWinbind/Error_when_getting_online_status (0.00s) 153s --- PASS: TestWinbind/Lookup_is_successful (0.01s) 153s --- PASS: TestWinbind/Lookup_with_different_hostname_is_successful (0.00s) 153s --- PASS: TestWinbind/Lookup_with_overridden_ad_server (0.00s) 153s --- PASS: TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix (0.00s) 153s --- PASS: TestWinbind/Error_when_domain_is_offline (0.00s) 153s --- PASS: TestWinbind/Error_when_requesting_krb5cc (0.01s) 153s PASS 153s --- PASS: TestWinbind (0.11s) 153s === RUN TestExecuteKinitCommand 153s --- PASS: TestExecuteKinitCommand (0.00s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/ad/backends/winbind 0.122s 153s === RUN TestGetVersionID 153s === PAUSE TestGetVersionID 153s === CONT TestGetVersionID 153s === RUN TestGetVersionID/No_VERSION_ID_in_file 153s === PAUSE TestGetVersionID/No_VERSION_ID_in_file 153s === RUN TestGetVersionID/No_os-release_file 153s === PAUSE TestGetVersionID/No_os-release_file 153s === RUN TestGetVersionID/Read_VERSION_ID 153s === PAUSE TestGetVersionID/Read_VERSION_ID 153s === CONT TestGetVersionID/No_VERSION_ID_in_file 153s === CONT TestGetVersionID/Read_VERSION_ID 153s === CONT TestGetVersionID/No_os-release_file 153s --- PASS: TestGetVersionID (0.00s) 153s --- PASS: TestGetVersionID/No_VERSION_ID_in_file (0.00s) 153s --- PASS: TestGetVersionID/Read_VERSION_ID (0.00s) 153s --- PASS: TestGetVersionID/No_os-release_file (0.00s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/ad/common 0.002s 153s === RUN TestReadPolicy 153s === PAUSE TestReadPolicy 153s === RUN TestDecodePolicy 153s === PAUSE TestDecodePolicy 153s === CONT TestReadPolicy 153s === CONT TestDecodePolicy 153s === RUN TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 153s === PAUSE TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 153s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 153s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 153s === RUN TestDecodePolicy/empty_file 153s === PAUSE TestDecodePolicy/empty_file 153s === RUN TestDecodePolicy/value_is_not_utf16 153s === PAUSE TestDecodePolicy/value_is_not_utf16 153s === RUN TestDecodePolicy/empty_key 153s === PAUSE TestDecodePolicy/empty_key 153s === RUN TestDecodePolicy/one_element,_multitext_value 153s === PAUSE TestDecodePolicy/one_element,_multitext_value 153s === RUN TestDecodePolicy/disabled_container_disables_its_option_values 153s === PAUSE TestDecodePolicy/disabled_container_disables_its_option_values 153s === RUN TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 153s === PAUSE TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 153s === RUN TestDecodePolicy/container_with_default_elements_override_empty_option_values 153s === PAUSE TestDecodePolicy/container_with_default_elements_override_empty_option_values 153s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 153s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 153s === RUN TestDecodePolicy/invalid_container_default_values 153s === PAUSE TestDecodePolicy/invalid_container_default_values 153s === RUN TestDecodePolicy/section_not_closed 153s === PAUSE TestDecodePolicy/section_not_closed 153s === RUN TestDecodePolicy/one_element,_decimal_value 153s === PAUSE TestDecodePolicy/one_element,_decimal_value 153s === RUN TestDecodePolicy/two_elements 153s === PAUSE TestDecodePolicy/two_elements 153s === RUN TestDecodePolicy/one_element,_disabled 153s === PAUSE TestDecodePolicy/one_element,_disabled 153s === RUN TestDecodePolicy/container_with_meta_elements_and_value_on_options 153s === PAUSE TestDecodePolicy/container_with_meta_elements_and_value_on_options 153s === RUN TestDecodePolicy/empty_value 153s === PAUSE TestDecodePolicy/empty_value 153s === RUN TestDecodePolicy/exotic_return_type 153s === PAUSE TestDecodePolicy/exotic_return_type 153s === RUN TestDecodePolicy/container_strategy_is_reflected_on_child 153s === PAUSE TestDecodePolicy/container_strategy_is_reflected_on_child 153s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 153s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 153s === RUN TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 153s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 153s === RUN TestDecodePolicy/header_only 153s === PAUSE TestDecodePolicy/header_only 153s === RUN TestDecodePolicy/invalid_header,_header_too_short 153s === PAUSE TestDecodePolicy/invalid_header,_header_too_short 153s === RUN TestDecodePolicy/no_header 153s === PAUSE TestDecodePolicy/no_header 153s === RUN TestDecodePolicy/basic_type_with_strategy 153s === PAUSE TestDecodePolicy/basic_type_with_strategy 153s === RUN TestDecodePolicy/container_without_metavalues 153s === PAUSE TestDecodePolicy/container_without_metavalues 153s === RUN TestDecodePolicy/invalid_header,_file_truncated 153s === PAUSE TestDecodePolicy/invalid_header,_file_truncated 153s === RUN TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 153s === PAUSE TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 153s === RUN TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 153s === PAUSE TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 153s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 153s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 153s === RUN TestDecodePolicy/null_character_in_data 153s === PAUSE TestDecodePolicy/null_character_in_data 153s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 153s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 153s === RUN TestDecodePolicy/section_separators_in_data 153s === PAUSE TestDecodePolicy/section_separators_in_data 153s === RUN TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 153s === PAUSE TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 153s === RUN TestDecodePolicy/key_is_not_utf16 153s === PAUSE TestDecodePolicy/key_is_not_utf16 153s === RUN TestDecodePolicy/one_element,_string_value 153s === PAUSE TestDecodePolicy/one_element,_string_value 153s === RUN TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 153s === PAUSE TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 153s === RUN TestDecodePolicy/disabled_container_with_disabled_option_values 153s === PAUSE TestDecodePolicy/disabled_container_with_disabled_option_values 153s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 153s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 153s === RUN TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 153s === PAUSE TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 153s === RUN TestDecodePolicy/semicolon_in_data 153s === PAUSE TestDecodePolicy/semicolon_in_data 153s === RUN TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 153s === PAUSE TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 153s === RUN TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 153s === PAUSE TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 153s === RUN TestDecodePolicy/empty_data 153s === PAUSE TestDecodePolicy/empty_data 153s === RUN TestDecodePolicy/invalid_decimal_value 153s === PAUSE TestDecodePolicy/invalid_decimal_value 153s === RUN TestDecodePolicy/invalid_header,_header_doesnt_match 153s === PAUSE TestDecodePolicy/invalid_header,_header_doesnt_match 153s === RUN TestDecodePolicy/missing_field 153s === PAUSE TestDecodePolicy/missing_field 153s === RUN TestDecodePolicy/basic_type,_enabled 153s === PAUSE TestDecodePolicy/basic_type,_enabled 153s === RUN TestDecodePolicy/basic_type,_disabled 153s === PAUSE TestDecodePolicy/basic_type,_disabled 153s === CONT TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 153s === CONT TestDecodePolicy/basic_type,_disabled 153s === CONT TestDecodePolicy/basic_type,_enabled 153s === CONT TestDecodePolicy/missing_field 153s === CONT TestDecodePolicy/invalid_header,_header_doesnt_match 153s === CONT TestDecodePolicy/invalid_decimal_value 153s === CONT TestDecodePolicy/empty_data 153s === CONT TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 153s === CONT TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 153s === CONT TestDecodePolicy/semicolon_in_data 153s === CONT TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 153s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 153s === CONT TestDecodePolicy/disabled_container_with_disabled_option_values 153s === CONT TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 153s === CONT TestDecodePolicy/one_element,_string_value 153s === CONT TestDecodePolicy/key_is_not_utf16 153s === CONT TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 153s === CONT TestDecodePolicy/section_separators_in_data 153s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 153s === CONT TestDecodePolicy/null_character_in_data 153s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 153s === RUN TestReadPolicy/invalid_header,_file_truncated 153s === PAUSE TestReadPolicy/invalid_header,_file_truncated 153s === RUN TestReadPolicy/no_header 153s === PAUSE TestReadPolicy/no_header 153s === RUN TestReadPolicy/section_separators_in_data 153s === PAUSE TestReadPolicy/section_separators_in_data 153s === RUN TestReadPolicy/header_only 153s === PAUSE TestReadPolicy/header_only 153s === RUN TestReadPolicy/empty_key 153s === PAUSE TestReadPolicy/empty_key 153s === RUN TestReadPolicy/one_element,_string_value 153s === PAUSE TestReadPolicy/one_element,_string_value 153s === RUN TestReadPolicy/one_element,_decimal_value 153s === PAUSE TestReadPolicy/one_element,_decimal_value 153s === RUN TestReadPolicy/two_elements 153s === PAUSE TestReadPolicy/two_elements 153s === RUN TestReadPolicy/empty_value 153s === PAUSE TestReadPolicy/empty_value 153s === RUN TestReadPolicy/invalid_header,_header_doesnt_match 153s === PAUSE TestReadPolicy/invalid_header,_header_doesnt_match 153s === RUN TestReadPolicy/value_is_not_utf16 153s === PAUSE TestReadPolicy/value_is_not_utf16 153s === RUN TestReadPolicy/exotic_return_type 153s === PAUSE TestReadPolicy/exotic_return_type 153s === RUN TestReadPolicy/semicolon_in_data 153s === PAUSE TestReadPolicy/semicolon_in_data 153s === RUN TestReadPolicy/invalid_header,_header_too_short 153s === PAUSE TestReadPolicy/invalid_header,_header_too_short 153s === RUN TestReadPolicy/empty_file 153s === PAUSE TestReadPolicy/empty_file 153s === RUN TestReadPolicy/section_not_closed 153s === PAUSE TestReadPolicy/section_not_closed 153s === RUN TestReadPolicy/missing_field 153s === PAUSE TestReadPolicy/missing_field 153s === RUN TestReadPolicy/key_is_not_utf16 153s === PAUSE TestReadPolicy/key_is_not_utf16 153s === RUN TestReadPolicy/memory_on_multiple_elements_dont_overlap 153s === PAUSE TestReadPolicy/memory_on_multiple_elements_dont_overlap 153s === CONT TestReadPolicy/invalid_header,_file_truncated 153s === CONT TestReadPolicy/memory_on_multiple_elements_dont_overlap 153s === CONT TestReadPolicy/key_is_not_utf16 153s === CONT TestReadPolicy/missing_field 153s === CONT TestReadPolicy/section_not_closed 153s === CONT TestReadPolicy/empty_file 153s === CONT TestReadPolicy/invalid_header,_header_too_short 153s === CONT TestReadPolicy/semicolon_in_data 153s === CONT TestReadPolicy/exotic_return_type 153s === CONT TestReadPolicy/value_is_not_utf16 153s === CONT TestReadPolicy/invalid_header,_header_doesnt_match 153s === CONT TestReadPolicy/empty_value 153s === CONT TestReadPolicy/two_elements 153s === CONT TestReadPolicy/one_element,_decimal_value 153s === CONT TestReadPolicy/one_element,_string_value 153s === CONT TestReadPolicy/empty_key 153s === CONT TestReadPolicy/header_only 153s === CONT TestReadPolicy/section_separators_in_data 153s === CONT TestReadPolicy/no_header 153s --- PASS: TestReadPolicy (0.00s) 153s --- PASS: TestReadPolicy/invalid_header,_file_truncated (0.00s) 153s --- PASS: TestReadPolicy/memory_on_multiple_elements_dont_overlap (0.00s) 153s --- PASS: TestReadPolicy/key_is_not_utf16 (0.00s) 153s --- PASS: TestReadPolicy/missing_field (0.00s) 153s --- PASS: TestReadPolicy/section_not_closed (0.00s) 153s --- PASS: TestReadPolicy/empty_file (0.00s) 153s --- PASS: TestReadPolicy/invalid_header,_header_too_short (0.00s) 153s --- PASS: TestReadPolicy/semicolon_in_data (0.00s) 153s --- PASS: TestReadPolicy/exotic_return_type (0.00s) 153s --- PASS: TestReadPolicy/value_is_not_utf16 (0.00s) 153s --- PASS: TestReadPolicy/invalid_header,_header_doesnt_match (0.00s) 153s --- PASS: TestReadPolicy/empty_value (0.00s) 153s --- PASS: TestReadPolicy/two_elements (0.00s) 153s --- PASS: TestReadPolicy/one_element,_decimal_value (0.00s) 153s --- PASS: TestReadPolicy/one_element,_string_value (0.00s) 153s --- PASS: TestReadPolicy/empty_key (0.00s) 153s --- PASS: TestReadPolicy/header_only (0.00s) 153s --- PASS: TestReadPolicy/section_separators_in_data (0.00s) 153s --- PASS: TestReadPolicy/no_header (0.00s) 153s === CONT TestDecodePolicy/container_with_meta_elements_and_value_on_options 153s === CONT TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 153s === CONT TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 153s === CONT TestDecodePolicy/invalid_header,_file_truncated 153s === CONT TestDecodePolicy/container_without_metavalues 153s === CONT TestDecodePolicy/basic_type_with_strategy 153s === CONT TestDecodePolicy/no_header 153s === CONT TestDecodePolicy/invalid_header,_header_too_short 153s === CONT TestDecodePolicy/header_only 153s === CONT TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 153s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 153s === CONT TestDecodePolicy/container_strategy_is_reflected_on_child 153s === CONT TestDecodePolicy/exotic_return_type 153s === CONT TestDecodePolicy/empty_value 153s === CONT TestDecodePolicy/container_with_default_elements_override_empty_option_values 153s === CONT TestDecodePolicy/one_element,_disabled 153s === CONT TestDecodePolicy/two_elements 153s === CONT TestDecodePolicy/one_element,_decimal_value 153s === CONT TestDecodePolicy/section_not_closed 153s === CONT TestDecodePolicy/invalid_container_default_values 153s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 153s === CONT TestDecodePolicy/empty_key 153s === CONT TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 153s === CONT TestDecodePolicy/disabled_container_disables_its_option_values 153s === CONT TestDecodePolicy/one_element,_multitext_value 153s === CONT TestDecodePolicy/empty_file 153s === CONT TestDecodePolicy/value_is_not_utf16 153s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 153s --- PASS: TestDecodePolicy (0.00s) 153s --- PASS: TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options (0.00s) 153s --- PASS: TestDecodePolicy/basic_type,_disabled (0.00s) 153s --- PASS: TestDecodePolicy/basic_type,_enabled (0.00s) 153s --- PASS: TestDecodePolicy/missing_field (0.00s) 153s --- PASS: TestDecodePolicy/invalid_header,_header_doesnt_match (0.00s) 153s --- PASS: TestDecodePolicy/invalid_decimal_value (0.00s) 153s --- PASS: TestDecodePolicy/empty_data (0.00s) 153s --- PASS: TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings (0.00s) 153s --- PASS: TestDecodePolicy/basic_type_with_default_value_has_value_filed_in (0.00s) 153s --- PASS: TestDecodePolicy/semicolon_in_data (0.00s) 153s --- PASS: TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker (0.00s) 153s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values (0.00s) 153s --- PASS: TestDecodePolicy/disabled_container_with_disabled_option_values (0.00s) 153s --- PASS: TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy (0.00s) 153s --- PASS: TestDecodePolicy/one_element,_string_value (0.00s) 153s --- PASS: TestDecodePolicy/key_is_not_utf16 (0.00s) 153s --- PASS: TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type (0.00s) 153s --- PASS: TestDecodePolicy/section_separators_in_data (0.00s) 153s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined (0.00s) 153s --- PASS: TestDecodePolicy/null_character_in_data (0.00s) 153s --- PASS: TestDecodePolicy/container_with_meta_elements_and_value_on_options (0.00s) 153s --- PASS: TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type (0.00s) 153s --- PASS: TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker (0.00s) 153s --- PASS: TestDecodePolicy/invalid_header,_file_truncated (0.00s) 153s --- PASS: TestDecodePolicy/container_without_metavalues (0.00s) 153s --- PASS: TestDecodePolicy/basic_type_with_strategy (0.00s) 153s --- PASS: TestDecodePolicy/no_header (0.00s) 153s --- PASS: TestDecodePolicy/invalid_header,_header_too_short (0.00s) 153s --- PASS: TestDecodePolicy/header_only (0.00s) 153s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none (0.00s) 153s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values (0.00s) 153s --- PASS: TestDecodePolicy/container_strategy_is_reflected_on_child (0.00s) 153s --- PASS: TestDecodePolicy/exotic_return_type (0.00s) 153s --- PASS: TestDecodePolicy/empty_value (0.00s) 153s --- PASS: TestDecodePolicy/container_with_default_elements_override_empty_option_values (0.00s) 153s --- PASS: TestDecodePolicy/one_element,_disabled (0.00s) 153s --- PASS: TestDecodePolicy/two_elements (0.00s) 153s --- PASS: TestDecodePolicy/one_element,_decimal_value (0.00s) 153s --- PASS: TestDecodePolicy/section_not_closed (0.00s) 153s --- PASS: TestDecodePolicy/invalid_container_default_values (0.00s) 153s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) (0.00s) 153s --- PASS: TestDecodePolicy/empty_key (0.00s) 153s --- PASS: TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker (0.00s) 153s --- PASS: TestDecodePolicy/disabled_container_disables_its_option_values (0.00s) 153s --- PASS: TestDecodePolicy/one_element,_multitext_value (0.00s) 153s --- PASS: TestDecodePolicy/empty_file (0.00s) 153s --- PASS: TestDecodePolicy/value_is_not_utf16 (0.00s) 153s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values (0.00s) 153s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none (0.00s) 153s === RUN FuzzDecodePolicy 153s === RUN FuzzDecodePolicy/seed#0 153s === RUN FuzzDecodePolicy/seed#1 153s === RUN FuzzDecodePolicy/seed#2 153s === RUN FuzzDecodePolicy/seed#3 153s === RUN FuzzDecodePolicy/seed#4 153s === RUN FuzzDecodePolicy/seed#5 153s === RUN FuzzDecodePolicy/seed#6 153s === RUN FuzzDecodePolicy/seed#7 153s === RUN FuzzDecodePolicy/seed#8 153s === RUN FuzzDecodePolicy/seed#9 153s === RUN FuzzDecodePolicy/seed#10 153s === RUN FuzzDecodePolicy/seed#11 153s === RUN FuzzDecodePolicy/seed#12 153s === RUN FuzzDecodePolicy/seed#13 153s === RUN FuzzDecodePolicy/seed#14 153s === RUN FuzzDecodePolicy/seed#15 153s === RUN FuzzDecodePolicy/seed#16 153s === RUN FuzzDecodePolicy/seed#17 153s === RUN FuzzDecodePolicy/seed#18 153s === RUN FuzzDecodePolicy/seed#19 153s === RUN FuzzDecodePolicy/seed#20 153s === RUN FuzzDecodePolicy/seed#21 153s === RUN FuzzDecodePolicy/seed#22 153s === RUN FuzzDecodePolicy/seed#23 153s === RUN FuzzDecodePolicy/seed#24 153s === RUN FuzzDecodePolicy/seed#25 153s === RUN FuzzDecodePolicy/seed#26 153s === RUN FuzzDecodePolicy/seed#27 153s === RUN FuzzDecodePolicy/seed#28 153s === RUN FuzzDecodePolicy/seed#29 153s === RUN FuzzDecodePolicy/seed#30 153s === RUN FuzzDecodePolicy/seed#31 153s === RUN FuzzDecodePolicy/seed#32 153s === RUN FuzzDecodePolicy/seed#33 153s === RUN FuzzDecodePolicy/seed#34 153s === RUN FuzzDecodePolicy/seed#35 153s === RUN FuzzDecodePolicy/seed#36 153s === RUN FuzzDecodePolicy/seed#37 153s === RUN FuzzDecodePolicy/seed#38 153s === RUN FuzzDecodePolicy/seed#39 153s === RUN FuzzDecodePolicy/seed#40 153s === RUN FuzzDecodePolicy/seed#41 153s === RUN FuzzDecodePolicy/seed#42 153s === RUN FuzzDecodePolicy/seed#43 153s === RUN FuzzDecodePolicy/seed#44 153s === RUN FuzzDecodePolicy/seed#45 153s === RUN FuzzDecodePolicy/seed#46 153s === RUN FuzzDecodePolicy/seed#47 153s === RUN FuzzDecodePolicy/seed#48 153s === RUN FuzzDecodePolicy/seed#49 153s === RUN FuzzDecodePolicy/seed#50 153s === RUN FuzzDecodePolicy/seed#51 153s === RUN FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 153s --- PASS: FuzzDecodePolicy (0.01s) 153s --- PASS: FuzzDecodePolicy/seed#0 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#1 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#2 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#3 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#4 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#5 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#6 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#7 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#8 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#9 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#10 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#11 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#12 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#13 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#14 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#15 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#16 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#17 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#18 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#19 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#20 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#21 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#22 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#23 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#24 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#25 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#26 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#27 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#28 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#29 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#30 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#31 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#32 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#33 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#34 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#35 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#36 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#37 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#38 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#39 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#40 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#41 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#42 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#43 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#44 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#45 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#46 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#47 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#48 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#49 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#50 (0.00s) 153s --- PASS: FuzzDecodePolicy/seed#51 (0.00s) 153s --- PASS: FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 (0.00s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/ad/registry 0.019s 153s === RUN TestNew 153s === PAUSE TestNew 153s === CONT TestNew 153s === RUN TestNew/Adsys_directory_can_already_exists 153s === PAUSE TestNew/Adsys_directory_can_already_exists 153s === RUN TestNew/Unknown_backend_defaults_to_sssd 153s === PAUSE TestNew/Unknown_backend_defaults_to_sssd 153s === RUN TestNew/Error_on_failure_to_create_run_directory 153s === PAUSE TestNew/Error_on_failure_to_create_run_directory 153s === RUN TestNew/Error_on_ad.New_prevents_adsysservice_creation 153s === PAUSE TestNew/Error_on_ad.New_prevents_adsysservice_creation 153s === RUN TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 153s === PAUSE TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 153s === RUN TestNew/Select_sssd_backend_explicitly 153s === PAUSE TestNew/Select_sssd_backend_explicitly 153s === RUN TestNew/Select_winbind_backend_explicitly 153s === PAUSE TestNew/Select_winbind_backend_explicitly 153s === RUN TestNew/Error_on_failure_to_create_cache_directory 153s === PAUSE TestNew/Error_on_failure_to_create_cache_directory 153s === RUN TestNew/Error_on_nonexistent_sssd.conf 153s === PAUSE TestNew/Error_on_nonexistent_sssd.conf 153s === CONT TestNew/Adsys_directory_can_already_exists 153s === CONT TestNew/Select_sssd_backend_explicitly 153s === CONT TestNew/Error_on_nonexistent_sssd.conf 153s === CONT TestNew/Error_on_failure_to_create_cache_directory 153s === CONT TestNew/Select_winbind_backend_explicitly 153s time="2025-06-17T13:35:44Z" level=warning msg="could not get online status for domain \"example.com\": status code 6" 153s === CONT TestNew/Error_on_ad.New_prevents_adsysservice_creation 153s === CONT TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 153s === CONT TestNew/Error_on_failure_to_create_run_directory 153s === CONT TestNew/Unknown_backend_defaults_to_sssd 153s time="2025-06-17T13:35:44Z" level=warning msg="Unknown configured backend \"unknown-backend\". Defaulting to sssd." 153s --- PASS: TestNew (0.00s) 153s --- PASS: TestNew/Select_sssd_backend_explicitly (0.00s) 153s --- PASS: TestNew/Error_on_nonexistent_sssd.conf (0.00s) 153s --- PASS: TestNew/Error_on_failure_to_create_cache_directory (0.00s) 153s --- PASS: TestNew/Select_winbind_backend_explicitly (0.02s) 153s --- PASS: TestNew/Error_on_ad.New_prevents_adsysservice_creation (0.00s) 153s --- PASS: TestNew/Adsys_directory_can_already_exists (0.03s) 153s --- PASS: TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run (0.00s) 153s --- PASS: TestNew/Error_on_failure_to_create_run_directory (0.00s) 153s --- PASS: TestNew/Unknown_backend_defaults_to_sssd (0.00s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/adsysservice 0.064s 153s ? github.com/ubuntu/adsys/internal/cmdhandler [no test files] 153s === RUN TestIsAllowed 153s === PAUSE TestIsAllowed 153s === RUN TestPeerCredsInfoAuthType 153s === PAUSE TestPeerCredsInfoAuthType 153s === RUN TestServerPeerCredsHandshake 153s === PAUSE TestServerPeerCredsHandshake 153s === RUN TestServerPeerCredsInvalidSocket 153s === PAUSE TestServerPeerCredsInvalidSocket 153s === RUN TestIsAllowedFromContext 153s === PAUSE TestIsAllowedFromContext 153s === RUN TestIsAllowedFromContextWithoutPeer 153s === PAUSE TestIsAllowedFromContextWithoutPeer 153s === RUN TestIsAllowedFromContextWithInvalidPeerCreds 153s === PAUSE TestIsAllowedFromContextWithInvalidPeerCreds 153s === RUN TestIsAllowedFromContextWithoutUserKey 153s === PAUSE TestIsAllowedFromContextWithoutUserKey 153s === CONT TestIsAllowed 153s === CONT TestIsAllowedFromContext 153s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 153s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 153s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 153s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 153s === RUN TestIsAllowedFromContext/Root_is_always_authorized 153s === PAUSE TestIsAllowedFromContext/Root_is_always_authorized 153s === RUN TestIsAllowedFromContext/Valid_process_and_ACK 153s === PAUSE TestIsAllowedFromContext/Valid_process_and_ACK 153s === RUN TestIsAllowedFromContext/Valid_process_and_NACK 153s === PAUSE TestIsAllowedFromContext/Valid_process_and_NACK 153s === RUN TestIsAllowedFromContext/Extract_current_user_action_from_request 153s === PAUSE TestIsAllowedFromContext/Extract_current_user_action_from_request 153s === RUN TestIsAllowedFromContext/Extract_other_user_action_from_request 153s === PAUSE TestIsAllowedFromContext/Extract_other_user_action_from_request 153s === CONT TestIsAllowedFromContextWithoutUserKey 153s --- PASS: TestIsAllowedFromContextWithoutUserKey (0.00s) 153s === CONT TestIsAllowedFromContextWithInvalidPeerCreds 153s --- PASS: TestIsAllowedFromContextWithInvalidPeerCreds (0.00s) 153s === CONT TestIsAllowedFromContextWithoutPeer 153s --- PASS: TestIsAllowedFromContextWithoutPeer (0.00s) 153s === CONT TestServerPeerCredsHandshake 153s === RUN TestIsAllowed/Process_doesn't_exists 153s === PAUSE TestIsAllowed/Process_doesn't_exists 153s === RUN TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 153s === PAUSE TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 153s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 153s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 153s === RUN TestIsAllowed/Polkit_dbus_call_errors_out 153s --- PASS: TestServerPeerCredsHandshake (0.00s) 153s === PAUSE TestIsAllowed/Polkit_dbus_call_errors_out 153s === CONT TestServerPeerCredsInvalidSocket 153s === RUN TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 153s === PAUSE TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 153s === RUN TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 153s === PAUSE TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 153s --- PASS: TestServerPeerCredsInvalidSocket (0.00s) 153s === CONT TestPeerCredsInfoAuthType 153s === RUN TestIsAllowed/Root_is_always_authorized 153s --- PASS: TestPeerCredsInfoAuthType (0.00s) 153s === PAUSE TestIsAllowed/Root_is_always_authorized 153s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 153s === RUN TestIsAllowed/Valid_process_and_ACK 153s === CONT TestIsAllowedFromContext/Extract_other_user_action_from_request 153s === PAUSE TestIsAllowed/Valid_process_and_ACK 153s === RUN TestIsAllowed/Valid_process_and_NACK 153s === PAUSE TestIsAllowed/Valid_process_and_NACK 153s === RUN TestIsAllowed/Invalid_process_stat_file:_missing_) 153s === PAUSE TestIsAllowed/Invalid_process_stat_file:_missing_) 153s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 153s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 153s === RUN TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 153s === PAUSE TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 153s === CONT TestIsAllowedFromContext/Extract_current_user_action_from_request 153s === CONT TestIsAllowedFromContext/Valid_process_and_NACK 153s === CONT TestIsAllowedFromContext/Valid_process_and_ACK 153s === CONT TestIsAllowedFromContext/Root_is_always_authorized 153s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 153s --- PASS: TestIsAllowedFromContext (0.00s) 153s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error (0.00s) 153s --- PASS: TestIsAllowedFromContext/Extract_current_user_action_from_request (0.00s) 153s --- PASS: TestIsAllowedFromContext/Valid_process_and_NACK (0.00s) 153s --- PASS: TestIsAllowedFromContext/Valid_process_and_ACK (0.00s) 153s --- PASS: TestIsAllowedFromContext/Root_is_always_authorized (0.00s) 153s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid (0.00s) 153s --- PASS: TestIsAllowedFromContext/Extract_other_user_action_from_request (0.00s) 153s === CONT TestIsAllowed/Process_doesn't_exists 153s === CONT TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 153s === CONT TestIsAllowed/Invalid_process_stat_file:_missing_) 153s === CONT TestIsAllowed/Valid_process_and_NACK 153s === CONT TestIsAllowed/Valid_process_and_ACK 153s === CONT TestIsAllowed/Root_is_always_authorized 153s === CONT TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 153s === CONT TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 153s === CONT TestIsAllowed/Polkit_dbus_call_errors_out 153s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 153s === CONT TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 153s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 153s --- PASS: TestIsAllowed (0.00s) 153s --- PASS: TestIsAllowed/Process_doesn't_exists (0.00s) 153s --- PASS: TestIsAllowed/ActionAlwaysAllowed_is_always_allowed (0.00s) 153s --- PASS: TestIsAllowed/Invalid_process_stat_file:_missing_) (0.00s) 153s --- PASS: TestIsAllowed/Valid_process_and_NACK (0.00s) 153s --- PASS: TestIsAllowed/Valid_process_and_ACK (0.00s) 153s --- PASS: TestIsAllowed/Root_is_always_authorized (0.00s) 153s --- PASS: TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID (0.00s) 153s --- PASS: TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID (0.00s) 153s --- PASS: TestIsAllowed/Polkit_dbus_call_errors_out (0.00s) 153s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int (0.00s) 153s --- PASS: TestIsAllowed/Invalid_process_stat_file:_)_at_the_end (0.00s) 153s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_present (0.00s) 153s PASS 153s ok github.com/ubuntu/adsys/internal/authorizer 0.011s 153s ? github.com/ubuntu/adsys/internal/consts [no test files] 157s ? github.com/ubuntu/adsys/internal/grpc/logstreamer/test [no test files] 162s ? github.com/ubuntu/adsys/internal/policies/entry [no test files] 163s === RUN TestSetVerboseMode 163s === RUN TestSetVerboseMode/3_is_debug_printing_callers 163s === RUN TestSetVerboseMode/Default_level_is_warning 163s === RUN TestSetVerboseMode/1_is_for_info 163s === RUN TestSetVerboseMode/2_is_for_debug 163s --- PASS: TestSetVerboseMode (0.00s) 163s --- PASS: TestSetVerboseMode/3_is_debug_printing_callers (0.00s) 163s --- PASS: TestSetVerboseMode/Default_level_is_warning (0.00s) 163s --- PASS: TestSetVerboseMode/1_is_for_info (0.00s) 163s --- PASS: TestSetVerboseMode/2_is_for_debug (0.00s) 163s === RUN TestInit 163s === RUN TestInit/Env_has_precedence_over_configuration 163s === RUN TestInit/Load_configuration,_no_file,_no_flag,_no_env 163s === RUN TestInit/Load_configuration_with_file 163s === RUN TestInit/Empty_configuration_file_is_supported 163s === RUN TestInit/Environment_is_supported 163s === RUN TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account 163s === RUN TestInit/Callback_in_error_on_refresh_only_prints_warning 163s time="2025-06-17T13:35:51Z" level=warning msg="Error while refreshing configuration: Error from callback" 163s === RUN TestInit/Flag_has_precedence_over_env 163s === RUN TestInit/Configuration_flag_has_precedence_over_local_file 163s === RUN TestInit/Error_on_invalid_configuration_file 163s === RUN TestInit/Error_on_config_flag_points_to_unexisting_path 163s === RUN TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand 163s === RUN TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand 163s === RUN TestInit/Load_configuration_from_executable_dir 163s === RUN TestInit/No_config_flag_set_before_Init_is_call_is_ignored 163s === RUN TestInit/Flag_is_supported 163s === RUN TestInit/Error_on_callback_returning_error_on_first_call 163s === RUN TestInit/Configuration_flag,_not_in_config_dir 163s === RUN TestInit/Configuration_changed_directly 163s === RUN TestInit/Configuration_file_overwritten 163s === RUN TestInit/Error_on_no_verbose_flag_set_before_Init_is_call 163s --- PASS: TestInit (10.19s) 163s --- PASS: TestInit/Env_has_precedence_over_configuration (0.08s) 163s --- PASS: TestInit/Load_configuration,_no_file,_no_flag,_no_env (0.00s) 163s --- PASS: TestInit/Load_configuration_with_file (0.00s) 163s --- PASS: TestInit/Empty_configuration_file_is_supported (0.00s) 163s --- PASS: TestInit/Environment_is_supported (0.00s) 163s --- PASS: TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account (4.01s) 163s --- PASS: TestInit/Callback_in_error_on_refresh_only_prints_warning (2.05s) 163s --- PASS: TestInit/Flag_has_precedence_over_env (0.00s) 163s --- PASS: TestInit/Configuration_flag_has_precedence_over_local_file (0.00s) 163s --- PASS: TestInit/Error_on_invalid_configuration_file (0.00s) 163s --- PASS: TestInit/Error_on_config_flag_points_to_unexisting_path (0.00s) 163s --- PASS: TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand (0.00s) 163s --- PASS: TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand (0.00s) 163s --- PASS: TestInit/Load_configuration_from_executable_dir (0.00s) 163s --- PASS: TestInit/No_config_flag_set_before_Init_is_call_is_ignored (0.00s) 163s --- PASS: TestInit/Flag_is_supported (0.00s) 163s --- PASS: TestInit/Error_on_callback_returning_error_on_first_call (0.00s) 163s --- PASS: TestInit/Configuration_flag,_not_in_config_dir (0.00s) 163s --- PASS: TestInit/Configuration_changed_directly (2.02s) 163s --- PASS: TestInit/Configuration_file_overwritten (2.01s) 163s --- PASS: TestInit/Error_on_no_verbose_flag_set_before_Init_is_call (0.00s) 163s === RUN TestLoadConfig 163s === PAUSE TestLoadConfig 163s === CONT TestLoadConfig 163s === RUN TestLoadConfig/Empty_configuration_is_supported 163s === PAUSE TestLoadConfig/Empty_configuration_is_supported 163s === RUN TestLoadConfig/Load_configuration_deserialize_its 163s === PAUSE TestLoadConfig/Load_configuration_deserialize_its 163s === CONT TestLoadConfig/Empty_configuration_is_supported 163s === CONT TestLoadConfig/Load_configuration_deserialize_its 163s --- PASS: TestLoadConfig (0.00s) 163s --- PASS: TestLoadConfig/Empty_configuration_is_supported (0.00s) 163s --- PASS: TestLoadConfig/Load_configuration_deserialize_its (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/config 10.193s 163s === RUN TestConfigFileFromArgs 163s === PAUSE TestConfigFileFromArgs 163s === RUN TestDirsFromConfigFile 163s === PAUSE TestDirsFromConfigFile 163s === RUN TestWriteConfig 163s === RUN TestWriteConfig/Error_on_empty_dirs 163s === RUN TestWriteConfig/With_relative_config_path 163s === RUN TestWriteConfig/With_nested_config_path 163s === RUN TestWriteConfig/Error_on_absent_dirs 163s --- PASS: TestWriteConfig (0.00s) 163s --- PASS: TestWriteConfig/Error_on_empty_dirs (0.00s) 163s --- PASS: TestWriteConfig/With_relative_config_path (0.00s) 163s --- PASS: TestWriteConfig/With_nested_config_path (0.00s) 163s --- PASS: TestWriteConfig/Error_on_absent_dirs (0.00s) 163s === CONT TestConfigFileFromArgs 163s === RUN TestConfigFileFromArgs/Short_config_argument 163s === PAUSE TestConfigFileFromArgs/Short_config_argument 163s === CONT TestDirsFromConfigFile 163s === RUN TestConfigFileFromArgs/Short_config_argument_with_quotes 163s === PAUSE TestConfigFileFromArgs/Short_config_argument_with_quotes 163s === RUN TestConfigFileFromArgs/Error_on_empty_args 163s === PAUSE TestConfigFileFromArgs/Error_on_empty_args 163s === RUN TestConfigFileFromArgs/Error_on_no_config_argument 163s === PAUSE TestConfigFileFromArgs/Error_on_no_config_argument 163s === RUN TestDirsFromConfigFile/Config_dirs_is_an_array 163s === PAUSE TestDirsFromConfigFile/Config_dirs_is_an_array 163s === RUN TestDirsFromConfigFile/No_config_file 163s === PAUSE TestDirsFromConfigFile/No_config_file 163s === RUN TestDirsFromConfigFile/Empty_config_file 163s === PAUSE TestDirsFromConfigFile/Empty_config_file 163s === RUN TestDirsFromConfigFile/No_dirs_in_config_file 163s === PAUSE TestDirsFromConfigFile/No_dirs_in_config_file 163s === RUN TestDirsFromConfigFile/Config_dirs_is_not_an_array 163s === PAUSE TestDirsFromConfigFile/Config_dirs_is_not_an_array 163s === CONT TestDirsFromConfigFile/Config_dirs_is_an_array 163s === CONT TestDirsFromConfigFile/Config_dirs_is_not_an_array 163s === CONT TestDirsFromConfigFile/No_dirs_in_config_file 163s === CONT TestDirsFromConfigFile/Empty_config_file 163s === CONT TestDirsFromConfigFile/No_config_file 163s === RUN TestConfigFileFromArgs/Error_on_config_argument_with_no_value 163s === PAUSE TestConfigFileFromArgs/Error_on_config_argument_with_no_value 163s === CONT TestConfigFileFromArgs/Short_config_argument 163s === CONT TestConfigFileFromArgs/Error_on_config_argument_with_no_value 163s === CONT TestConfigFileFromArgs/Error_on_no_config_argument 163s === CONT TestConfigFileFromArgs/Error_on_empty_args 163s === CONT TestConfigFileFromArgs/Short_config_argument_with_quotes 163s --- PASS: TestConfigFileFromArgs (0.00s) 163s --- PASS: TestConfigFileFromArgs/Short_config_argument (0.00s) 163s --- PASS: TestConfigFileFromArgs/Error_on_config_argument_with_no_value (0.00s) 163s --- PASS: TestConfigFileFromArgs/Error_on_no_config_argument (0.00s) 163s --- PASS: TestConfigFileFromArgs/Error_on_empty_args (0.00s) 163s --- PASS: TestConfigFileFromArgs/Short_config_argument_with_quotes (0.00s) 163s --- PASS: TestDirsFromConfigFile (0.00s) 163s --- PASS: TestDirsFromConfigFile/Config_dirs_is_an_array (0.00s) 163s --- PASS: TestDirsFromConfigFile/Config_dirs_is_not_an_array (0.00s) 163s --- PASS: TestDirsFromConfigFile/No_dirs_in_config_file (0.00s) 163s --- PASS: TestDirsFromConfigFile/Empty_config_file (0.00s) 163s --- PASS: TestDirsFromConfigFile/No_config_file (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/config/watchd 0.008s 163s === RUN TestStartStop 163s === PAUSE TestStartStop 163s === RUN TestStopBeforeServe 163s === PAUSE TestStopBeforeServe 163s === RUN TestChangeSocket 163s === PAUSE TestChangeSocket 163s === RUN TestSocketActivation 163s === PAUSE TestSocketActivation 163s === RUN TestUseSocketIgnoredWithSocketActivation 163s === PAUSE TestUseSocketIgnoredWithSocketActivation 163s === RUN TestSdNotifier 163s === PAUSE TestSdNotifier 163s === RUN TestFailingOption 163s === PAUSE TestFailingOption 163s === RUN TestCannotCreateSocket 163s === PAUSE TestCannotCreateSocket 163s === RUN TestServerStartListenTimeout 163s === PAUSE TestServerStartListenTimeout 163s === RUN TestServerDontTimeoutWithActiveRequest 163s === PAUSE TestServerDontTimeoutWithActiveRequest 163s === RUN TestServerDontTimeoutWithMultipleActiveRequests 163s === PAUSE TestServerDontTimeoutWithMultipleActiveRequests 163s === RUN TestServerChangeTimeout 163s === PAUSE TestServerChangeTimeout 163s === RUN TestServerDoubleQuit 163s === PAUSE TestServerDoubleQuit 163s === CONT TestStartStop 163s === CONT TestCannotCreateSocket 163s --- PASS: TestCannotCreateSocket (0.00s) 163s === CONT TestFailingOption 163s --- PASS: TestFailingOption (0.00s) 163s === CONT TestSdNotifier 163s === RUN TestSdNotifier/Sends_signal 163s === PAUSE TestSdNotifier/Sends_signal 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestStartStop1183924428/001/test.sock" 163s === RUN TestSdNotifier/Doesn't_fail_when_not_under_systemd 163s === PAUSE TestSdNotifier/Doesn't_fail_when_not_under_systemd 163s === RUN TestSdNotifier/Error_when_notifier_fails 163s === PAUSE TestSdNotifier/Error_when_notifier_fails 163s === CONT TestUseSocketIgnoredWithSocketActivation 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestUseSocketIgnoredWithSocketActivation3942850693/001/socket" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s --- PASS: TestStartStop (0.01s) 163s === CONT TestSocketActivation 163s === RUN TestSocketActivation/Error_when_Listeners()_fails 163s === PAUSE TestSocketActivation/Error_when_Listeners()_fails 163s === RUN TestSocketActivation/Success_with_one_socket 163s === PAUSE TestSocketActivation/Success_with_one_socket 163s === RUN TestSocketActivation/Error_when_provided_with_many_sockets 163s === PAUSE TestSocketActivation/Error_when_provided_with_many_sockets 163s === CONT TestChangeSocket 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestChangeSocket1060123335/001/test.sock" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s --- PASS: TestUseSocketIgnoredWithSocketActivation (0.02s) 163s === CONT TestStopBeforeServe 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestChangeSocket1060123335/001/test2.sock" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s --- PASS: TestStopBeforeServe (0.00s) 163s === CONT TestServerDontTimeoutWithMultipleActiveRequests 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithMultipleActiveRequests1395164095/001/test.sock" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s --- PASS: TestChangeSocket (0.02s) 163s === CONT TestServerDoubleQuit 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestServerDoubleQuit3825484936/001/test.sock" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s --- PASS: TestServerDoubleQuit (0.01s) 163s === CONT TestServerChangeTimeout 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestServerChangeTimeout3828839357/001/test.sock" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s --- PASS: TestServerChangeTimeout (0.05s) 163s === CONT TestServerDontTimeoutWithActiveRequest 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithActiveRequest359494401/001/test.sock" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s --- PASS: TestServerDontTimeoutWithMultipleActiveRequests (0.11s) 163s === CONT TestServerStartListenTimeout 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestServerStartListenTimeout606819355/001/test.sock" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s --- PASS: TestServerStartListenTimeout (0.01s) 163s === CONT TestSdNotifier/Sends_signal 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestSdNotifierSends_signal3669776495/001/socket" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s === CONT TestSdNotifier/Error_when_notifier_fails 163s === CONT TestSdNotifier/Doesn't_fail_when_not_under_systemd 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestSdNotifierDoesnt_fail_when_not_under_systemd2999261997/001/socket" 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s --- PASS: TestSdNotifier (0.00s) 163s --- PASS: TestSdNotifier/Sends_signal (0.01s) 163s --- PASS: TestSdNotifier/Error_when_notifier_fails (0.00s) 163s --- PASS: TestSdNotifier/Doesn't_fail_when_not_under_systemd (0.01s) 163s === CONT TestSocketActivation/Error_when_Listeners()_fails 163s === CONT TestSocketActivation/Error_when_provided_with_many_sockets 163s === CONT TestSocketActivation/Success_with_one_socket 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Serving on /tmp/TestSocketActivationSuccess_with_one_socket346030271/001/sock1" 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s time="2025-06-17T13:35:46Z" level=info msg="Wait for active requests to close." 163s --- PASS: TestSocketActivation (0.00s) 163s --- PASS: TestSocketActivation/Error_when_Listeners()_fails (0.00s) 163s --- PASS: TestSocketActivation/Error_when_provided_with_many_sockets (0.00s) 163s --- PASS: TestSocketActivation/Success_with_one_socket (0.01s) 163s time="2025-06-17T13:35:46Z" level=info msg="Stopping daemon requested." 163s --- PASS: TestServerDontTimeoutWithActiveRequest (0.11s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/daemon 0.207s 163s === RUN TestCleanDirectory 163s === PAUSE TestCleanDirectory 163s === RUN TestCleanDirectoryNoDirectoryExists 163s === PAUSE TestCleanDirectoryNoDirectoryExists 163s === RUN TestCleanDirectoryCantRemoveDirectory 163s === PAUSE TestCleanDirectoryCantRemoveDirectory 163s === RUN TestInstallOnlyMode 163s --- PASS: TestInstallOnlyMode (0.00s) 163s === RUN TestDestDirectory 163s --- PASS: TestDestDirectory (0.00s) 163s === CONT TestCleanDirectory 163s === CONT TestCleanDirectoryCantRemoveDirectory 163s --- PASS: TestCleanDirectoryCantRemoveDirectory (0.00s) 163s === CONT TestCleanDirectoryNoDirectoryExists 163s --- PASS: TestCleanDirectory (0.00s) 163s --- PASS: TestCleanDirectoryNoDirectoryExists (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/generators 0.003s 163s === RUN TestNoNotification 163s === PAUSE TestNoNotification 163s === RUN TestNewConnectionNotification 163s === PAUSE TestNewConnectionNotification 163s === RUN TestDoneConnectionNotification 163s === PAUSE TestDoneConnectionNotification 163s === RUN TestErrorFromHandlerReturned 163s === PAUSE TestErrorFromHandlerReturned 163s === RUN TestErrorOnNilStream 163s === PAUSE TestErrorOnNilStream 163s === CONT TestNoNotification 163s --- PASS: TestNoNotification (0.00s) 163s === CONT TestDoneConnectionNotification 163s === CONT TestErrorFromHandlerReturned 163s --- PASS: TestDoneConnectionNotification (0.00s) 163s === CONT TestNewConnectionNotification 163s --- PASS: TestErrorFromHandlerReturned (0.00s) 163s === CONT TestErrorOnNilStream 163s --- PASS: TestErrorOnNilStream (0.00s) 163s --- PASS: TestNewConnectionNotification (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/grpc/connectionnotify 0.003s 163s === RUN TestActiveConnection 163s === PAUSE TestActiveConnection 163s === RUN TestTimeoutOnInactiveConnection 163s === PAUSE TestTimeoutOnInactiveConnection 163s === RUN TestCancelOnClientSide 163s === PAUSE TestCancelOnClientSide 163s === RUN TestClientInterceptorFailed 163s === PAUSE TestClientInterceptorFailed 163s === RUN TestRecvMessageError 163s === PAUSE TestRecvMessageError 163s === CONT TestActiveConnection 163s === CONT TestClientInterceptorFailed 163s --- PASS: TestClientInterceptorFailed (0.00s) 163s === CONT TestCancelOnClientSide 163s --- PASS: TestCancelOnClientSide (0.00s) 163s === CONT TestTimeoutOnInactiveConnection 163s --- PASS: TestTimeoutOnInactiveConnection (0.05s) 163s === CONT TestRecvMessageError 163s --- PASS: TestRecvMessageError (0.00s) 163s --- PASS: TestActiveConnection (0.15s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/grpc/contextidler 0.154s 163s === RUN TestFormat 163s === PAUSE TestFormat 163s === CONT TestFormat 163s === RUN TestFormat/Nil_returns_nil 163s === PAUSE TestFormat/Nil_returns_nil 163s === RUN TestFormat/Non_GRPC_errors_are_returned_as_is 163s === PAUSE TestFormat/Non_GRPC_errors_are_returned_as_is 163s === RUN TestFormat/GRPC_Unavailable_errors_prints_daemon_name 163s === PAUSE TestFormat/GRPC_Unavailable_errors_prints_daemon_name 163s === RUN TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 163s === PAUSE TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 163s === RUN TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 163s === PAUSE TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 163s === RUN TestFormat/GRPC_Random_errors_prints_status_and_message 163s === PAUSE TestFormat/GRPC_Random_errors_prints_status_and_message 163s === CONT TestFormat/Nil_returns_nil 163s === CONT TestFormat/GRPC_Unavailable_errors_prints_daemon_name 163s === CONT TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 163s === CONT TestFormat/GRPC_Random_errors_prints_status_and_message 163s === CONT TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 163s === CONT TestFormat/Non_GRPC_errors_are_returned_as_is 163s --- PASS: TestFormat (0.00s) 163s --- PASS: TestFormat/Nil_returns_nil (0.00s) 163s --- PASS: TestFormat/GRPC_Unavailable_errors_prints_daemon_name (0.00s) 163s --- PASS: TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message (0.00s) 163s --- PASS: TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon (0.00s) 163s --- PASS: TestFormat/Non_GRPC_errors_are_returned_as_is (0.00s) 163s --- PASS: TestFormat/GRPC_Random_errors_prints_status_and_message (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/grpc/grpcerror 0.003s 163s === RUN TestStreamServer 163s === PAUSE TestStreamServer 163s === RUN TestStreamClient 163s === PAUSE TestStreamClient 163s === CONT TestStreamServer 163s === CONT TestStreamClient 163s --- PASS: TestStreamServer (0.00s) 163s --- PASS: TestStreamClient (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/grpc/interceptorschain 0.003s 163s === RUN TestChildRecvMsgAndHandlerCalled 163s === PAUSE TestChildRecvMsgAndHandlerCalled 163s === CONT TestChildRecvMsgAndHandlerCalled 163s === RUN TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 163s === PAUSE TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 163s === RUN TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 163s === PAUSE TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 163s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 163s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 163s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 163s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 163s === CONT TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 163s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 163s === CONT TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 163s time="2025-06-17T13:35:48Z" level=info msg="Error sent to client: Failing handler" 163s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 163s --- PASS: TestChildRecvMsgAndHandlerCalled (0.00s) 163s --- PASS: TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called (0.00s) 163s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out (0.00s) 163s --- PASS: TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact (0.00s) 163s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/grpc/logconnections 0.003s 163s === RUN TestRecvLogMsg 163s === PAUSE TestRecvLogMsg 163s === RUN TestAddStreamToForwardLocalLogs 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:670594]]" 163s time="2025-06-17T13:35:49Z" level=warning msg=something 163s --- PASS: TestAddStreamToForwardLocalLogs (0.00s) 163s === RUN TestAddStreamToForwardOtherStream 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:278588]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:220025]]" 163s --- PASS: TestAddStreamToForwardOtherStream (0.00s) 163s === RUN TestAddStreamToForwardAfterClientIsConnected 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:054543]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:859613]]" 163s --- PASS: TestAddStreamToForwardAfterClientIsConnected (0.00s) 163s === RUN TestAddStreamToForwardDisconnect 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:218454]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:911228]]" 163s --- PASS: TestAddStreamToForwardDisconnect (0.00s) 163s === RUN TestAddStreamToForwardTwoClients 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:523110]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:909062]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:092855]]" 163s --- PASS: TestAddStreamToForwardTwoClients (0.00s) 163s === RUN TestAddStreamToForwardWithListenerCaller 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:184360]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:041974]]" 163s --- PASS: TestAddStreamToForwardWithListenerCaller (0.00s) 163s === RUN TestAddStreamMultipleForwarders 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:607727]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:232698]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:542327]]" 163s --- PASS: TestAddStreamMultipleForwarders (0.00s) 163s === RUN TestAddStreamMultipleForwardersOneWithCaller 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:639896]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:345374]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:276883]]" 163s --- PASS: TestAddStreamMultipleForwardersOneWithCaller (0.00s) 163s === RUN TestAddStreamToForwardFailSend 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:114096]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:854751]]" 163s time="2025-06-17T13:35:49Z" level=warning msg="Couldn't send log to one or more listener: SendMsg failed" 163s --- PASS: TestAddStreamToForwardFailSend (0.00s) 163s === RUN TestRemoveAllStreams 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:508501]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:325029]]" 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:440777]]" 163s time="2025-06-17T13:35:49Z" level=warning msg="[[123456:440777]] else" 163s --- PASS: TestRemoveAllStreams (0.00s) 163s === RUN TestLogWarningOnly 163s === PAUSE TestLogWarningOnly 163s === RUN TestMultipleLogs 163s === PAUSE TestMultipleLogs 163s === RUN TestAllLogLevels 163s === PAUSE TestAllLogLevels 163s === RUN TestDebugSentToRemoteEvenIfLocalIsWarning 163s === PAUSE TestDebugSentToRemoteEvenIfLocalIsWarning 163s === RUN TestLogWarningWithLocalCaller 163s === PAUSE TestLogWarningWithLocalCaller 163s === RUN TestLogWarningWithRemoteCaller 163s === PAUSE TestLogWarningWithRemoteCaller 163s === RUN TestLogWithNoCaller 163s === PAUSE TestLogWithNoCaller 163s === RUN TestSetReportCaller 163s === RUN TestSetReportCaller/Report_caller 163s === RUN TestSetReportCaller/Disable_caller 163s --- PASS: TestSetReportCaller (0.00s) 163s --- PASS: TestSetReportCaller/Report_caller (0.00s) 163s --- PASS: TestSetReportCaller/Disable_caller (0.00s) 163s === RUN TestLogSendingFail 163s === PAUSE TestLogSendingFail 163s === RUN TestLogStreamsAreSeparated 163s === PAUSE TestLogStreamsAreSeparated 163s === RUN TestLogAddHook 163s time="2025-06-17T13:35:49Z" level=info 163s --- PASS: TestLogAddHook (0.00s) 163s === RUN TestStreamServerInterceptor 163s === PAUSE TestStreamServerInterceptor 163s === RUN TestStreamServerInterceptorSendLogsFails 163s === PAUSE TestStreamServerInterceptorSendLogsFails 163s === RUN TestStreamServerInterceptorLoggerInvalidMetadata 163s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata 163s === CONT TestRecvLogMsg 163s === RUN TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 163s === PAUSE TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 163s === RUN TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 163s === PAUSE TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 163s === RUN TestRecvLogMsg/One_message,_no_log 163s === PAUSE TestRecvLogMsg/One_message,_no_log 163s === RUN TestRecvLogMsg/One_log_(and_one_closing_empty_message) 163s === PAUSE TestRecvLogMsg/One_log_(and_one_closing_empty_message) 163s === CONT TestLogWithNoCaller 163s === RUN TestRecvLogMsg/No_caller_when_not_requested 163s === PAUSE TestRecvLogMsg/No_caller_when_not_requested 163s === RUN TestRecvLogMsg/No_caller_on_any_logs 163s Failed to fire hook: hook fired 163s === PAUSE TestRecvLogMsg/No_caller_on_any_logs 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:957019]]" 163s === RUN TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 163s === PAUSE TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 163s === RUN TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 163s === PAUSE TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 163s === RUN TestRecvLogMsg/Two_logs_with_different_debug_level 163s === PAUSE TestRecvLogMsg/Two_logs_with_different_debug_level 163s === RUN TestRecvLogMsg/Log_with_caller 163s === PAUSE TestRecvLogMsg/Log_with_caller 163s --- PASS: TestLogWithNoCaller (0.00s) 163s === CONT TestStreamServerInterceptorSendLogsFails 163s === CONT TestStreamServerInterceptorLoggerInvalidMetadata 163s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 163s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 163s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 163s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 163s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 163s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 163s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 163s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 163s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 163s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 163s === CONT TestStreamServerInterceptor 163s time="2025-06-17T13:35:49Z" level=warning msg="[[123456:308312]] Couldn't send initial connection log to client" 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:308312]]" 163s --- PASS: TestStreamServerInterceptorSendLogsFails (0.00s) 163s === CONT TestLogStreamsAreSeparated 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:081647]]" 163s --- PASS: TestStreamServerInterceptor (0.00s) 163s === CONT TestLogSendingFail 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:108911]]" 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:061912]]" 163s --- PASS: TestLogStreamsAreSeparated (0.00s) 163s === CONT TestDebugSentToRemoteEvenIfLocalIsWarning 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:624022]]" 163s --- PASS: TestDebugSentToRemoteEvenIfLocalIsWarning (0.00s) 163s === CONT TestLogWarningWithRemoteCaller 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:895274]]" 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:141662]]" 163s --- PASS: TestLogWarningWithRemoteCaller (0.00s) 163s === CONT TestLogWarningWithLocalCaller 163s --- PASS: TestLogSendingFail (0.00s) 163s === CONT TestMultipleLogs 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:241787]]" 163s --- PASS: TestMultipleLogs (0.00s) 163s === CONT TestAllLogLevels 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:552605]]" 163s --- PASS: TestAllLogLevels (0.00s) 163s === CONT TestLogWarningOnly 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:431567]]" 163s --- PASS: TestLogWarningOnly (0.00s) 163s === CONT TestRecvLogMsg/Log_with_caller 163s === CONT TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 163s Failed to fire hook: hook fired 163s time="2025-06-17T13:35:49Z" level=info msg="New connection from client [[123456:969241]]" 163s === CONT TestRecvLogMsg/Two_logs_with_different_debug_level 163s --- PASS: TestLogWarningWithLocalCaller (0.00s) 163s === CONT TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 163s === CONT TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 163s === CONT TestRecvLogMsg/No_caller_on_any_logs 163s === CONT TestRecvLogMsg/No_caller_when_not_requested 163s === CONT TestRecvLogMsg/One_log_(and_one_closing_empty_message) 163s === CONT TestRecvLogMsg/One_message,_no_log 163s === CONT TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 163s --- PASS: TestRecvLogMsg (0.00s) 163s --- PASS: TestRecvLogMsg/Log_with_caller (0.00s) 163s --- PASS: TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) (0.00s) 163s --- PASS: TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved (0.00s) 163s --- PASS: TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved (0.00s) 163s --- PASS: TestRecvLogMsg/No_caller_on_any_logs (0.00s) 163s --- PASS: TestRecvLogMsg/No_caller_when_not_requested (0.00s) 163s --- PASS: TestRecvLogMsg/Two_logs_with_different_debug_level (0.00s) 163s --- PASS: TestRecvLogMsg/One_message,_no_log (0.00s) 163s --- PASS: TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped (0.00s) 163s --- PASS: TestRecvLogMsg/One_log_(and_one_closing_empty_message) (0.00s) 163s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 163s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 163s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 163s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 163s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 163s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata (0.00s) 163s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent (0.00s) 163s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas (0.00s) 163s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key (0.00s) 163s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID (0.00s) 163s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/grpc/logstreamer 0.008s 163s === RUN TestEventLogHook 163s === RUN TestEventLogHook/error_level 163s time="2025-06-17T13:35:49Z" level=error msg="Error msg" 163s === RUN TestEventLogHook/warn_level 163s time="2025-06-17T13:35:49Z" level=warning msg="Warning msg" 163s time="2025-06-17T13:35:49Z" level=error msg="Error msg" 163s === RUN TestEventLogHook/info_level 163s time="2025-06-17T13:35:49Z" level=info msg="Info msg" 163s time="2025-06-17T13:35:49Z" level=warning msg="Warning msg" 163s time="2025-06-17T13:35:49Z" level=error msg="Error msg" 163s === RUN TestEventLogHook/debug_level 163s time="2025-06-17T13:35:49Z" level=debug msg="Debug msg" 163s time="2025-06-17T13:35:49Z" level=info msg="Info msg" 163s time="2025-06-17T13:35:49Z" level=warning msg="Warning msg" 163s time="2025-06-17T13:35:49Z" level=error msg="Error msg" 163s --- PASS: TestEventLogHook (0.00s) 163s --- PASS: TestEventLogHook/error_level (0.00s) 163s --- PASS: TestEventLogHook/warn_level (0.00s) 163s --- PASS: TestEventLogHook/info_level (0.00s) 163s --- PASS: TestEventLogHook/debug_level (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/loghooks 0.002s 163s === RUN TestFormat 163s === PAUSE TestFormat 163s === RUN TestApplyPolicies 163s === RUN TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error 163s === RUN TestApplyPolicies/Second_call_with_no_rules_deletes_everything 163s time="2025-06-17T13:35:50Z" level=info msg="Unloading policies for hostname (machine: true)" 163s === RUN TestApplyPolicies/No_subscription_is_only_dconf_content 163s === RUN TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content 163s time="2025-06-17T13:35:50Z" level=info msg="Applying policies for hostname (machine: true)" 163s time="2025-06-17T13:35:50Z" 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" 163s === RUN TestApplyPolicies/Error_when_applying_dconf_policy 163s === RUN TestApplyPolicies/Error_when_applying_proxy_policy 163s === RUN TestApplyPolicies/Error_when_applying_certificate_policy 163s === RUN TestApplyPolicies/Succeed 163s === RUN TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended 163s time="2025-06-17T13:35:50Z" level=info msg="Unloading policies for hostname (machine: true)" 163s time="2025-06-17T13:35:50Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_rules_dont_remove_scripts_if_session_hasnt_ended3112930466/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 163s === RUN TestApplyPolicies/Error_when_applying_apparmor_policy 163s === RUN TestApplyPolicies/Error_when_applying_privilege_policy 163s === RUN TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended 163s time="2025-06-17T13:35:50Z" level=info msg="Applying policies for hostname (machine: true)" 163s time="2025-06-17T13:35:50Z" 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" 163s time="2025-06-17T13:35:50Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_subscription_dont_remove_scripts_if_session_hasnt_ended2085493012/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 163s === RUN TestApplyPolicies/Error_when_applying_scripts_policy 163s === RUN TestApplyPolicies/Error_when_applying_mount_policy 163s --- PASS: TestApplyPolicies (0.09s) 163s --- PASS: TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error (0.01s) 163s --- PASS: TestApplyPolicies/Second_call_with_no_rules_deletes_everything (0.01s) 163s --- PASS: TestApplyPolicies/No_subscription_is_only_dconf_content (0.00s) 163s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content (0.01s) 163s --- PASS: TestApplyPolicies/Error_when_applying_dconf_policy (0.00s) 163s --- PASS: TestApplyPolicies/Error_when_applying_proxy_policy (0.00s) 163s --- PASS: TestApplyPolicies/Error_when_applying_certificate_policy (0.00s) 163s --- PASS: TestApplyPolicies/Succeed (0.01s) 163s --- PASS: TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended (0.01s) 163s --- PASS: TestApplyPolicies/Error_when_applying_apparmor_policy (0.00s) 163s --- PASS: TestApplyPolicies/Error_when_applying_privilege_policy (0.01s) 163s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended (0.01s) 163s --- PASS: TestApplyPolicies/Error_when_applying_scripts_policy (0.00s) 163s --- PASS: TestApplyPolicies/Error_when_applying_mount_policy (0.01s) 163s === RUN TestDumpPolicies 163s === PAUSE TestDumpPolicies 163s === RUN TestLastUpdateFor 163s === PAUSE TestLastUpdateFor 163s === RUN TestGetSubscriptionState 163s === RUN TestGetSubscriptionState/Returns_enablement_status_(enabled) 163s === RUN TestGetSubscriptionState/Returns_enablement_status_(disabled) 163s --- PASS: TestGetSubscriptionState (0.00s) 163s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(enabled) (0.00s) 163s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(disabled) (0.00s) 163s === RUN TestNew 163s === PAUSE TestNew 163s === RUN TestNewFromCache 163s === PAUSE TestNewFromCache 163s === RUN TestSave 163s === PAUSE TestSave 163s === RUN TestCachePolicies 163s === PAUSE TestCachePolicies 163s === RUN TestSaveAssetsTo 163s === PAUSE TestSaveAssetsTo 163s === RUN TestCompressAssets 163s === PAUSE TestCompressAssets 163s === RUN TestGetUniqueRules 163s === PAUSE TestGetUniqueRules 163s === CONT TestFormat 163s === RUN TestFormat/GPO_with_rules 163s === PAUSE TestFormat/GPO_with_rules 163s === RUN TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 163s === PAUSE TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 163s === RUN TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 163s === PAUSE TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 163s === RUN TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 163s === PAUSE TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 163s === RUN TestFormat/GPO_summary 163s === PAUSE TestFormat/GPO_summary 163s === RUN TestFormat/GPO_with_rules,_override_hidden 163s === PAUSE TestFormat/GPO_with_rules,_override_hidden 163s === RUN TestFormat/GPO_with_rules,_override_displayed 163s === PAUSE TestFormat/GPO_with_rules,_override_displayed 163s === RUN TestFormat/GPO_with_rules,_override_disabled_key 163s === PAUSE TestFormat/GPO_with_rules,_override_disabled_key 163s === RUN TestFormat/GPO_with_rules,_appending_to_existing_treated_key 163s === PAUSE TestFormat/GPO_with_rules,_appending_to_existing_treated_key 163s === CONT TestFormat/GPO_with_rules 163s === CONT TestGetUniqueRules 163s === RUN TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 163s === PAUSE TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 163s === RUN TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 163s === PAUSE TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 163s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 163s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 163s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 163s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 163s === RUN TestGetUniqueRules/Multiple_domains,_same_GPOs 163s === PAUSE TestGetUniqueRules/Multiple_domains,_same_GPOs 163s === RUN TestGetUniqueRules/Multiple_domains,_different_GPOs 163s === PAUSE TestGetUniqueRules/Multiple_domains,_different_GPOs 163s === RUN TestGetUniqueRules/Two_policies,_with_reversed_overrides 163s === PAUSE TestGetUniqueRules/Two_policies,_with_reversed_overrides 163s === RUN TestGetUniqueRules/Two_policies,_no_overrides,_reversed 163s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides,_reversed 163s === RUN TestGetUniqueRules/Disabled_value_is_overridden 163s === PAUSE TestGetUniqueRules/Disabled_value_is_overridden 163s === RUN TestGetUniqueRules/More_policies,_with_multiple_overrides 163s === PAUSE TestGetUniqueRules/More_policies,_with_multiple_overrides 163s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 163s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 163s === RUN TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 163s === PAUSE TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 163s === RUN TestGetUniqueRules/Two_policies,_with_overrides 163s === PAUSE TestGetUniqueRules/Two_policies,_with_overrides 163s === RUN TestGetUniqueRules/Two_policies,_no_overrides 163s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides 163s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 163s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 163s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 163s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 163s === RUN TestGetUniqueRules/One_GPO 163s === PAUSE TestGetUniqueRules/One_GPO 163s === RUN TestGetUniqueRules/Order_key_ascii 163s === PAUSE TestGetUniqueRules/Order_key_ascii 163s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO 163s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO 163s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 163s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 163s === CONT TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 163s === CONT TestCompressAssets 163s === RUN TestCompressAssets/No_db 163s === PAUSE TestCompressAssets/No_db 163s === RUN TestCompressAssets/Existing_db 163s === PAUSE TestCompressAssets/Existing_db 163s === RUN TestCompressAssets/Error_on_can’t_remove_existing_db 163s === PAUSE TestCompressAssets/Error_on_can’t_remove_existing_db 163s === RUN TestCompressAssets/Error_on_non_existing_directory 163s === PAUSE TestCompressAssets/Error_on_non_existing_directory 163s === CONT TestCompressAssets/No_db 163s === CONT TestGetUniqueRules/One_GPO 163s === CONT TestSaveAssetsTo 163s === RUN TestSaveAssetsTo/All 163s === PAUSE TestSaveAssetsTo/All 163s === RUN TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 163s === PAUSE TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 163s === RUN TestSaveAssetsTo/Error_on_can't_chown_to_user 163s === PAUSE TestSaveAssetsTo/Error_on_can't_chown_to_user 163s === RUN TestSaveAssetsTo/Error_on_no_assets 163s === PAUSE TestSaveAssetsTo/Error_on_no_assets 163s === RUN TestSaveAssetsTo/Error_on_read_only_dest 163s === PAUSE TestSaveAssetsTo/Error_on_read_only_dest 163s === RUN TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 163s === PAUSE TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 163s === RUN TestSaveAssetsTo/Error_on_dest_already_exists 163s === PAUSE TestSaveAssetsTo/Error_on_dest_already_exists 163s === RUN TestSaveAssetsTo/Sub_directory 163s === PAUSE TestSaveAssetsTo/Sub_directory 163s === RUN TestSaveAssetsTo/Sub_directory_ending_with_slash 163s === PAUSE TestSaveAssetsTo/Sub_directory_ending_with_slash 163s === RUN TestSaveAssetsTo/File 163s === PAUSE TestSaveAssetsTo/File 163s === RUN TestSaveAssetsTo/Error_on_empty_relSrc 163s === PAUSE TestSaveAssetsTo/Error_on_empty_relSrc 163s === RUN TestSaveAssetsTo/Chown_directories_and_files_when_requested 163s === PAUSE TestSaveAssetsTo/Chown_directories_and_files_when_requested 163s === CONT TestCachePolicies 163s --- PASS: TestCachePolicies (0.00s) 163s === CONT TestSave 163s === RUN TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 163s === PAUSE TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 163s === RUN TestSave/Save_assets_on_existing_opened_file_does_not_segfault 163s === PAUSE TestSave/Save_assets_on_existing_opened_file_does_not_segfault 163s === RUN TestSave/Destdir_does_not_exists 163s === PAUSE TestSave/Destdir_does_not_exists 163s === RUN TestSave/Error_on_can’t_write_to_policies_base_dir 163s === PAUSE TestSave/Error_on_can’t_write_to_policies_base_dir 163s === RUN TestSave/Error_on_can’t_write_to_dest_dir 163s === PAUSE TestSave/Error_on_can’t_write_to_dest_dir 163s === RUN TestSave/Existing_policies_cache_is_refreshed 163s === PAUSE TestSave/Existing_policies_cache_is_refreshed 163s === RUN TestSave/Existing_assets_cache_is_refreshed 163s === PAUSE TestSave/Existing_assets_cache_is_refreshed 163s === RUN TestSave/Can_refresh_on_existing_read_only_asset_file 163s === PAUSE TestSave/Can_refresh_on_existing_read_only_asset_file 163s === RUN TestSave/Error_on_can’t_remove_existing_assets 163s === PAUSE TestSave/Error_on_can’t_remove_existing_assets 163s === RUN TestSave/gpos_only 163s === PAUSE TestSave/gpos_only 163s === RUN TestSave/With_assets 163s === PAUSE TestSave/With_assets 163s === CONT TestNewFromCache 163s === RUN TestNewFromCache/gpos_only 163s === PAUSE TestNewFromCache/gpos_only 163s === RUN TestNewFromCache/With_assets 163s === PAUSE TestNewFromCache/With_assets 163s === RUN TestNewFromCache/Error_on_invalid_policies_cache 163s === PAUSE TestNewFromCache/Error_on_invalid_policies_cache 163s === RUN TestNewFromCache/Error_on_invalid_assets_db 163s === PAUSE TestNewFromCache/Error_on_invalid_assets_db 163s === RUN TestNewFromCache/Error_on_no_policies_cache 163s === PAUSE TestNewFromCache/Error_on_no_policies_cache 163s === CONT TestNew 163s === RUN TestNew/With_assets 163s === PAUSE TestNew/With_assets 163s === RUN TestNew/No_gpos 163s === PAUSE TestNew/No_gpos 163s === RUN TestNew/Error_on_invalid_assets_db 163s === PAUSE TestNew/Error_on_invalid_assets_db 163s === RUN TestNew/Error_on_assets_db_does_not_exists 163s === PAUSE TestNew/Error_on_assets_db_does_not_exists 163s === RUN TestNew/gpos_only 163s === PAUSE TestNew/gpos_only 163s === CONT TestLastUpdateFor 163s === RUN TestLastUpdateFor/Returns_machine's_last_update_time 163s === PAUSE TestLastUpdateFor/Returns_machine's_last_update_time 163s === RUN TestLastUpdateFor/Returns_user's_last_update_time 163s === PAUSE TestLastUpdateFor/Returns_user's_last_update_time 163s === RUN TestLastUpdateFor/Target_is_ignored_for_machine_request 163s === PAUSE TestLastUpdateFor/Target_is_ignored_for_machine_request 163s === RUN TestLastUpdateFor/Error_when_target_does_not_exist 163s === PAUSE TestLastUpdateFor/Error_when_target_does_not_exist 163s === CONT TestDumpPolicies 163s === RUN TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 163s === PAUSE TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 163s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 163s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 163s === RUN TestDumpPolicies/Error_on_missing_target_cache 163s === PAUSE TestDumpPolicies/Error_on_missing_target_cache 163s === RUN TestDumpPolicies/Same_GPO_Machine_and_User 163s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User 163s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 163s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 163s === RUN TestDumpPolicies/One_GPO_Machine 163s === PAUSE TestDumpPolicies/One_GPO_Machine 163s === RUN TestDumpPolicies/Multiple_GPOs 163s === PAUSE TestDumpPolicies/Multiple_GPOs 163s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 163s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 163s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 163s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 163s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 163s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 163s === RUN TestDumpPolicies/One_GPO_User 163s === PAUSE TestDumpPolicies/One_GPO_User 163s === RUN TestDumpPolicies/One_GPO_with_rules 163s === PAUSE TestDumpPolicies/One_GPO_with_rules 163s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 163s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 163s === RUN TestDumpPolicies/Machine_only_GPO_with_rules 163s === PAUSE TestDumpPolicies/Machine_only_GPO_with_rules 163s === RUN TestDumpPolicies/One_GPO_User_+_Machine 163s === PAUSE TestDumpPolicies/One_GPO_User_+_Machine 163s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 163s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 163s === CONT TestFormat/GPO_with_rules,_appending_to_existing_treated_key 163s === CONT TestFormat/GPO_with_rules,_override_disabled_key 163s === CONT TestFormat/GPO_with_rules,_override_displayed 163s === CONT TestFormat/GPO_with_rules,_override_hidden 163s === CONT TestFormat/GPO_summary 163s === CONT TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 163s === CONT TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 163s === CONT TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 163s --- PASS: TestFormat (0.00s) 163s --- PASS: TestFormat/GPO_with_rules (0.00s) 163s --- PASS: TestFormat/GPO_with_rules,_appending_to_existing_treated_key (0.00s) 163s --- PASS: TestFormat/GPO_with_rules,_override_disabled_key (0.00s) 163s --- PASS: TestFormat/GPO_with_rules,_override_displayed (0.00s) 163s --- PASS: TestFormat/GPO_with_rules,_override_hidden (0.00s) 163s --- PASS: TestFormat/GPO_summary (0.00s) 163s --- PASS: TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override (0.00s) 163s --- PASS: TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules (0.00s) 163s --- PASS: TestFormat/GPO_with_rules_and_overrides,_no_rules_processed (0.00s) 163s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 163s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO 163s === CONT TestGetUniqueRules/Order_key_ascii 163s === CONT TestGetUniqueRules/Two_policies,_with_reversed_overrides 163s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 163s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 163s === CONT TestGetUniqueRules/Two_policies,_no_overrides 163s === CONT TestGetUniqueRules/Two_policies,_with_overrides 163s === CONT TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 163s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 163s === CONT TestGetUniqueRules/More_policies,_with_multiple_overrides 163s === CONT TestGetUniqueRules/Disabled_value_is_overridden 163s === CONT TestGetUniqueRules/Two_policies,_no_overrides,_reversed 163s === CONT TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 163s === CONT TestGetUniqueRules/Multiple_domains,_different_GPOs 163s === CONT TestGetUniqueRules/Multiple_domains,_same_GPOs 163s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 163s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 163s === CONT TestCompressAssets/Error_on_can’t_remove_existing_db 163s --- PASS: TestGetUniqueRules (0.00s) 163s --- PASS: TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated (0.00s) 163s --- PASS: TestGetUniqueRules/One_GPO (0.00s) 163s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs (0.00s) 163s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO (0.00s) 163s --- PASS: TestGetUniqueRules/Order_key_ascii (0.00s) 163s --- PASS: TestGetUniqueRules/Two_policies,_with_reversed_overrides (0.00s) 163s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first (0.00s) 163s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides (0.00s) 163s --- PASS: TestGetUniqueRules/Two_policies,_with_overrides (0.00s) 163s --- PASS: TestGetUniqueRules/Append_policy_entry,_closest_meta_wins (0.00s) 163s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second (0.00s) 163s --- PASS: TestGetUniqueRules/More_policies,_with_multiple_overrides (0.00s) 163s --- PASS: TestGetUniqueRules/Disabled_value_is_overridden (0.00s) 163s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides,_reversed (0.00s) 163s --- PASS: TestGetUniqueRules/Disabled_value_overrides_non_disabled_one (0.00s) 163s --- PASS: TestGetUniqueRules/Multiple_domains,_different_GPOs (0.00s) 163s --- PASS: TestGetUniqueRules/Multiple_domains,_same_GPOs (0.00s) 163s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored (0.00s) 163s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored (0.00s) 163s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override (0.00s) 163s === CONT TestCompressAssets/Error_on_non_existing_directory 163s === CONT TestCompressAssets/Existing_db 163s === CONT TestSaveAssetsTo/All 163s === CONT TestSaveAssetsTo/Chown_directories_and_files_when_requested 163s --- PASS: TestCompressAssets (0.00s) 163s --- PASS: TestCompressAssets/Error_on_can’t_remove_existing_db (0.00s) 163s --- PASS: TestCompressAssets/Error_on_non_existing_directory (0.00s) 163s --- PASS: TestCompressAssets/No_db (0.01s) 163s --- PASS: TestCompressAssets/Existing_db (0.01s) 163s === CONT TestSaveAssetsTo/Error_on_empty_relSrc 163s === CONT TestSaveAssetsTo/File 163s === CONT TestSaveAssetsTo/Sub_directory_ending_with_slash 163s === CONT TestSaveAssetsTo/Sub_directory 163s === CONT TestSaveAssetsTo/Error_on_dest_already_exists 163s === CONT TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 163s === CONT TestSaveAssetsTo/Error_on_read_only_dest 163s === CONT TestSaveAssetsTo/Error_on_no_assets 163s === CONT TestSaveAssetsTo/Error_on_can't_chown_to_user 163s === CONT TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 163s === CONT TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 163s --- PASS: TestSaveAssetsTo (0.00s) 163s --- PASS: TestSaveAssetsTo/All (0.01s) 163s --- PASS: TestSaveAssetsTo/Error_on_empty_relSrc (0.00s) 163s --- PASS: TestSaveAssetsTo/File (0.00s) 163s --- PASS: TestSaveAssetsTo/Sub_directory_ending_with_slash (0.00s) 163s --- PASS: TestSaveAssetsTo/Chown_directories_and_files_when_requested (0.00s) 163s --- PASS: TestSaveAssetsTo/Error_on_dest_already_exists (0.00s) 163s --- PASS: TestSaveAssetsTo/Sub_directory (0.00s) 163s --- PASS: TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest (0.00s) 163s --- PASS: TestSaveAssetsTo/Error_on_read_only_dest (0.00s) 163s --- PASS: TestSaveAssetsTo/Error_on_no_assets (0.00s) 163s --- PASS: TestSaveAssetsTo/Error_on_can't_chown_to_user (0.00s) 163s --- PASS: TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache (0.00s) 163s === CONT TestNewFromCache/gpos_only 163s === CONT TestSave/With_assets 163s === CONT TestSave/gpos_only 163s === CONT TestSave/Error_on_can’t_remove_existing_assets 163s === CONT TestSave/Can_refresh_on_existing_read_only_asset_file 163s === CONT TestSave/Existing_policies_cache_is_refreshed 163s === CONT TestSave/Existing_assets_cache_is_refreshed 163s === CONT TestSave/Error_on_can’t_write_to_dest_dir 163s === CONT TestSave/Error_on_can’t_write_to_policies_base_dir 163s === CONT TestSave/Destdir_does_not_exists 163s === CONT TestSave/Save_assets_on_existing_opened_file_does_not_segfault 163s === CONT TestNew/With_assets 163s --- PASS: TestSave (0.00s) 163s --- PASS: TestSave/Existing_cache_with_assets,_new_cache_with_no_assets (0.00s) 163s --- PASS: TestSave/gpos_only (0.00s) 163s --- PASS: TestSave/With_assets (0.00s) 163s --- PASS: TestSave/Can_refresh_on_existing_read_only_asset_file (0.00s) 163s --- PASS: TestSave/Error_on_can’t_remove_existing_assets (0.00s) 163s --- PASS: TestSave/Existing_policies_cache_is_refreshed (0.00s) 163s --- PASS: TestSave/Existing_assets_cache_is_refreshed (0.00s) 163s --- PASS: TestSave/Error_on_can’t_write_to_policies_base_dir (0.00s) 163s --- PASS: TestSave/Error_on_can’t_write_to_dest_dir (0.00s) 163s --- PASS: TestSave/Destdir_does_not_exists (0.00s) 163s --- PASS: TestSave/Save_assets_on_existing_opened_file_does_not_segfault (0.00s) 163s === CONT TestNewFromCache/Error_on_no_policies_cache 163s === CONT TestNewFromCache/Error_on_invalid_assets_db 163s === CONT TestNewFromCache/Error_on_invalid_policies_cache 163s === CONT TestNewFromCache/With_assets 163s === CONT TestNew/gpos_only 163s === CONT TestNew/Error_on_assets_db_does_not_exists 163s === CONT TestNew/Error_on_invalid_assets_db 163s === CONT TestNew/No_gpos 163s --- PASS: TestNew (0.00s) 163s --- PASS: TestNew/With_assets (0.00s) 163s --- PASS: TestNew/gpos_only (0.00s) 163s --- PASS: TestNew/Error_on_assets_db_does_not_exists (0.00s) 163s --- PASS: TestNew/Error_on_invalid_assets_db (0.00s) 163s --- PASS: TestNew/No_gpos (0.00s) 163s === CONT TestLastUpdateFor/Returns_machine's_last_update_time 163s --- PASS: TestNewFromCache (0.00s) 163s --- PASS: TestNewFromCache/gpos_only (0.00s) 163s --- PASS: TestNewFromCache/Error_on_no_policies_cache (0.00s) 163s --- PASS: TestNewFromCache/Error_on_invalid_assets_db (0.00s) 163s --- PASS: TestNewFromCache/Error_on_invalid_policies_cache (0.00s) 163s --- PASS: TestNewFromCache/With_assets (0.00s) 163s === CONT TestLastUpdateFor/Error_when_target_does_not_exist 163s time="2025-06-17T13:35:50Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: false)" 163s time="2025-06-17T13:35:50Z" level=info msg="Get policies last update time \"autopkgtest\" (machine: true)" 163s === CONT TestLastUpdateFor/Target_is_ignored_for_machine_request 163s === CONT TestLastUpdateFor/Returns_user's_last_update_time 163s time="2025-06-17T13:35:50Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: true)" 163s time="2025-06-17T13:35:50Z" level=info msg="Get policies last update time \"user\" (machine: false)" 163s === CONT TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 163s --- PASS: TestLastUpdateFor (0.00s) 163s --- PASS: TestLastUpdateFor/Error_when_target_does_not_exist (0.10s) 163s --- PASS: TestLastUpdateFor/Returns_machine's_last_update_time (0.10s) 163s --- PASS: TestLastUpdateFor/Target_is_ignored_for_machine_request (0.10s) 163s --- PASS: TestLastUpdateFor/Returns_user's_last_update_time (0.10s) 163s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/One_GPO_User_+_Machine 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Machine_only_GPO_with_rules 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for autopkgtest" 163s === CONT TestDumpPolicies/One_GPO_with_rules 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/One_GPO_User 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 163s === CONT TestDumpPolicies/Multiple_GPOs 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/One_GPO_Machine 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Same_GPO_Machine_and_User 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s === CONT TestDumpPolicies/Error_on_missing_target_cache 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for autopkgtest" 163s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s time="2025-06-17T13:35:50Z" level=info msg="User \"user\" not found on cache." 163s time="2025-06-17T13:35:50Z" level=info msg="Dumping policies for user" 163s --- PASS: TestDumpPolicies (0.00s) 163s --- PASS: TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user (0.00s) 163s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown (0.00s) 163s --- PASS: TestDumpPolicies/One_GPO_User_+_Machine (0.00s) 163s --- PASS: TestDumpPolicies/Machine_only_GPO_with_rules (0.00s) 163s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden (0.00s) 163s --- PASS: TestDumpPolicies/One_GPO_with_rules (0.00s) 163s --- PASS: TestDumpPolicies/One_GPO_User (0.00s) 163s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules (0.00s) 163s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_no_override (0.00s) 163s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden (0.00s) 163s --- PASS: TestDumpPolicies/Multiple_GPOs (0.00s) 163s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides (0.00s) 163s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User (0.00s) 163s --- PASS: TestDumpPolicies/One_GPO_Machine (0.00s) 163s --- PASS: TestDumpPolicies/Error_on_missing_target_cache (0.00s) 163s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/policies 0.348s 163s === RUN TestApplyPolicy 163s === PAUSE TestApplyPolicy 163s === RUN TestMockApparmorParser 163s --- PASS: TestMockApparmorParser (0.00s) 163s === CONT TestApplyPolicy 163s === RUN TestApplyPolicy/User,_no_machine_profiles 163s === PAUSE TestApplyPolicy/User,_no_machine_profiles 163s === RUN TestApplyPolicy/Error_on_read-only_.old_directory 163s === PAUSE TestApplyPolicy/Error_on_read-only_.old_directory 163s === RUN TestApplyPolicy/Computer,_previous_profiles_are_unloaded 163s === PAUSE TestApplyPolicy/Computer,_previous_profiles_are_unloaded 163s === RUN TestApplyPolicy/User,_valid_mapping,_unchanged_content 163s === PAUSE TestApplyPolicy/User,_valid_mapping,_unchanged_content 163s === RUN TestApplyPolicy/Computer,_blank_line_profiles 163s === PAUSE TestApplyPolicy/Computer,_blank_line_profiles 163s === RUN TestApplyPolicy/Error_on_unloading_old_profiles_failing 163s === PAUSE TestApplyPolicy/Error_on_unloading_old_profiles_failing 163s === RUN TestApplyPolicy/Error_on_absent_loaded_policies_file 163s === PAUSE TestApplyPolicy/Error_on_absent_loaded_policies_file 163s === RUN TestApplyPolicy/Error_on_read-only_machine_directory 163s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory 163s === RUN TestApplyPolicy/Error_on_read-only_.new_directory 163s === PAUSE TestApplyPolicy/Error_on_read-only_.new_directory 163s === RUN TestApplyPolicy/Error_on_loading_profiles_failing 163s === PAUSE TestApplyPolicy/Error_on_loading_profiles_failing 163s === RUN TestApplyPolicy/Computer,_multiple_profiles, 163s === PAUSE TestApplyPolicy/Computer,_multiple_profiles, 163s === RUN TestApplyPolicy/Computer,_duplicated_profiles 163s === PAUSE TestApplyPolicy/Computer,_duplicated_profiles 163s === RUN TestApplyPolicy/Computer,_profiles_with_whitespace 163s === PAUSE TestApplyPolicy/Computer,_profiles_with_whitespace 163s === RUN TestApplyPolicy/Computer,_user_policies_are_unloaded 163s === PAUSE TestApplyPolicy/Computer,_user_policies_are_unloaded 163s === RUN TestApplyPolicy/No_profiles,_existing_rules_are_removed 163s === PAUSE TestApplyPolicy/No_profiles,_existing_rules_are_removed 163s === RUN TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 163s === PAUSE TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 163s === RUN TestApplyPolicy/User,_error_on_empty_user_profile 163s === PAUSE TestApplyPolicy/User,_error_on_empty_user_profile 163s === RUN TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 163s === PAUSE TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 163s === RUN TestApplyPolicy/Error_on_read-only_root_directory_with_entries 163s === PAUSE TestApplyPolicy/Error_on_read-only_root_directory_with_entries 163s === RUN TestApplyPolicy/Error_on_profile_being_a_directory 163s === PAUSE TestApplyPolicy/Error_on_profile_being_a_directory 163s === RUN TestApplyPolicy/Error_on_absent_profile 163s === PAUSE TestApplyPolicy/Error_on_absent_profile 163s === RUN TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 163s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 163s === RUN TestApplyPolicy/User,_error_on_overwriting_profile_contents 163s === PAUSE TestApplyPolicy/User,_error_on_overwriting_profile_contents 163s === RUN TestApplyPolicy/User,_error_on_multiple_profiles 163s === PAUSE TestApplyPolicy/User,_error_on_multiple_profiles 163s === RUN TestApplyPolicy/Error_on_file_as_a_directory 163s === PAUSE TestApplyPolicy/Error_on_file_as_a_directory 163s === RUN TestApplyPolicy/Existing_.new_directory_is_removed 163s === PAUSE TestApplyPolicy/Existing_.new_directory_is_removed 163s === RUN TestApplyPolicy/Unexpected_entry_key 163s === PAUSE TestApplyPolicy/Unexpected_entry_key 163s === RUN TestApplyPolicy/No_apparmor_parser_and_no_entries 163s === PAUSE TestApplyPolicy/No_apparmor_parser_and_no_entries 163s === RUN TestApplyPolicy/Error_on_unloading_all_profiles_failing 163s === PAUSE TestApplyPolicy/Error_on_unloading_all_profiles_failing 163s === RUN TestApplyPolicy/No_apparmor_parser_and_entries 163s === PAUSE TestApplyPolicy/No_apparmor_parser_and_entries 163s === RUN TestApplyPolicy/Computer,_whitespace-only_value 163s === PAUSE TestApplyPolicy/Computer,_whitespace-only_value 163s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 163s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 163s === RUN TestApplyPolicy/Read-only_root_directory_and_no_entries 163s === PAUSE TestApplyPolicy/Read-only_root_directory_and_no_entries 163s === RUN TestApplyPolicy/No_profiles,_apparmor_directory_absent 163s === PAUSE TestApplyPolicy/No_profiles,_apparmor_directory_absent 163s === RUN TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 163s === PAUSE TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 163s === RUN TestApplyPolicy/User,_error_on_save_assets_failing 163s === PAUSE TestApplyPolicy/User,_error_on_save_assets_failing 163s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 163s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 163s === RUN TestApplyPolicy/Computer,_one_profile 163s === PAUSE TestApplyPolicy/Computer,_one_profile 163s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 163s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 163s === RUN TestApplyPolicy/Existing_.old_directory_is_removed 163s === PAUSE TestApplyPolicy/Existing_.old_directory_is_removed 163s === RUN TestApplyPolicy/User,_valid_mapping 163s === PAUSE TestApplyPolicy/User,_valid_mapping 163s === RUN TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 163s === PAUSE TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 163s === RUN TestApplyPolicy/Error_on_removing_unused_assets_after_dump 163s === PAUSE TestApplyPolicy/Error_on_removing_unused_assets_after_dump 163s === RUN TestApplyPolicy/Computer,_only_blank_profiles 163s === PAUSE TestApplyPolicy/Computer,_only_blank_profiles 163s === CONT TestApplyPolicy/User,_no_machine_profiles 163s === CONT TestApplyPolicy/User,_error_on_overwriting_profile_contents 163s time="2025-06-17T13:35:51Z" level=warning msg="No apparmor machine profiles configured for this machine, skipping reload" 163s === CONT TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 163s === CONT TestApplyPolicy/Error_on_absent_profile 163s === CONT TestApplyPolicy/Error_on_profile_being_a_directory 163s === CONT TestApplyPolicy/Error_on_read-only_root_directory_with_entries 163s === CONT TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 163s === CONT TestApplyPolicy/User,_error_on_empty_user_profile 163s === CONT TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 163s === CONT TestApplyPolicy/No_profiles,_existing_rules_are_removed 163s === CONT TestApplyPolicy/Computer,_user_policies_are_unloaded 163s === CONT TestApplyPolicy/Computer,_profiles_with_whitespace 163s === CONT TestApplyPolicy/Computer,_duplicated_profiles 163s === CONT TestApplyPolicy/Computer,_multiple_profiles, 163s === CONT TestApplyPolicy/Error_on_loading_profiles_failing 163s === CONT TestApplyPolicy/Error_on_read-only_.new_directory 163s === CONT TestApplyPolicy/Error_on_read-only_machine_directory 163s === CONT TestApplyPolicy/Error_on_absent_loaded_policies_file 163s === CONT TestApplyPolicy/Error_on_unloading_old_profiles_failing 163s === CONT TestApplyPolicy/Computer,_blank_line_profiles 163s === CONT TestApplyPolicy/User,_valid_mapping,_unchanged_content 163s === CONT TestApplyPolicy/Computer,_previous_profiles_are_unloaded 163s === CONT TestApplyPolicy/Error_on_read-only_.old_directory 163s === CONT TestApplyPolicy/No_profiles,_apparmor_directory_absent 163s === CONT TestApplyPolicy/Computer,_only_blank_profiles 163s === CONT TestApplyPolicy/Error_on_removing_unused_assets_after_dump 163s time="2025-06-17T13:35:51Z" level=warning msg="Couldn't remove new apparmor directory: unlinkat /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump3501968363/001/machine/nested/usr.bin.baz: permission denied" 163s time="2025-06-17T13:35:51Z" level=warning msg="Couldn't restore previous apparmor directory: rename /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump3501968363/001/machine.old /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump3501968363/001/machine: file exists" 163s === CONT TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 163s === CONT TestApplyPolicy/User,_valid_mapping 163s === CONT TestApplyPolicy/Existing_.old_directory_is_removed 163s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 163s === CONT TestApplyPolicy/Computer,_one_profile 163s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 163s === CONT TestApplyPolicy/User,_error_on_save_assets_failing 163s === CONT TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 163s === CONT TestApplyPolicy/Error_on_unloading_all_profiles_failing 163s === CONT TestApplyPolicy/Read-only_root_directory_and_no_entries 163s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 163s === CONT TestApplyPolicy/Computer,_whitespace-only_value 163s === CONT TestApplyPolicy/No_apparmor_parser_and_entries 163s === CONT TestApplyPolicy/Existing_.new_directory_is_removed 163s === CONT TestApplyPolicy/No_apparmor_parser_and_no_entries 163s time="2025-06-17T13:35:51Z" level=warning msg="Apparmor is not available on this system: exec: \"this-definitely-does-not-exist\": executable file not found in $PATH" 163s === CONT TestApplyPolicy/Unexpected_entry_key 163s === CONT TestApplyPolicy/Error_on_file_as_a_directory 163s === CONT TestApplyPolicy/User,_error_on_multiple_profiles 163s --- PASS: TestApplyPolicy (0.00s) 163s --- PASS: TestApplyPolicy/User,_error_on_overwriting_profile_contents (0.00s) 163s --- PASS: TestApplyPolicy/User,_no_machine_profiles (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_absent_profile (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_profile_being_a_directory (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_read-only_root_directory_with_entries (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries (0.01s) 163s --- PASS: TestApplyPolicy/User,_error_on_empty_user_profile (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_preprocessing_new_profiles_failing (0.01s) 163s --- PASS: TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted (0.00s) 163s --- PASS: TestApplyPolicy/No_profiles,_existing_rules_are_removed (0.01s) 163s --- PASS: TestApplyPolicy/Computer,_user_policies_are_unloaded (0.01s) 163s --- PASS: TestApplyPolicy/Computer,_profiles_with_whitespace (0.01s) 163s --- PASS: TestApplyPolicy/Computer,_duplicated_profiles (0.01s) 163s --- PASS: TestApplyPolicy/Error_on_loading_profiles_failing (0.01s) 163s --- PASS: TestApplyPolicy/Computer,_multiple_profiles, (0.01s) 163s --- PASS: TestApplyPolicy/Error_on_read-only_.new_directory (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_absent_loaded_policies_file (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory (0.02s) 163s --- PASS: TestApplyPolicy/Error_on_unloading_old_profiles_failing (0.02s) 163s --- PASS: TestApplyPolicy/User,_valid_mapping,_unchanged_content (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_blank_line_profiles (0.01s) 163s --- PASS: TestApplyPolicy/Error_on_read-only_.old_directory (0.00s) 163s --- PASS: TestApplyPolicy/No_profiles,_apparmor_directory_absent (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_only_blank_profiles (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_removing_unused_assets_after_dump (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_preprocessing_old_profiles_failing (0.01s) 163s --- PASS: TestApplyPolicy/Computer,_previous_profiles_are_unloaded (0.02s) 163s --- PASS: TestApplyPolicy/User,_valid_mapping (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 163s --- PASS: TestApplyPolicy/Existing_.old_directory_is_removed (0.01s) 163s --- PASS: TestApplyPolicy/Computer,_one_profile (0.01s) 163s --- PASS: TestApplyPolicy/User,_error_on_save_assets_failing (0.00s) 163s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous (0.01s) 163s --- PASS: TestApplyPolicy/Error_on_unloading_all_profiles_failing (0.01s) 163s --- PASS: TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded (0.02s) 163s --- PASS: TestApplyPolicy/Read-only_root_directory_and_no_entries (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_whitespace-only_value (0.00s) 163s --- PASS: TestApplyPolicy/No_apparmor_parser_and_entries (0.00s) 163s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous (0.00s) 163s --- PASS: TestApplyPolicy/No_apparmor_parser_and_no_entries (0.00s) 163s --- PASS: TestApplyPolicy/Unexpected_entry_key (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_file_as_a_directory (0.00s) 163s --- PASS: TestApplyPolicy/User,_error_on_multiple_profiles (0.00s) 163s --- PASS: TestApplyPolicy/Existing_.new_directory_is_removed (0.01s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/policies/apparmor 0.128s 163s === RUN TestCertAutoenrollScript 163s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON 163s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_keys 163s === RUN TestCertAutoenrollScript/Error_on_unenroll_failure 163s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled 163s === RUN TestCertAutoenrollScript/Enroll_with_certmonger_not_installed 163s === RUN TestCertAutoenrollScript/Enroll_with_cepces_not_installed 163s === RUN TestCertAutoenrollScript/Error_on_invalid_flags 163s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration 163s === RUN TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration 163s === RUN TestCertAutoenrollScript/Unenroll 163s === RUN TestCertAutoenrollScript/Error_on_enroll_failure 163s === RUN TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration 163s === RUN TestCertAutoenrollScript/Error_on_missing_arguments 163s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_structure 163s === RUN TestCertAutoenrollScript/Error_on_read-only_path 163s --- PASS: TestCertAutoenrollScript (1.35s) 163s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON (0.12s) 163s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_keys (0.11s) 163s --- PASS: TestCertAutoenrollScript/Error_on_unenroll_failure (0.14s) 163s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled (0.05s) 163s --- PASS: TestCertAutoenrollScript/Enroll_with_certmonger_not_installed (0.05s) 163s --- PASS: TestCertAutoenrollScript/Enroll_with_cepces_not_installed (0.05s) 163s --- PASS: TestCertAutoenrollScript/Error_on_invalid_flags (0.04s) 163s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration (0.05s) 163s --- PASS: TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration (0.05s) 163s --- PASS: TestCertAutoenrollScript/Unenroll (0.07s) 163s --- PASS: TestCertAutoenrollScript/Error_on_enroll_failure (0.22s) 163s --- PASS: TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration (0.07s) 163s --- PASS: TestCertAutoenrollScript/Error_on_missing_arguments (0.08s) 163s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_structure (0.15s) 163s --- PASS: TestCertAutoenrollScript/Error_on_read-only_path (0.12s) 163s === RUN TestApplyPolicy 163s === RUN TestApplyPolicy/Computer,_no_entries 163s === RUN TestApplyPolicy/Computer,_autoenroll_disabled 163s === RUN TestApplyPolicy/Computer,_configured_to_enroll 163s time="2025-06-17T13:35:53Z" level=info msg="Certificate autoenrollment script ran successfully\n" 163s === RUN TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration 163s time="2025-06-17T13:35:53Z" level=info msg="Certificate autoenrollment script ran successfully\n" 163s === RUN TestApplyPolicy/Error_on_autoenroll_script_failure 163s === RUN TestApplyPolicy/Error_on_invalid_advanced_configuration_value 163s === RUN TestApplyPolicy/Computer,_no_entries,_Samba_cache_present 163s time="2025-06-17T13:35:53Z" level=info msg="Certificate autoenrollment script ran successfully\n" 163s === RUN TestApplyPolicy/Computer,_domain_is_offline 163s === RUN TestApplyPolicy/Computer,_configured_to_unenroll 163s time="2025-06-17T13:35:53Z" level=info msg="Certificate autoenrollment script ran successfully\n" 163s === RUN TestApplyPolicy/User,_autoenroll_not_supported 163s === RUN TestApplyPolicy/Error_on_invalid_autoenroll_value 163s --- PASS: TestApplyPolicy (0.02s) 163s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_autoenroll_disabled (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_autoenroll_script_failure (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_invalid_advanced_configuration_value (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_no_entries,_Samba_cache_present (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_domain_is_offline (0.00s) 163s --- PASS: TestApplyPolicy/Computer,_configured_to_unenroll (0.00s) 163s --- PASS: TestApplyPolicy/User,_autoenroll_not_supported (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_invalid_autoenroll_value (0.00s) 163s === RUN TestMockAutoenrollScript 163s --- PASS: TestMockAutoenrollScript (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/policies/certificate 1.375s 163s === RUN TestNormalize 163s === PAUSE TestNormalize 163s === RUN TestApplyPolicy 163s === PAUSE TestApplyPolicy 163s === CONT TestNormalize 163s === CONT TestApplyPolicy 163s === RUN TestNormalize/as_with_weird_composition_inception_will_be_quoted 163s === PAUSE TestNormalize/as_with_weird_composition_inception_will_be_quoted 163s === RUN TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 163s === PAUSE TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 163s === RUN TestNormalize/simple_quoted_as 163s === PAUSE TestNormalize/simple_quoted_as 163s === RUN TestApplyPolicy/Multiple_keys_same_category 163s === RUN TestNormalize/as_with_leading_and_ending_spaces_and__[] 163s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and__[] 163s === PAUSE TestApplyPolicy/Multiple_keys_same_category 163s === RUN TestNormalize/n_transformed_to_boolean 163s === RUN TestApplyPolicy/Multiple_sections_with_disabled_keys 163s === PAUSE TestApplyPolicy/Multiple_sections_with_disabled_keys 163s === RUN TestApplyPolicy/Multi-lines_ai 163s === PAUSE TestNormalize/n_transformed_to_boolean 163s === PAUSE TestApplyPolicy/Multi-lines_ai 163s === RUN TestNormalize/Multi-lines_as_with_quoted_','_is_supported 163s === PAUSE TestNormalize/Multi-lines_as_with_quoted_','_is_supported 163s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 163s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 163s === RUN TestNormalize/Multi-lines_ai 163s === RUN TestApplyPolicy/Error_when_machine_db_does_not_exist 163s === PAUSE TestNormalize/Multi-lines_ai 163s === RUN TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 163s === PAUSE TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 163s === RUN TestNormalize/one_escaped_quote 163s === PAUSE TestNormalize/one_escaped_quote 163s === RUN TestNormalize/unquoted_string_with_quotes 163s === PAUSE TestApplyPolicy/Error_when_machine_db_does_not_exist 163s === PAUSE TestNormalize/unquoted_string_with_quotes 163s === RUN TestNormalize/unmanaged_types_are_returned_as_is 163s === PAUSE TestNormalize/unmanaged_types_are_returned_as_is 163s === RUN TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 163s === PAUSE TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 163s === RUN TestNormalize/simple_ai 163s === PAUSE TestNormalize/simple_ai 163s === RUN TestApplyPolicy/Update_user_disabled_key_with_value 163s === PAUSE TestApplyPolicy/Update_user_disabled_key_with_value 163s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_machine 163s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_machine 163s === RUN TestApplyPolicy/Multi-lines_as_mixed_with_comma 163s === PAUSE TestApplyPolicy/Multi-lines_as_mixed_with_comma 163s === RUN TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 163s === PAUSE TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 163s === RUN TestApplyPolicy/Do_not_update_other_files_from_db 163s === PAUSE TestApplyPolicy/Do_not_update_other_files_from_db 163s === RUN TestApplyPolicy/Error_on_invalid_ai 163s === PAUSE TestApplyPolicy/Error_on_invalid_ai 163s === RUN TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 163s === PAUSE TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 163s === RUN TestApplyPolicy/User_updates_key_is_now_disabled 163s === PAUSE TestApplyPolicy/User_updates_key_is_now_disabled 163s === RUN TestApplyPolicy/Multiple_sections 163s === RUN TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 163s === PAUSE TestApplyPolicy/Multiple_sections 163s === RUN TestApplyPolicy/Unquoted_string 163s === PAUSE TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 163s === RUN TestNormalize/ai_without_leading_[ 163s === PAUSE TestNormalize/ai_without_leading_[ 163s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 163s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 163s === RUN TestNormalize/simple_unquoted_string 163s === PAUSE TestNormalize/simple_unquoted_string 163s === RUN TestNormalize/quoted_string_with_quotes 163s === PAUSE TestNormalize/quoted_string_with_quotes 163s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 163s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 163s === RUN TestNormalize/y_transformed_to_boolean 163s === PAUSE TestApplyPolicy/Unquoted_string 163s === PAUSE TestNormalize/y_transformed_to_boolean 163s === RUN TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 163s === PAUSE TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 163s === RUN TestApplyPolicy/Quoted_b 163s === PAUSE TestApplyPolicy/Quoted_b 163s === RUN TestApplyPolicy/Machine_updates_key_is_now_disabled 163s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 163s === PAUSE TestApplyPolicy/Machine_updates_key_is_now_disabled 163s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 163s === RUN TestApplyPolicy/Update_machine_disabled_key_with_value 163s === RUN TestNormalize/non_supported_is_reported_as_is 163s === PAUSE TestNormalize/non_supported_is_reported_as_is 163s === RUN TestNormalize/as_with_spaces_inside 163s === PAUSE TestApplyPolicy/Update_machine_disabled_key_with_value 163s === PAUSE TestNormalize/as_with_spaces_inside 163s === RUN TestApplyPolicy/No_update_when_no_change 163s === PAUSE TestApplyPolicy/No_update_when_no_change 163s === RUN TestNormalize/weird_case_false 163s === PAUSE TestNormalize/weird_case_false 163s === RUN TestNormalize/as_simple_quoted_as_with_spaces 163s === RUN TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 163s === PAUSE TestNormalize/as_simple_quoted_as_with_spaces 163s === PAUSE TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 163s === RUN TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 163s === PAUSE TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 163s === RUN TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 163s === PAUSE TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 163s === RUN TestNormalize/string_with_escaped_quotes 163s === PAUSE TestNormalize/string_with_escaped_quotes 163s === RUN TestNormalize/string_with_multiple_backslashes_escaped_quotes 163s === PAUSE TestNormalize/string_with_multiple_backslashes_escaped_quotes 163s === RUN TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 163s === PAUSE TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 163s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 163s === RUN TestNormalize/Multi-lines_as_with_explicit_empty_element 163s === PAUSE TestNormalize/Multi-lines_as_with_explicit_empty_element 163s === RUN TestNormalize/empty_unquoted_string 163s === PAUSE TestNormalize/empty_unquoted_string 163s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 163s === RUN TestApplyPolicy/User_updates_existing_value 163s === PAUSE TestApplyPolicy/User_updates_existing_value 163s === RUN TestApplyPolicy/User_updates_with_different_value 163s === PAUSE TestApplyPolicy/User_updates_with_different_value 163s === RUN TestApplyPolicy/Machine_updates_with_different_value 163s === PAUSE TestApplyPolicy/Machine_updates_with_different_value 163s === RUN TestApplyPolicy/Missing_user_compiled_db_for_user 163s === PAUSE TestApplyPolicy/Missing_user_compiled_db_for_user 163s === RUN TestApplyPolicy/No_surrounding_brackets_multiple_ai 163s === PAUSE TestApplyPolicy/No_surrounding_brackets_multiple_ai 163s === RUN TestNormalize/as_without_ending_] 163s === PAUSE TestNormalize/as_without_ending_] 163s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 163s === RUN TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 163s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 163s === PAUSE TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 163s === RUN TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 163s === PAUSE TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 163s === RUN TestApplyPolicy/Quoted_i 163s === RUN TestNormalize/simple_quoted_string 163s === PAUSE TestApplyPolicy/Quoted_i 163s === PAUSE TestNormalize/simple_quoted_string 163s === RUN TestApplyPolicy/Multi-lines_as 163s === RUN TestNormalize/on_transformed_to_boolean 163s === PAUSE TestApplyPolicy/Multi-lines_as 163s === RUN TestApplyPolicy/Error_on_invalid_type 163s === PAUSE TestApplyPolicy/Error_on_invalid_type 163s === PAUSE TestNormalize/on_transformed_to_boolean 163s === RUN TestApplyPolicy/Error_on_empty_meta 163s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 163s === PAUSE TestApplyPolicy/Error_on_empty_meta 163s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 163s === RUN TestNormalize/ai_with_spaces_inside 163s === PAUSE TestNormalize/ai_with_spaces_inside 163s === RUN TestNormalize/yes_transformed_to_boolean 163s === PAUSE TestNormalize/yes_transformed_to_boolean 163s === RUN TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 163s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 163s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 163s === RUN TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 163s === PAUSE TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 163s === RUN TestNormalize/as_empty_elements_separated_with_commas_are_kept 163s === PAUSE TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 163s === PAUSE TestNormalize/as_empty_elements_separated_with_commas_are_kept 163s === RUN TestNormalize/ai_without_ending_] 163s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_user 163s === PAUSE TestNormalize/ai_without_ending_] 163s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_user 163s === RUN TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 163s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 163s === PAUSE TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 163s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 163s === RUN TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 163s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_as 163s === PAUSE TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 163s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 163s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 163s === RUN TestNormalize/empty_quoted_string 163s === PAUSE TestNormalize/empty_quoted_string 163s === RUN TestNormalize/one_quote 163s === PAUSE TestNormalize/one_quote 163s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_as 163s === RUN TestNormalize/simple_unquoted_as 163s === PAUSE TestNormalize/simple_unquoted_as 163s === RUN TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 163s === PAUSE TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 163s === RUN TestApplyPolicy/No_policy_still_generates_a_valid_db 163s === PAUSE TestApplyPolicy/No_policy_still_generates_a_valid_db 163s === RUN TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 163s === PAUSE TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 163s === RUN TestApplyPolicy/New_user 163s === PAUSE TestApplyPolicy/New_user 163s === RUN TestApplyPolicy/First_boot 163s === PAUSE TestApplyPolicy/First_boot 163s === RUN TestApplyPolicy/Multi-lines_ai_mixed_with_comma 163s === PAUSE TestApplyPolicy/Multi-lines_ai_mixed_with_comma 163s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_as 163s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_as 163s === RUN TestApplyPolicy/Do_not_interfere_with_other_user_profile 163s === PAUSE TestApplyPolicy/Do_not_interfere_with_other_user_profile 163s === RUN TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 163s === PAUSE TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 163s === RUN TestNormalize/Multi-lines_as_quoted 163s === RUN TestApplyPolicy/Machine_updates_existing_value 163s === PAUSE TestNormalize/Multi-lines_as_quoted 163s === PAUSE TestApplyPolicy/Machine_updates_existing_value 163s === RUN TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 163s === RUN TestNormalize/Multi-lines_as_with_spaces_inside 163s === PAUSE TestNormalize/Multi-lines_as_with_spaces_inside 163s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 163s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 163s === RUN TestNormalize/with_spaces 163s === PAUSE TestNormalize/with_spaces 163s === RUN TestNormalize/no_transformed_to_boolean 163s === PAUSE TestNormalize/no_transformed_to_boolean 163s === RUN TestNormalize/ai_empty_elements_separated_with_commas_are_kept 163s === PAUSE TestNormalize/ai_empty_elements_separated_with_commas_are_kept 163s === RUN TestNormalize/weird_case_true 163s === PAUSE TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 163s === PAUSE TestNormalize/weird_case_true 163s === RUN TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 163s === PAUSE TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 163s === RUN TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 163s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 163s === RUN TestApplyPolicy/No_surrounding_brackets_ai 163s === RUN TestNormalize/simple_boolean_true 163s === PAUSE TestNormalize/simple_boolean_true 163s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and__[] 163s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and__[] 163s === PAUSE TestApplyPolicy/No_surrounding_brackets_ai 163s === RUN TestNormalize/as_without_leading_[ 163s === PAUSE TestNormalize/as_without_leading_[ 163s === RUN TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 163s === PAUSE TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 163s === RUN TestNormalize/Multi-lines_as_unquoted 163s === CONT TestApplyPolicy/Multiple_keys_same_category 163s === PAUSE TestNormalize/Multi-lines_as_unquoted 163s === RUN TestNormalize/simple_ai_with_no_spaces 163s === PAUSE TestNormalize/simple_ai_with_no_spaces 163s === RUN TestNormalize/Multi-lines_ai_with_spaces_inside 163s === PAUSE TestNormalize/Multi-lines_ai_with_spaces_inside 163s === RUN TestNormalize/string_with_two_backslashes_don’t_escape_quotes 163s === PAUSE TestNormalize/string_with_two_backslashes_don’t_escape_quotes 163s === RUN TestNormalize/simple_boolean_false 163s === PAUSE TestNormalize/simple_boolean_false 163s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 163s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 163s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 163s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 163s === RUN TestNormalize/off_transformed_to_boolean 163s === PAUSE TestNormalize/off_transformed_to_boolean 163s === RUN TestNormalize/simple_as_with_no_spaces 163s === PAUSE TestNormalize/simple_as_with_no_spaces 163s === CONT TestApplyPolicy/No_surrounding_brackets_ai 163s === CONT TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 163s === CONT TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 163s === CONT TestApplyPolicy/Machine_updates_existing_value 163s === CONT TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 163s === CONT TestApplyPolicy/Do_not_interfere_with_other_user_profile 163s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_as 163s === CONT TestApplyPolicy/Multi-lines_ai_mixed_with_comma 163s === CONT TestApplyPolicy/First_boot 163s === CONT TestApplyPolicy/New_user 163s === CONT TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 163s === CONT TestApplyPolicy/No_policy_still_generates_a_valid_db 163s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_as 163s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 163s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_user 163s === CONT TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 163s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 163s === CONT TestApplyPolicy/Error_on_empty_meta 163s === CONT TestApplyPolicy/Error_on_invalid_type 163s === CONT TestApplyPolicy/Multi-lines_as 163s === CONT TestApplyPolicy/Quoted_i 163s === CONT TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 163s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 163s === CONT TestApplyPolicy/No_surrounding_brackets_multiple_ai 163s === CONT TestApplyPolicy/Missing_user_compiled_db_for_user 163s === CONT TestApplyPolicy/Machine_updates_with_different_value 163s === CONT TestApplyPolicy/User_updates_with_different_value 163s === CONT TestApplyPolicy/User_updates_existing_value 163s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 163s === CONT TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 163s === CONT TestApplyPolicy/No_update_when_no_change 163s === CONT TestApplyPolicy/Update_machine_disabled_key_with_value 163s === CONT TestApplyPolicy/Machine_updates_key_is_now_disabled 163s === CONT TestApplyPolicy/Quoted_b 163s === CONT TestApplyPolicy/Unquoted_string 163s === CONT TestApplyPolicy/Multiple_sections 163s === CONT TestApplyPolicy/User_updates_key_is_now_disabled 163s === CONT TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 163s === CONT TestApplyPolicy/Error_on_invalid_ai 163s === CONT TestApplyPolicy/Do_not_update_other_files_from_db 163s === CONT TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 163s === CONT TestApplyPolicy/Multi-lines_as_mixed_with_comma 163s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_machine 163s === CONT TestApplyPolicy/Update_user_disabled_key_with_value 163s === CONT TestApplyPolicy/Error_when_machine_db_does_not_exist 163s === CONT TestApplyPolicy/Multi-lines_ai 163s === CONT TestApplyPolicy/Multiple_sections_with_disabled_keys 163s === CONT TestNormalize/as_with_weird_composition_inception_will_be_quoted 163s === CONT TestNormalize/simple_quoted_string 163s === CONT TestNormalize/simple_as_with_no_spaces 163s === CONT TestNormalize/off_transformed_to_boolean 163s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 163s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 163s === CONT TestNormalize/simple_boolean_false 163s === CONT TestNormalize/Multi-lines_ai_with_spaces_inside 163s === CONT TestNormalize/simple_ai_with_no_spaces 163s === CONT TestNormalize/Multi-lines_as_unquoted 163s === CONT TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 163s === CONT TestNormalize/as_without_leading_[ 163s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and__[] 163s === CONT TestNormalize/simple_boolean_true 163s === CONT TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 163s === CONT TestNormalize/weird_case_true 163s === CONT TestNormalize/ai_empty_elements_separated_with_commas_are_kept 163s === CONT TestNormalize/no_transformed_to_boolean 163s === CONT TestNormalize/with_spaces 163s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 163s === CONT TestNormalize/Multi-lines_as_with_spaces_inside 163s === CONT TestNormalize/Multi-lines_as_quoted 163s === CONT TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 163s --- PASS: TestApplyPolicy (0.00s) 163s --- PASS: TestApplyPolicy/No_surrounding_brackets_ai (0.00s) 163s --- PASS: TestApplyPolicy/Multiple_keys_same_category (0.00s) 163s --- PASS: TestApplyPolicy/Normalized_canonical_form_for_each_supported_key (0.00s) 163s --- PASS: TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections (0.00s) 163s --- PASS: TestApplyPolicy/Machine_updates_existing_value (0.00s) 163s --- PASS: TestApplyPolicy/Update_existing_correct_profile_stays_unchanged (0.00s) 163s --- PASS: TestApplyPolicy/Do_not_interfere_with_other_user_profile (0.00s) 163s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_as (0.00s) 163s --- PASS: TestApplyPolicy/First_boot (0.00s) 163s --- PASS: TestApplyPolicy/Multi-lines_ai_mixed_with_comma (0.01s) 163s --- PASS: TestApplyPolicy/New_user (0.00s) 163s --- PASS: TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order (0.00s) 163s --- PASS: TestApplyPolicy/No_policy_still_generates_a_valid_db (0.00s) 163s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_as (0.00s) 163s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as (0.00s) 163s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_user (0.00s) 163s --- PASS: TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition (0.00s) 163s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db_append_them (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_empty_meta (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_invalid_type (0.00s) 163s --- PASS: TestApplyPolicy/Multi-lines_as (0.01s) 163s --- PASS: TestApplyPolicy/Quoted_i (0.01s) 163s --- PASS: TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values (0.00s) 163s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as (0.00s) 163s --- PASS: TestApplyPolicy/No_surrounding_brackets_multiple_ai (0.00s) 163s --- PASS: TestApplyPolicy/Missing_user_compiled_db_for_user (0.00s) 163s --- PASS: TestApplyPolicy/Machine_updates_with_different_value (0.00s) 163s --- PASS: TestApplyPolicy/User_updates_with_different_value (0.00s) 163s --- PASS: TestApplyPolicy/User_updates_existing_value (0.00s) 163s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed (0.00s) 163s --- PASS: TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed (0.00s) 163s --- PASS: TestApplyPolicy/Update_machine_disabled_key_with_value (0.00s) 163s --- PASS: TestApplyPolicy/No_update_when_no_change (0.00s) 163s --- PASS: TestApplyPolicy/Machine_updates_key_is_now_disabled (0.00s) 163s --- PASS: TestApplyPolicy/Quoted_b (0.00s) 163s --- PASS: TestApplyPolicy/Unquoted_string (0.00s) 163s --- PASS: TestApplyPolicy/Multiple_sections (0.00s) 163s --- PASS: TestApplyPolicy/User_updates_key_is_now_disabled (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_invalid_ai (0.00s) 163s --- PASS: TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions (0.00s) 163s --- PASS: TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type (0.00s) 163s --- PASS: TestApplyPolicy/Do_not_update_other_files_from_db (0.00s) 163s --- PASS: TestApplyPolicy/Multi-lines_as_mixed_with_comma (0.00s) 163s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_machine (0.00s) 163s --- PASS: TestApplyPolicy/Error_when_machine_db_does_not_exist (0.00s) 163s --- PASS: TestApplyPolicy/Update_user_disabled_key_with_value (0.00s) 163s --- PASS: TestApplyPolicy/Multi-lines_ai (0.00s) 163s --- PASS: TestApplyPolicy/Multiple_sections_with_disabled_keys (0.00s) 163s === CONT TestNormalize/string_with_two_backslashes_don’t_escape_quotes 163s === CONT TestNormalize/simple_unquoted_as 163s === CONT TestNormalize/empty_quoted_string 163s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 163s === CONT TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 163s === CONT TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 163s === CONT TestNormalize/ai_without_ending_] 163s === CONT TestNormalize/as_empty_elements_separated_with_commas_are_kept 163s === CONT TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 163s === CONT TestNormalize/yes_transformed_to_boolean 163s === CONT TestNormalize/ai_with_spaces_inside 163s === CONT TestNormalize/one_quote 163s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 163s === CONT TestNormalize/quoted_string_with_quotes 163s === CONT TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 163s === CONT TestNormalize/as_without_ending_] 163s === CONT TestNormalize/empty_unquoted_string 163s === CONT TestNormalize/Multi-lines_as_with_explicit_empty_element 163s === CONT TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 163s === CONT TestNormalize/string_with_multiple_backslashes_escaped_quotes 163s === CONT TestNormalize/string_with_escaped_quotes 163s === CONT TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 163s === CONT TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 163s === CONT TestNormalize/as_simple_quoted_as_with_spaces 163s === CONT TestNormalize/weird_case_false 163s === CONT TestNormalize/as_with_spaces_inside 163s === CONT TestNormalize/non_supported_is_reported_as_is 163s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 163s === CONT TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 163s === CONT TestNormalize/y_transformed_to_boolean 163s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 163s === CONT TestNormalize/on_transformed_to_boolean 163s === CONT TestNormalize/one_escaped_quote 163s === CONT TestNormalize/simple_unquoted_string 163s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 163s === CONT TestNormalize/ai_without_leading_[ 163s === CONT TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 163s === CONT TestNormalize/simple_ai 163s === CONT TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 163s === CONT TestNormalize/unmanaged_types_are_returned_as_is 163s === CONT TestNormalize/unquoted_string_with_quotes 163s === CONT TestNormalize/Multi-lines_as_with_quoted_','_is_supported 163s === CONT TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 163s === CONT TestNormalize/Multi-lines_ai 163s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 163s === CONT TestNormalize/as_with_leading_and_ending_spaces_and__[] 163s === CONT TestNormalize/n_transformed_to_boolean 163s === CONT TestNormalize/simple_quoted_as 163s === CONT TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 163s --- PASS: TestNormalize (0.00s) 163s --- PASS: TestNormalize/as_with_weird_composition_inception_will_be_quoted (0.00s) 163s --- PASS: TestNormalize/simple_quoted_string (0.00s) 163s --- PASS: TestNormalize/simple_as_with_no_spaces (0.00s) 163s --- PASS: TestNormalize/off_transformed_to_boolean (0.00s) 163s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 163s --- PASS: TestNormalize/simple_boolean_false (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_spaces_inside (0.00s) 163s --- PASS: TestNormalize/simple_ai_with_no_spaces (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_unquoted (0.00s) 163s --- PASS: TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result (0.00s) 163s --- PASS: TestNormalize/as_without_leading_[ (0.00s) 163s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and__[] (0.00s) 163s --- PASS: TestNormalize/simple_boolean_true (0.00s) 163s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and_no_[] (0.00s) 163s --- PASS: TestNormalize/weird_case_true (0.00s) 163s --- PASS: TestNormalize/ai_empty_elements_separated_with_commas_are_kept (0.00s) 163s --- PASS: TestNormalize/no_transformed_to_boolean (0.00s) 163s --- PASS: TestNormalize/with_spaces (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_spaces_inside (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_quoted (0.00s) 163s --- PASS: TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result (0.00s) 163s --- PASS: TestNormalize/string_with_two_backslashes_don’t_escape_quotes (0.00s) 163s --- PASS: TestNormalize/simple_unquoted_as (0.00s) 163s --- PASS: TestNormalize/empty_quoted_string (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split (0.00s) 163s --- PASS: TestNormalize/ai_without_ending_] (0.00s) 163s --- PASS: TestNormalize/as_empty_elements_separated_with_commas_are_kept (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split (0.00s) 163s --- PASS: TestNormalize/yes_transformed_to_boolean (0.00s) 163s --- PASS: TestNormalize/ai_with_spaces_inside (0.00s) 163s --- PASS: TestNormalize/one_quote (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 163s --- PASS: TestNormalize/quoted_string_with_quotes (0.00s) 163s --- PASS: TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result (0.00s) 163s --- PASS: TestNormalize/as_without_ending_] (0.00s) 163s --- PASS: TestNormalize/empty_unquoted_string (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_explicit_empty_element (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements (0.00s) 163s --- PASS: TestNormalize/string_with_multiple_backslashes_escaped_quotes (0.00s) 163s --- PASS: TestNormalize/string_with_escaped_quotes (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets (0.00s) 163s --- PASS: TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string (0.00s) 163s --- PASS: TestNormalize/as_simple_quoted_as_with_spaces (0.00s) 163s --- PASS: TestNormalize/weird_case_false (0.00s) 163s --- PASS: TestNormalize/as_with_spaces_inside (0.00s) 163s --- PASS: TestNormalize/non_supported_is_reported_as_is (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted (0.00s) 163s --- PASS: TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result (0.00s) 163s --- PASS: TestNormalize/y_transformed_to_boolean (0.00s) 163s --- PASS: TestNormalize/on_transformed_to_boolean (0.00s) 163s --- PASS: TestNormalize/one_escaped_quote (0.00s) 163s --- PASS: TestNormalize/simple_unquoted_string (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_quoted (0.00s) 163s --- PASS: TestNormalize/ai_without_leading_[ (0.00s) 163s --- PASS: TestNormalize/simple_ai (0.00s) 163s --- PASS: TestNormalize/as_partially_quoted_can_lead_to_unexpect_result (0.00s) 163s --- PASS: TestNormalize/unmanaged_types_are_returned_as_is (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets (0.00s) 163s --- PASS: TestNormalize/unquoted_string_with_quotes (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element (0.00s) 163s --- PASS: TestNormalize/Multi-lines_ai (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_quoted_','_is_supported (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 163s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and__[] (0.00s) 163s --- PASS: TestNormalize/n_transformed_to_boolean (0.00s) 163s --- PASS: TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements (0.00s) 163s --- PASS: TestNormalize/simple_quoted_as (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/policies/dconf 0.047s 163s === RUN TestApplyPolicy 163s === PAUSE TestApplyPolicy 163s === CONT TestApplyPolicy 163s === RUN TestApplyPolicy/dconf_policy 163s === PAUSE TestApplyPolicy/dconf_policy 163s === CONT TestApplyPolicy/dconf_policy 163s --- PASS: TestApplyPolicy (0.00s) 163s --- PASS: TestApplyPolicy/dconf_policy (0.00s) 163s PASS 163s ok github.com/ubuntu/adsys/internal/policies/gdm 0.004s 166s === RUN TestParseEntryValues 166s === PAUSE TestParseEntryValues 166s === RUN TestWriteFileWithUIDGID 166s === PAUSE TestWriteFileWithUIDGID 166s === RUN TestCreateUnits 166s === PAUSE TestCreateUnits 166s === RUN TestNew 166s === PAUSE TestNew 166s === RUN TestApplyPolicy 166s === PAUSE TestApplyPolicy 166s === CONT TestParseEntryValues 166s === RUN TestParseEntryValues/Parse_values_trimming_whitespaces 166s === PAUSE TestParseEntryValues/Parse_values_trimming_whitespaces 166s === CONT TestNew 166s === RUN TestNew/Creates_manager_successfully 166s === PAUSE TestNew/Creates_manager_successfully 166s === RUN TestNew/Error_when_runDir_has_invalid_permissions 166s === PAUSE TestNew/Error_when_runDir_has_invalid_permissions 166s === RUN TestNew/Error_when_systemUnitDir_has_invalid_permissions 166s === PAUSE TestNew/Error_when_systemUnitDir_has_invalid_permissions 166s === CONT TestNew/Creates_manager_successfully 166s === CONT TestApplyPolicy 166s === RUN TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 166s === PAUSE TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 166s === RUN TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 166s === PAUSE TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 166s === RUN TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 166s === PAUSE TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 166s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 166s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 166s === RUN TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 166s === PAUSE TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 166s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 166s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 166s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 166s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 166s === RUN TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 166s === PAUSE TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 166s === RUN TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 166s === PAUSE TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 166s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 166s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 166s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 166s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 166s === RUN TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 166s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 166s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 166s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 166s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 166s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 166s === RUN TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 166s === PAUSE TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 166s === RUN TestApplyPolicy/Error_when_user_is_not_found 166s === PAUSE TestApplyPolicy/Error_when_user_is_not_found 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 166s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 166s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 166s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 166s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 166s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 166s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 166s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 166s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 166s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 166s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 166s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 166s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 166s === RUN TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 166s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 166s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 166s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 166s === RUN TestApplyPolicy/Error_when_daemon-reload_fails 166s === PAUSE TestApplyPolicy/Error_when_daemon-reload_fails 166s === RUN TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 166s === PAUSE TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 166s === RUN TestApplyPolicy/Error_when_entry_is_errored 166s === PAUSE TestApplyPolicy/Error_when_entry_is_errored 166s === RUN TestApplyPolicy/Error_when_user_has_invalid_uid 166s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_uid 166s === RUN TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 166s === PAUSE TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 166s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 166s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 166s === RUN TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 166s === PAUSE TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 166s === RUN TestApplyPolicy/Error_when_user_has_invalid_gid 166s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_gid 166s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 166s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 166s === RUN TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 166s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 166s === RUN TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 166s === PAUSE TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 166s === RUN TestApplyPolicy/Error_when_enabling_new_units_fails 166s === PAUSE TestApplyPolicy/Error_when_enabling_new_units_fails 166s === RUN TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 166s === PAUSE TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 166s === RUN TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 166s === PAUSE TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 166s === RUN TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 166s === PAUSE TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 166s === CONT TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 166s === CONT TestNew/Error_when_systemUnitDir_has_invalid_permissions 166s === CONT TestNew/Error_when_runDir_has_invalid_permissions 166s --- PASS: TestNew (0.00s) 166s --- PASS: TestNew/Creates_manager_successfully (0.00s) 166s --- PASS: TestNew/Error_when_systemUnitDir_has_invalid_permissions (0.00s) 166s --- PASS: TestNew/Error_when_runDir_has_invalid_permissions (0.00s) 166s === CONT TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 166s === CONT TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 166s === CONT TestApplyPolicy/Error_when_enabling_new_units_fails 166s === CONT TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 166s === CONT TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 166s === RUN TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 166s === PAUSE TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 166s === RUN TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 166s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 166s === RUN TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 166s === PAUSE TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 166s === RUN TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 166s === PAUSE TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 166s === RUN TestParseEntryValues/Parse_values_from_entry_with_one_value 166s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_one_value 166s === RUN TestParseEntryValues/Parse_values_from_entry_with_multiple_values 166s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_multiple_values 166s === RUN TestParseEntryValues/Parse_values_from_entry_with_repeated_values 166s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_repeated_values 166s === CONT TestParseEntryValues/Parse_values_trimming_whitespaces 166s === CONT TestCreateUnits 166s === RUN TestCreateUnits/Write_single_unit 166s === PAUSE TestCreateUnits/Write_single_unit 166s === RUN TestCreateUnits/Write_multiple_units 166s === PAUSE TestCreateUnits/Write_multiple_units 166s === RUN TestCreateUnits/Write_krb5_tagged_unit 166s === PAUSE TestCreateUnits/Write_krb5_tagged_unit 166s === CONT TestCreateUnits/Write_single_unit 166s === CONT TestWriteFileWithUIDGID 166s === RUN TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 166s === PAUSE TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 166s === RUN TestWriteFileWithUIDGID/Error_when_invalid_uid 166s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_uid 166s === RUN TestWriteFileWithUIDGID/Error_when_invalid_gid 166s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_gid 166s === RUN TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 166s === PAUSE TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 166s === RUN TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 166s === PAUSE TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 166s === CONT TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 166s === CONT TestParseEntryValues/Parse_values_from_entry_with_repeated_values 166s === CONT TestParseEntryValues/Parse_values_from_entry_with_multiple_values 166s === CONT TestParseEntryValues/Parse_values_from_entry_with_one_value 166s === CONT TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 166s === CONT TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 166s === CONT TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 166s === CONT TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 166s --- PASS: TestParseEntryValues (0.01s) 166s --- PASS: TestParseEntryValues/Parse_values_trimming_whitespaces (0.00s) 166s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_repeated_values (0.00s) 166s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_multiple_values (0.00s) 166s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_one_value (0.00s) 166s --- PASS: TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values (0.00s) 166s --- PASS: TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty (0.00s) 166s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags (0.00s) 166s --- PASS: TestParseEntryValues/Parse_values_trimming_sequential_linebreaks (0.00s) 166s === CONT TestCreateUnits/Write_krb5_tagged_unit 166s === CONT TestCreateUnits/Write_multiple_units 166s --- PASS: TestCreateUnits (0.00s) 166s --- PASS: TestCreateUnits/Write_single_unit (0.00s) 166s --- PASS: TestCreateUnits/Write_krb5_tagged_unit (0.00s) 166s --- PASS: TestCreateUnits/Write_multiple_units (0.00s) 166s === CONT TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 166s === CONT TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 166s === CONT TestWriteFileWithUIDGID/Error_when_invalid_gid 166s === CONT TestWriteFileWithUIDGID/Error_when_invalid_uid 166s --- PASS: TestWriteFileWithUIDGID (0.00s) 166s --- PASS: TestWriteFileWithUIDGID/Write_file_with_current_user_ownership (0.00s) 166s --- PASS: TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory (0.00s) 166s --- PASS: TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions (0.00s) 166s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_gid (0.00s) 166s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_uid (0.00s) 166s === CONT TestApplyPolicy/Error_when_user_is_not_found 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-path-mount.mount\": failed to start unit" 166s === CONT TestApplyPolicy/Error_when_user_has_invalid_gid 166s === CONT TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 166s === CONT TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/Error_when_user_has_invalid_uid 166s time="2025-06-17T13:35:58Z" level=warning msg="Failed to stop unit \"adsys-protocol-domain.com-mountpath.mount\": failed to stop unit" 166s === CONT TestApplyPolicy/Error_when_entry_is_errored 166s === CONT TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 166s === CONT TestApplyPolicy/Error_when_daemon-reload_fails 166s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 166s time="2025-06-17T13:35:58Z" 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." 166s time="2025-06-17T13:35:58Z" 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." 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-domain-tagged_first.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-domain-untagged_first.mount\": failed to start unit" 166s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 166s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-authenticated.com-authenticated-mount.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-krb_domain.com-mount-krb_path.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 166s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 166s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 166s time="2025-06-17T13:35:58Z" 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." 166s time="2025-06-17T13:35:58Z" 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." 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 166s === CONT TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 166s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 166s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 166s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 166s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mounpath.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 166s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s === CONT TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 166s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 166s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 166s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 166s === CONT TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 166s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 166s === CONT TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 166s === CONT TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 166s time="2025-06-17T13:35:58Z" level=warning msg="failed to start unit \"adsys-fuse-completelydifferent.com-different-path.mount\": failed to start unit" 166s --- PASS: TestApplyPolicy (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_creating_units_with_bad_entry_values (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry (0.00s) 166s --- PASS: TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_enabling_new_units_fails (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions (0.00s) 166s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values (0.01s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_gid (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_user_is_not_found (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value (0.00s) 166s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_entry_is_errored (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_uid (0.01s) 166s --- PASS: TestApplyPolicy/Error_when_daemon-reload_fails (0.00s) 166s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries (0.00s) 166s --- PASS: TestApplyPolicy/System,_does_nothing_if_there_are_no_entries (0.00s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 166s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 166s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries (0.00s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values (0.00s) 166s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails (0.00s) 166s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags (0.01s) 166s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory (0.00s) 166s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key (0.00s) 166s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry (0.00s) 166s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry (0.02s) 166s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory (0.00s) 166s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty (0.00s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys (0.02s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir (0.00s) 166s --- PASS: TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user (0.01s) 166s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled (0.00s) 166s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values (0.00s) 166s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 166s --- PASS: TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled (0.00s) 166s --- PASS: TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored (0.00s) 166s --- PASS: TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values (0.00s) 166s PASS 166s ok github.com/ubuntu/adsys/internal/policies/mount 0.080s 166s === RUN TestSplitAndNormalizeUsersAndGroups 166s === PAUSE TestSplitAndNormalizeUsersAndGroups 166s === RUN TestGetSystemPolkitAdminIdentities 166s === PAUSE TestGetSystemPolkitAdminIdentities 166s === RUN TestApplyPolicy 166s === PAUSE TestApplyPolicy 166s === CONT TestSplitAndNormalizeUsersAndGroups 166s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 166s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 166s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 166s === CONT TestApplyPolicy 166s === RUN TestApplyPolicy/Set_client_group_admins 166s === PAUSE TestApplyPolicy/Set_client_group_admins 166s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 166s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 166s === RUN TestApplyPolicy/Overwrite_existing_polkit_file 166s === PAUSE TestApplyPolicy/Overwrite_existing_polkit_file 166s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 166s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 166s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 166s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 166s === RUN TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 166s === PAUSE TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 166s === RUN TestApplyPolicy/Not_a_computer 166s === PAUSE TestApplyPolicy/Not_a_computer 166s === RUN TestApplyPolicy/Set_client_user_admins 166s === PAUSE TestApplyPolicy/Set_client_user_admins 166s === RUN TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 166s === PAUSE TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 166s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 166s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 166s === RUN TestApplyPolicy/Overwrite_existing_sudoers_file 166s === PAUSE TestApplyPolicy/Overwrite_existing_sudoers_file 166s === RUN TestApplyPolicy/Don't_overwrite_other_existing_files 166s === PAUSE TestApplyPolicy/Don't_overwrite_other_existing_files 166s === RUN TestApplyPolicy/Error_on_writing_to_sudoers_file 166s === PAUSE TestApplyPolicy/Error_on_writing_to_sudoers_file 166s === RUN TestApplyPolicy/No_rules_still_overwrite_those_files 166s === PAUSE TestApplyPolicy/No_rules_still_overwrite_those_files 166s === RUN TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 166s === PAUSE TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 166s === RUN TestApplyPolicy/Disallow_local_admins_and_set_client_admins 166s === PAUSE TestApplyPolicy/Disallow_local_admins_and_set_client_admins 166s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 166s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 166s === RUN TestApplyPolicy/Disallow_local_admins 166s === PAUSE TestApplyPolicy/Disallow_local_admins 166s === RUN TestApplyPolicy/Empty_client_AD_admins 166s === PAUSE TestApplyPolicy/Empty_client_AD_admins 166s === RUN TestApplyPolicy/No_client_AD_admins 166s === PAUSE TestApplyPolicy/No_client_AD_admins 166s === RUN TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 166s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 166s === RUN TestApplyPolicy/Error_on_writing_to_polkit_conf_file 166s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_conf_file 166s === RUN TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 166s === PAUSE TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 166s === RUN TestApplyPolicy/Set_client_multiple_users_admins 166s === PAUSE TestApplyPolicy/Set_client_multiple_users_admins 166s === RUN TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 166s === PAUSE TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 166s === RUN TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 166s === PAUSE TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 166s === CONT TestGetSystemPolkitAdminIdentities 166s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 166s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 166s === RUN TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 166s === PAUSE TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 166s === RUN TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 166s === PAUSE TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 166s === RUN TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 166s === PAUSE TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 166s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 166s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 166s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 166s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 166s === CONT TestApplyPolicy/Set_client_group_admins 166s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 166s === CONT TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 166s === CONT TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 166s === CONT TestApplyPolicy/Set_client_multiple_users_admins 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"domain\\\\bob\" to \"bob@domain\": Invalid characters or domain\\user format" 166s === CONT TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 166s === CONT TestApplyPolicy/Error_on_writing_to_polkit_conf_file 166s === CONT TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 166s === CONT TestApplyPolicy/No_client_AD_admins 166s === CONT TestApplyPolicy/Empty_client_AD_admins 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 166s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value 166s === RUN TestSplitAndNormalizeUsersAndGroups/Simple_one_value 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Simple_one_value 166s === RUN TestSplitAndNormalizeUsersAndGroups/User_name_with_space 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/User_name_with_space 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_> 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_> 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_% 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_% 166s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_: 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_: 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_= 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_= 166s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 166s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_< 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_< 166s === RUN TestSplitAndNormalizeUsersAndGroups/Group_one_value 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Group_one_value 166s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_* 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_* 166s === RUN TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_] 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_] 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_| 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_| 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_; 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_; 166s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_? 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_? 166s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 166s === RUN TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 166s === PAUSE TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 166s === CONT TestApplyPolicy/Disallow_local_admins 166s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 166s === CONT TestApplyPolicy/Disallow_local_admins_and_set_client_admins 166s === CONT TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 166s === CONT TestApplyPolicy/No_rules_still_overwrite_those_files 166s === CONT TestApplyPolicy/Error_on_writing_to_sudoers_file 166s === CONT TestApplyPolicy/Don't_overwrite_other_existing_files 166s === CONT TestApplyPolicy/Overwrite_existing_sudoers_file 166s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 166s === CONT TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 166s === CONT TestApplyPolicy/Set_client_user_admins 166s === CONT TestApplyPolicy/Not_a_computer 166s === CONT TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 166s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 166s time="2025-06-17T13:35:58Z" level=warning msg="/tmp/TestApplyPolicyError_if_cant_rename_to_destination_for_polkit_conf_file168939366/001/polkit-1/localauthority.conf.d/99-adsys-privilege-enforcement.conf is a directory. Ignoring." 166s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 166s === CONT TestApplyPolicy/Overwrite_existing_polkit_file 166s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 166s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 166s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 166s === CONT TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 166s time="2025-06-17T13:35:58Z" level=warning msg="testdata/incorrect-policikit-conf-is-dir/polkit-1/localauthority.conf.d/50-this-is-not-a-file.conf is a directory. Ignoring." 166s === CONT TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 166s === CONT TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 166s --- PASS: TestGetSystemPolkitAdminIdentities (0.00s) 166s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys (0.00s) 166s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file (0.00s) 166s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities (0.00s) 166s --- PASS: TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored (0.00s) 166s --- PASS: TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists (0.00s) 166s --- PASS: TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure (0.00s) 166s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 166s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 166s === CONT TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"%g%r%oup@domain\" to \"%group@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_? 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u?s?er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_; 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u;s;er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_| 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u|s|er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_] 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u]s]er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"domain\\\\user\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_* 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u*s*er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"domain\\\\user\\\\foo\" to \"userfoo@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Group_one_value 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_< 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u>s>er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_= 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u=s=er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u/s/er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_: 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u:s:er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_% 166s time="2025-06-17T13:35:58Z" level=warning msg="Changed user or group \"u%s%er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 166s === CONT TestSplitAndNormalizeUsersAndGroups/Simple_one_value 166s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 166s === CONT TestSplitAndNormalizeUsersAndGroups/User_name_with_space 166s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 166s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value 166s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 166s --- PASS: TestSplitAndNormalizeUsersAndGroups (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_? (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_; (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_| (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_] (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Handle_domain\user (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_* (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Group_one_value (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_< (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_[ (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_> (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_= (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_/ (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_: (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_% (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Simple_one_value (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_empty_values (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/User_name_with_space (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value (0.00s) 166s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL (0.00s) 166s --- PASS: TestApplyPolicy (0.00s) 166s --- PASS: TestApplyPolicy/Set_client_group_admins (0.00s) 166s --- PASS: TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins (0.00s) 166s --- PASS: TestApplyPolicy/Set_client_mixed_with_users_and_group_admins (0.00s) 166s --- PASS: TestApplyPolicy/Set_client_multiple_users_admins (0.00s) 166s --- PASS: TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory (0.00s) 166s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_conf_file (0.00s) 166s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation (0.00s) 166s --- PASS: TestApplyPolicy/No_client_AD_admins (0.00s) 166s --- PASS: TestApplyPolicy/Disallow_local_admins (0.00s) 166s --- PASS: TestApplyPolicy/Empty_client_AD_admins (0.00s) 166s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins (0.00s) 166s --- PASS: TestApplyPolicy/Disallow_local_admins_and_set_client_admins (0.00s) 166s --- PASS: TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop (0.00s) 166s --- PASS: TestApplyPolicy/No_rules_still_overwrite_those_files (0.00s) 166s --- PASS: TestApplyPolicy/Don't_overwrite_other_existing_files (0.00s) 166s --- PASS: TestApplyPolicy/Error_on_writing_to_sudoers_file (0.01s) 166s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.00s) 166s --- PASS: TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.00s) 166s --- PASS: TestApplyPolicy/Set_client_user_admins (0.00s) 166s --- PASS: TestApplyPolicy/Not_a_computer (0.00s) 166s --- PASS: TestApplyPolicy/No_rules_and_no_existing_history_means_no_files (0.00s) 166s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file (0.00s) 166s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file (0.00s) 166s --- PASS: TestApplyPolicy/Overwrite_existing_polkit_file (0.00s) 166s --- PASS: TestApplyPolicy/Overwrite_existing_sudoers_file (0.01s) 166s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins (0.01s) 166s PASS 166s ok github.com/ubuntu/adsys/internal/policies/privilege 0.030s 167s === RUN TestApplyPolicy 167s === PAUSE TestApplyPolicy 167s === RUN TestWarnOnUnsupportedKeys 167s --- PASS: TestWarnOnUnsupportedKeys (0.00s) 167s === RUN TestWarnOnMissingDBusService 167s --- PASS: TestWarnOnMissingDBusService (0.00s) 167s === CONT TestApplyPolicy 167s === RUN TestApplyPolicy/Computer,_single_enabled_entry 167s === PAUSE TestApplyPolicy/Computer,_single_enabled_entry 167s === RUN TestApplyPolicy/Computer,_single_disabled_entry 167s === PAUSE TestApplyPolicy/Computer,_single_disabled_entry 167s === RUN TestApplyPolicy/Computer,_all_entries_set 167s === PAUSE TestApplyPolicy/Computer,_all_entries_set 167s === RUN TestApplyPolicy/User,_non-empty_entries 167s === PAUSE TestApplyPolicy/User,_non-empty_entries 167s === RUN TestApplyPolicy/Error_when_D-Bus_call_fails 167s === PAUSE TestApplyPolicy/Error_when_D-Bus_call_fails 167s === RUN TestApplyPolicy/Computer,_no_entries 167s === PAUSE TestApplyPolicy/Computer,_no_entries 167s === RUN TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 167s === PAUSE TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 167s === RUN TestApplyPolicy/User,_no_entries 167s === PAUSE TestApplyPolicy/User,_no_entries 167s === CONT TestApplyPolicy/Computer,_single_enabled_entry 167s === CONT TestApplyPolicy/Error_when_D-Bus_call_fails 167s === CONT TestApplyPolicy/User,_no_entries 167s === CONT TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 167s === CONT TestApplyPolicy/Computer,_no_entries 167s === CONT TestApplyPolicy/Computer,_all_entries_set 167s === CONT TestApplyPolicy/User,_non-empty_entries 167s === CONT TestApplyPolicy/Computer,_single_disabled_entry 167s --- PASS: TestApplyPolicy (0.00s) 167s --- PASS: TestApplyPolicy/Computer,_single_enabled_entry (0.00s) 167s --- PASS: TestApplyPolicy/Error_when_D-Bus_call_fails (0.00s) 167s --- PASS: TestApplyPolicy/User,_no_entries (0.00s) 167s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 167s --- PASS: TestApplyPolicy/Computer,_all_entries_set (0.00s) 167s --- PASS: TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error (0.00s) 167s --- PASS: TestApplyPolicy/Computer,_single_disabled_entry (0.00s) 167s --- PASS: TestApplyPolicy/User,_non-empty_entries (0.00s) 167s PASS 167s ok github.com/ubuntu/adsys/internal/policies/proxy 0.008s 167s === RUN TestNew 167s === PAUSE TestNew 167s === RUN TestApplyPolicy 167s === PAUSE TestApplyPolicy 167s === RUN TestRunScripts 167s === PAUSE TestRunScripts 167s === CONT TestNew 167s === RUN TestNew/create_manager 167s === PAUSE TestNew/create_manager 167s === RUN TestNew/error_on_read_only_rundir 167s === PAUSE TestNew/error_on_read_only_rundir 167s === CONT TestRunScripts 167s === RUN TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 167s === PAUSE TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 167s === RUN TestRunScripts/has_no_session_running_flag_after_machine_shutdown 167s === PAUSE TestRunScripts/has_no_session_running_flag_after_machine_shutdown 167s === RUN TestRunScripts/spaces_and_empty_lines_are_skipped 167s === PAUSE TestRunScripts/spaces_and_empty_lines_are_skipped 167s === CONT TestApplyPolicy 167s === RUN TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 167s === PAUSE TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 167s === RUN TestApplyPolicy/Destination_is_not_ready,_refreshing 167s === PAUSE TestApplyPolicy/Destination_is_not_ready,_refreshing 167s === RUN TestApplyPolicy/Error_on_script_does_not_exist 167s === PAUSE TestApplyPolicy/Error_on_script_does_not_exist 167s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 167s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 167s === RUN TestApplyPolicy/Error_on_user_lookup_failing 167s === PAUSE TestApplyPolicy/Error_on_user_lookup_failing 167s === RUN TestApplyPolicy/No_entries_is_an_empty_folder 167s === PAUSE TestApplyPolicy/No_entries_is_an_empty_folder 167s === RUN TestApplyPolicy/No_entries_update_existing_non_ready_folder 167s === PAUSE TestApplyPolicy/No_entries_update_existing_non_ready_folder 167s === RUN TestApplyPolicy/Subfolder_with_script 167s === PAUSE TestApplyPolicy/Subfolder_with_script 167s === RUN TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 167s === PAUSE TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 167s === RUN TestApplyPolicy/One_directory,_multiple_scripts_in_order 167s === PAUSE TestApplyPolicy/One_directory,_multiple_scripts_in_order 167s === RUN TestApplyPolicy/Same_script_is_used_multiple_times 167s === PAUSE TestApplyPolicy/Same_script_is_used_multiple_times 167s === RUN TestApplyPolicy/Destination_is_already_running,_no_change 167s === PAUSE TestApplyPolicy/Destination_is_already_running,_no_change 167s === RUN TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 167s === PAUSE TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 167s === RUN TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 167s === PAUSE TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 167s === RUN TestApplyPolicy/Error_on_subfolder_listed 167s === PAUSE TestApplyPolicy/Error_on_subfolder_listed 167s === RUN TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 167s === PAUSE TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 167s === RUN TestApplyPolicy/Multiple_directories: 167s === PAUSE TestApplyPolicy/Multiple_directories: 167s === RUN TestApplyPolicy/Empty_entries_are_discared 167s === PAUSE TestApplyPolicy/Empty_entries_are_discared 167s === RUN TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 167s === PAUSE TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 167s === RUN TestApplyPolicy/Error_on_invalid_UID 167s === PAUSE TestApplyPolicy/Error_on_invalid_UID 167s === RUN TestApplyPolicy/Error_on_invalid_GID 167s === PAUSE TestApplyPolicy/Error_on_invalid_GID 167s === RUN TestApplyPolicy/One_script 167s === PAUSE TestApplyPolicy/One_script 167s === RUN TestApplyPolicy/Subfolder_with_same_script_name 167s === PAUSE TestApplyPolicy/Subfolder_with_same_script_name 167s === RUN TestApplyPolicy/Error_on_users_run_directory_Read_Only 167s === PAUSE TestApplyPolicy/Error_on_users_run_directory_Read_Only 167s === CONT TestNew/create_manager 167s === CONT TestNew/error_on_read_only_rundir 167s --- PASS: TestNew (0.00s) 167s --- PASS: TestNew/create_manager (0.00s) 167s --- PASS: TestNew/error_on_read_only_rundir (0.00s) 167s === CONT TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 167s === CONT TestApplyPolicy/Error_on_users_run_directory_Read_Only 167s === CONT TestApplyPolicy/Subfolder_with_same_script_name 167s === CONT TestApplyPolicy/One_script 167s === CONT TestApplyPolicy/Error_on_invalid_GID 167s === CONT TestApplyPolicy/Error_on_invalid_UID 167s === CONT TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 167s time="2025-06-17T13:35:59Z" level=info msg="Running machine startup scripts" 167s === RUN TestRunScripts/scripts_that_are_not_executable_are_skipped 167s === PAUSE TestRunScripts/scripts_that_are_not_executable_are_skipped 167s === RUN TestRunScripts/has_no_session_running_flag_after_user_logoff 167s === PAUSE TestRunScripts/has_no_session_running_flag_after_user_logoff 167s === RUN TestRunScripts/error_on_order_file_not_existing 167s === PAUSE TestRunScripts/error_on_order_file_not_existing 167s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 167s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 167s === RUN TestRunScripts/keeps_running_flag_after_non_user_logoff 167s === PAUSE TestRunScripts/keeps_running_flag_after_non_user_logoff 167s === RUN TestRunScripts/scripts_referenced_in_subdirectories 167s === PAUSE TestRunScripts/scripts_referenced_in_subdirectories 167s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 167s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 167s === RUN TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 167s === PAUSE TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 167s === RUN TestRunScripts/error_on_not_ready_for_execution 167s === PAUSE TestRunScripts/error_on_not_ready_for_execution 167s === RUN TestRunScripts/one_script 167s === PAUSE TestRunScripts/one_script 167s === RUN TestRunScripts/multiple_scripts_are_run_in_order 167s === PAUSE TestRunScripts/multiple_scripts_are_run_in_order 167s === RUN TestRunScripts/allow_order_file_missing 167s === PAUSE TestRunScripts/allow_order_file_missing 167s === RUN TestRunScripts/error_on_argument_not_a_file 167s === PAUSE TestRunScripts/error_on_argument_not_a_file 167s === RUN TestRunScripts/scripts_not_listed_are_not_run 167s === PAUSE TestRunScripts/scripts_not_listed_are_not_run 167s === RUN TestRunScripts/keeps_running_flag_after_non_machine_shutdown 167s === PAUSE TestRunScripts/keeps_running_flag_after_non_machine_shutdown 167s === CONT TestApplyPolicy/Empty_entries_are_discared 167s === CONT TestApplyPolicy/Multiple_directories: 167s === CONT TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 167s time="2025-06-17T13:35:59Z" level=info msg="Running machine startup scripts" 167s === CONT TestApplyPolicy/Error_on_subfolder_listed 167s === CONT TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 167s === CONT TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 167s === CONT TestApplyPolicy/Destination_is_already_running,_no_change 167s time="2025-06-17T13:35:59Z" level=info msg="\"/tmp/TestApplyPolicyDestination_is_already_running,_no_change1553073175/001/machine/scripts/.running\" already exists, a session is already running, ignoring." 167s === CONT TestApplyPolicy/Same_script_is_used_multiple_times 167s === CONT TestApplyPolicy/One_directory,_multiple_scripts_in_order 167s === CONT TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 167s === CONT TestApplyPolicy/Subfolder_with_script 167s === CONT TestApplyPolicy/No_entries_update_existing_non_ready_folder 167s === CONT TestApplyPolicy/No_entries_is_an_empty_folder 167s === CONT TestApplyPolicy/Error_on_user_lookup_failing 167s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 167s === CONT TestApplyPolicy/Error_on_script_does_not_exist 167s === CONT TestApplyPolicy/Destination_is_not_ready,_refreshing 167s --- PASS: TestApplyPolicy (0.00s) 167s --- PASS: TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup (0.00s) 167s --- PASS: TestApplyPolicy/Error_on_users_run_directory_Read_Only (0.00s) 167s --- PASS: TestApplyPolicy/Subfolder_with_same_script_name (0.00s) 167s --- PASS: TestApplyPolicy/One_script (0.00s) 167s --- PASS: TestApplyPolicy/Error_on_invalid_GID (0.00s) 167s --- PASS: TestApplyPolicy/Error_on_invalid_UID (0.00s) 167s --- PASS: TestApplyPolicy/Empty_entries_are_discared (0.00s) 167s --- PASS: TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) (0.01s) 167s --- PASS: TestApplyPolicy/Multiple_directories: (0.01s) 167s --- PASS: TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails (0.00s) 167s --- PASS: TestApplyPolicy/Error_on_subfolder_listed (0.00s) 167s --- PASS: TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing (0.00s) 167s --- PASS: TestApplyPolicy/Destination_is_already_running,_no_change (0.00s) 167s --- PASS: TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update (0.00s) 167s --- PASS: TestApplyPolicy/One_directory,_multiple_scripts_in_order (0.01s) 167s --- PASS: TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update (0.00s) 167s --- PASS: TestApplyPolicy/Subfolder_with_script (0.00s) 167s --- PASS: TestApplyPolicy/No_entries_update_existing_non_ready_folder (0.00s) 167s --- PASS: TestApplyPolicy/No_entries_is_an_empty_folder (0.00s) 167s --- PASS: TestApplyPolicy/Error_on_user_lookup_failing (0.00s) 167s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 167s --- PASS: TestApplyPolicy/Error_on_script_does_not_exist (0.00s) 167s --- PASS: TestApplyPolicy/Destination_is_not_ready,_refreshing (0.00s) 167s --- PASS: TestApplyPolicy/Same_script_is_used_multiple_times (0.02s) 167s === CONT TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff3880258654/001/users/foo/scripts/logoff\"" 167s time="2025-06-17T13:35:59Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff3880258654/001/users/foo/scripts/logoff\" doesn't exist, but allowed to be missing, skipping" 167s === CONT TestRunScripts/keeps_running_flag_after_non_machine_shutdown 167s === CONT TestRunScripts/scripts_not_listed_are_not_run 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_machine_shutdown2704160667/001/users/foo/scripts/shutdown\"" 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_not_listed_are_not_run1637213117/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/error_on_argument_not_a_file 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_argument_not_a_file509549827/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/allow_order_file_missing 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsallow_order_file_missing1532206745/001/users/foo/scripts/s\"" 167s time="2025-06-17T13:35:59Z" level=info msg="\"/tmp/TestRunScriptsallow_order_file_missing1532206745/001/users/foo/scripts/s\" doesn't exist, but allowed to be missing, skipping" 167s === CONT TestRunScripts/multiple_scripts_are_run_in_order 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsmultiple_scripts_are_run_in_order412493343/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/one_script 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsone_script167619819/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/error_on_not_ready_for_execution 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_not_ready_for_execution44713182/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown4091651037/001/machine/foo/scripts/shutdown\"" 167s time="2025-06-17T13:35:59Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown4091651037/001/machine/foo/scripts/shutdown\" doesn't exist, but allowed to be missing, skipping" 167s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_machine_shutdown1717961578/001/machine/foo/scripts/shutdown\"" 167s === CONT TestRunScripts/scripts_referenced_in_subdirectories 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_referenced_in_subdirectories3529297560/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/keeps_running_flag_after_non_user_logoff 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_user_logoff707107119/001/machine/foo/scripts/logoff\"" 167s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_user_logoff3312652473/001/users/foo/scripts/logoff\"" 167s === CONT TestRunScripts/error_on_order_file_not_existing 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_order_file_not_existing3994363990/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/has_no_session_running_flag_after_user_logoff 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_user_logoff325296567/001/users/foo/scripts/logoff\"" 167s === CONT TestRunScripts/scripts_that_are_not_executable_are_skipped 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped447185598/001/users/foo/scripts/s\"" 167s time="2025-06-17T13:35:59Z" level=warning msg="\"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped447185598/001/users/foo/scripts/scripts/notexecutable.sh\" failed to run\nfork/exec /tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped447185598/001/users/foo/scripts/scripts/notexecutable.sh: permission denied" 167s === CONT TestRunScripts/spaces_and_empty_lines_are_skipped 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsspaces_and_empty_lines_are_skipped3069167843/001/users/foo/scripts/s\"" 167s === CONT TestRunScripts/has_no_session_running_flag_after_machine_shutdown 167s time="2025-06-17T13:35:59Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_machine_shutdown1121821601/001/machine/foo/scripts/shutdown\"" 167s --- PASS: TestRunScripts (0.01s) 167s --- PASS: TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff (0.00s) 167s --- PASS: TestRunScripts/scripts_not_listed_are_not_run (0.01s) 167s --- PASS: TestRunScripts/error_on_argument_not_a_file (0.00s) 167s --- PASS: TestRunScripts/allow_order_file_missing (0.00s) 167s --- PASS: TestRunScripts/keeps_running_flag_after_non_machine_shutdown (0.02s) 167s --- PASS: TestRunScripts/one_script (0.00s) 167s --- PASS: TestRunScripts/error_on_not_ready_for_execution (0.00s) 167s --- PASS: TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown (0.00s) 167s --- PASS: TestRunScripts/multiple_scripts_are_run_in_order (0.02s) 167s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown (0.01s) 167s --- PASS: TestRunScripts/keeps_running_flag_after_non_user_logoff (0.01s) 167s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff (0.01s) 167s --- PASS: TestRunScripts/error_on_order_file_not_existing (0.00s) 167s --- PASS: TestRunScripts/scripts_referenced_in_subdirectories (0.03s) 167s --- PASS: TestRunScripts/has_no_session_running_flag_after_user_logoff (0.01s) 167s --- PASS: TestRunScripts/spaces_and_empty_lines_are_skipped (0.00s) 167s --- PASS: TestRunScripts/scripts_that_are_not_executable_are_skipped (0.02s) 167s --- PASS: TestRunScripts/has_no_session_running_flag_after_machine_shutdown (0.01s) 167s PASS 167s ok github.com/ubuntu/adsys/internal/policies/scripts 0.127s 167s === RUN TestExclusiveLockExec 167s --- PASS: TestExclusiveLockExec (0.01s) 167s === RUN TestExclusiveLockSmb 167s --- PASS: TestExclusiveLockSmb (0.01s) 167s === RUN TestMultipleExecLocksOnlyReleaseOnLast 167s --- PASS: TestMultipleExecLocksOnlyReleaseOnLast (0.01s) 167s === RUN TestMultipleSmbLocksOnlyReleaseOnLast 167s --- PASS: TestMultipleSmbLocksOnlyReleaseOnLast (0.01s) 167s PASS 167s ok github.com/ubuntu/adsys/internal/smbsafe 0.042s 167s === RUN TestAddStdoutForwarder 167s --- PASS: TestAddStdoutForwarder (0.00s) 167s === RUN TestAddStderrForwarder 167s --- PASS: TestAddStderrForwarder (0.00s) 167s === RUN TestAddStdoutForwarderEnsureStderrNoPolluted 167s --- PASS: TestAddStdoutForwarderEnsureStderrNoPolluted (0.00s) 167s === RUN TestAddForwarderAndDisconnect 167s --- PASS: TestAddForwarderAndDisconnect (0.00s) 167s === RUN TestAddForwardersGraduallyAndDisconnect 167s --- PASS: TestAddForwardersGraduallyAndDisconnect (0.01s) 167s === RUN TestAddForwarderDifferentWriterStdoutStderr 167s --- PASS: TestAddForwarderDifferentWriterStdoutStderr (0.00s) 167s === RUN TestAddForwarderSameWriterStdoutStderr 167s --- PASS: TestAddForwarderSameWriterStdoutStderr (0.00s) 167s === RUN TestAddStdoutForwarderWithBlockedStdout 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 167s --- PASS: TestAddStdoutForwarderWithBlockedStdout (0.01s) 167s === RUN TestAddStderrForwarderWithBlockedStderr 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 167s --- PASS: TestAddStderrForwarderWithBlockedStderr (0.01s) 167s === RUN TestAddStdoutForwarderOneWithFailingForwarder 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to forward log: Error from failedWriter" 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to forward log: Error from failedWriter" 167s time="2025-06-17T13:35:59Z" level=warning msg="Failed to forward log: Error from failedWriter" 167s --- PASS: TestAddStdoutForwarderOneWithFailingForwarder (0.01s) 167s PASS 167s ok github.com/ubuntu/adsys/internal/stdforward 0.048s 167s ? github.com/ubuntu/adsys/internal/testutils [no test files] 167s ? github.com/ubuntu/adsys/internal/watchdservice [no test files] 167s === RUN TestManageUnit 167s === PAUSE TestManageUnit 167s === RUN TestDaemonReload 167s === PAUSE TestDaemonReload 167s === CONT TestManageUnit 167s === CONT TestDaemonReload 167s === RUN TestManageUnit/Start_unit_that_exists 167s === PAUSE TestManageUnit/Start_unit_that_exists 167s === RUN TestManageUnit/Error_when_starting_failing_unit 167s === PAUSE TestManageUnit/Error_when_starting_failing_unit 167s === RUN TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 167s === PAUSE TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 167s === RUN TestManageUnit/Error_when_stopping_failing_unit 167s === PAUSE TestManageUnit/Error_when_stopping_failing_unit 167s === RUN TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 167s === PAUSE TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 167s === RUN TestManageUnit/Stop_unit_that_exists 167s === PAUSE TestManageUnit/Stop_unit_that_exists 167s === RUN TestManageUnit/Enable_unit_that_exists 167s === PAUSE TestManageUnit/Enable_unit_that_exists 167s === RUN TestManageUnit/Disable_unit_that_exists 167s === PAUSE TestManageUnit/Disable_unit_that_exists 167s === RUN TestManageUnit/Error_when_starting_unit_that_doesn't_exist 167s === PAUSE TestManageUnit/Error_when_starting_unit_that_doesn't_exist 167s === RUN TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 167s === PAUSE TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 167s === CONT TestManageUnit/Start_unit_that_exists 167s --- PASS: TestDaemonReload (0.00s) 167s === CONT TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 167s === CONT TestManageUnit/Error_when_starting_unit_that_doesn't_exist 167s === CONT TestManageUnit/Disable_unit_that_exists 167s === CONT TestManageUnit/Enable_unit_that_exists 167s === CONT TestManageUnit/Stop_unit_that_exists 167s === CONT TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 167s === CONT TestManageUnit/Error_when_stopping_failing_unit 167s === CONT TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 167s === CONT TestManageUnit/Error_when_starting_failing_unit 167s --- PASS: TestManageUnit (0.00s) 167s --- PASS: TestManageUnit/Error_when_stopping_unit_that_doesn't_exist (0.01s) 167s --- PASS: TestManageUnit/Error_when_starting_unit_that_doesn't_exist (0.00s) 167s --- PASS: TestManageUnit/Start_unit_that_exists (0.01s) 167s --- PASS: TestManageUnit/Enable_unit_that_exists (0.00s) 167s --- PASS: TestManageUnit/Disable_unit_that_exists (0.00s) 167s --- PASS: TestManageUnit/Error_when_disabling_unit_that_doesn't_exist (0.00s) 167s --- PASS: TestManageUnit/Error_when_stopping_failing_unit (0.00s) 167s --- PASS: TestManageUnit/Stop_unit_that_exists (0.00s) 167s --- PASS: TestManageUnit/Error_when_enabling_unit_that_doesn't_exist (0.00s) 167s --- PASS: TestManageUnit/Error_when_starting_failing_unit (0.00s) 167s PASS 167s ok github.com/ubuntu/adsys/internal/systemd 0.017s 168s === RUN TestInteractiveInput 168s === RUN TestInteractiveInput/Submit_with_duplicate_directories 168s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories 168s === RUN TestInteractiveInput/Found_installed_service,_config_not_overridden 168s === RUN TestInteractiveInput/Found_installed_service,_config_overridden 168s === RUN TestInteractiveInput/No_directories,_focus_on_dir_input 168s === RUN TestInteractiveInput/Submit_with_fresh_config_in_nested_directory 168s === RUN TestInteractiveInput/Config_file_exists 168s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir 168s === RUN TestInteractiveInput/Submit_with_fresh_config_in_current_directory 168s === RUN TestInteractiveInput/Directory_does_not_exist,_block_input 168s === RUN TestInteractiveInput/Other_navigation_tests 168s === RUN TestInteractiveInput/Initial_view 168s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_absolute 168s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_relative 168s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system 168s === RUN TestInteractiveInput/Directory_exists 168s === RUN TestInteractiveInput/Submit_with_default_config 168s === RUN TestInteractiveInput/Submit_with_directory_as_config_input 168s === RUN TestInteractiveInput/Submit_with_dot_directories_is_normalized 168s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system 168s === RUN TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized 168s === RUN TestInteractiveInput/Directory_is_a_file,_block_input 168s === RUN TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs 168s === RUN TestInteractiveInput/Multiple_existing_directories,_can_delete_them 168s === RUN TestInteractiveInput/Submit_with_double_dot_directories_is_normalized 168s --- PASS: TestInteractiveInput (0.03s) 168s --- PASS: TestInteractiveInput/Submit_with_duplicate_directories (0.00s) 168s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories (0.00s) 168s --- PASS: TestInteractiveInput/Found_installed_service,_config_not_overridden (0.00s) 168s --- PASS: TestInteractiveInput/Found_installed_service,_config_overridden (0.00s) 168s --- PASS: TestInteractiveInput/No_directories,_focus_on_dir_input (0.00s) 168s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_nested_directory (0.00s) 168s --- PASS: TestInteractiveInput/Config_file_exists (0.00s) 168s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir (0.00s) 168s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_current_directory (0.00s) 168s --- PASS: TestInteractiveInput/Directory_does_not_exist,_block_input (0.00s) 168s --- PASS: TestInteractiveInput/Other_navigation_tests (0.00s) 168s --- PASS: TestInteractiveInput/Initial_view (0.00s) 168s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_absolute (0.00s) 168s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_relative (0.00s) 168s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system (0.00s) 168s --- PASS: TestInteractiveInput/Directory_exists (0.00s) 168s --- PASS: TestInteractiveInput/Submit_with_default_config (0.00s) 168s --- PASS: TestInteractiveInput/Submit_with_directory_as_config_input (0.00s) 168s --- PASS: TestInteractiveInput/Submit_with_dot_directories_is_normalized (0.01s) 168s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system (0.00s) 168s --- PASS: TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized (0.00s) 168s --- PASS: TestInteractiveInput/Directory_is_a_file,_block_input (0.00s) 168s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs (0.00s) 168s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_delete_them (0.00s) 168s --- PASS: TestInteractiveInput/Submit_with_double_dot_directories_is_normalized (0.00s) 168s === RUN TestInteractiveInstall 168s watchdtui_test.go:408: Test has to be run as root, skipping... 168s --- SKIP: TestInteractiveInstall (0.00s) 168s === RUN TestInteractiveUpdate 168s watchdtui_test.go:456: Test has to be run as root, skipping... 168s --- SKIP: TestInteractiveUpdate (0.00s) 168s PASS 168s ok github.com/ubuntu/adsys/internal/watchdtui 0.033s 168s ? github.com/ubuntu/adsys/po [no test files] 168s ? github.com/ubuntu/adsys/policies [no test files] 172s === RUN TestWatchDirectory 172s === PAUSE TestWatchDirectory 172s === RUN TestRefreshGracePeriod 172s === PAUSE TestRefreshGracePeriod 172s === RUN TestUpdateDirs 172s === PAUSE TestUpdateDirs 172s === RUN TestUpdateDirsFailing 172s === PAUSE TestUpdateDirsFailing 172s === RUN TestUpdateDirsWithEmptyDirSlice 172s === PAUSE TestUpdateDirsWithEmptyDirSlice 172s === RUN TestUpdateDirsOnStoppedWatcher 172s === PAUSE TestUpdateDirsOnStoppedWatcher 172s === RUN TestStopWithoutStart 172s === PAUSE TestStopWithoutStart 172s === CONT TestWatchDirectory 172s === RUN TestWatchDirectory/Combined_case 172s === CONT TestUpdateDirsWithEmptyDirSlice 172s === PAUSE TestWatchDirectory/Combined_case 172s === RUN TestWatchDirectory/Multiple_directories,_only_one_is_updated 172s === PAUSE TestWatchDirectory/Multiple_directories,_only_one_is_updated 172s === RUN TestWatchDirectory/No_update,_existing_gpt.ini 172s === PAUSE TestWatchDirectory/No_update,_existing_gpt.ini 172s === RUN TestWatchDirectory/Remove_file 172s === PAUSE TestWatchDirectory/Remove_file 172s === RUN TestWatchDirectory/Rename_file 172s === PAUSE TestWatchDirectory/Rename_file 172s === RUN TestWatchDirectory/New_subdir 172s === PAUSE TestWatchDirectory/New_subdir 172s === RUN TestWatchDirectory/Error_on_listing_no_directory 172s === PAUSE TestWatchDirectory/Error_on_listing_no_directory 172s === RUN TestWatchDirectory/New_file,_no_gpt.ini 172s === PAUSE TestWatchDirectory/New_file,_no_gpt.ini 172s === RUN TestWatchDirectory/Remove_root_directory 172s === PAUSE TestWatchDirectory/Remove_root_directory 172s === RUN TestWatchDirectory/New_file,_subdir 172s === PAUSE TestWatchDirectory/New_file,_subdir 172s === RUN TestWatchDirectory/Existing_file,_subdir 172s === PAUSE TestWatchDirectory/Existing_file,_subdir 172s === RUN TestWatchDirectory/Multiple_nested_subdirectories 172s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories 172s === RUN TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 172s === PAUSE TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 172s === RUN TestWatchDirectory/Error_on_updating_malformed_GPT.ini 172s === PAUSE TestWatchDirectory/Error_on_updating_malformed_GPT.ini 172s === RUN TestWatchDirectory/Update_with_existing_gpt.ini 172s === PAUSE TestWatchDirectory/Update_with_existing_gpt.ini 172s === RUN TestWatchDirectory/Update_existing_file 172s === PAUSE TestWatchDirectory/Update_existing_file 172s === RUN TestWatchDirectory/Updating_gpt.ini_is_a_no-op 172s === PAUSE TestWatchDirectory/Updating_gpt.ini_is_a_no-op 172s === RUN TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 172s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 172s === RUN TestWatchDirectory/New_subdir_without_file 172s === PAUSE TestWatchDirectory/New_subdir_without_file 172s === RUN TestWatchDirectory/Error_on_non_existing_directory 172s === PAUSE TestWatchDirectory/Error_on_non_existing_directory 172s === RUN TestWatchDirectory/No_update,_no_gpt.ini 172s === PAUSE TestWatchDirectory/No_update,_no_gpt.ini 172s === RUN TestWatchDirectory/Rename_file_and_update 172s === PAUSE TestWatchDirectory/Rename_file_and_update 172s === RUN TestWatchDirectory/Nested_new_subdirs 172s === PAUSE TestWatchDirectory/Nested_new_subdirs 172s === CONT TestWatchDirectory/Combined_case 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching /tmp/TestUpdateDirsWithEmptyDirSlice1956831420/001/watchdir and children" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice1956831420/001/watchdir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice1956831420/001/watchdir/GPT.INI" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice1956831420/001/watchdir/alreadyexists" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice1956831420/001/watchdir/alreadyexistsDir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice1956831420/001/watchdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice1956831420/001/watchdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir and children" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Updating directories to []" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/GPT.INI" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexists" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexistsDir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:00Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexists\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexists\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/new\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/new\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/dir\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/dir and children" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/dir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/dir/file" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexistsDir/new\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/alreadyexistsDir/new\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/otherdir\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/otherdir and children" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/otherdir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/otherdir/subdir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/otherdir/subdir/file" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/newdir\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/newdir\"" 172s --- PASS: TestUpdateDirsWithEmptyDirSlice (0.04s) 172s === CONT TestStopWithoutStart 172s --- PASS: TestStopWithoutStart (0.00s) 172s === CONT TestUpdateDirsOnStoppedWatcher 172s time="2025-06-17T13:36:00Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir]" 172s time="2025-06-17T13:36:00Z" level=warning msg="Error stopping watcher: the service is already stopping or not running" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir and children" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/GPT.INI" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexists" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexistsDir" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexists\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexists\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexists\"" 172s time="2025-06-17T13:36:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryCombined_case2490658732/001/withsubdir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestUpdateDirsOnStoppedWatcher3733414570/001/curdir/GPT.INI" 172s === CONT TestWatchDirectory/Error_on_updating_malformed_GPT.ini 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed/new\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed/new\"" 172s --- PASS: TestUpdateDirsOnStoppedWatcher (0.24s) 172s === CONT TestUpdateDirsFailing 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing1204676638/001/remove and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/remove" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/remove/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing1204676638/001/keep and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/keep" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/keep/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsFailing1204676638/001/keep unexisting]" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1204676638/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2990051617/001/malformed/GPT.INI: strconv.ParseInt: parsing \"??\": invalid syntax" 172s time="2025-06-17T13:36:01Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing1204676638/001/keep/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing1204676638/001/remove/GPT.INI" 172s === CONT TestUpdateDirs 172s --- PASS: TestUpdateDirsFailing (0.20s) 172s === CONT TestRefreshGracePeriod 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestRefreshGracePeriod1297958441/001/withsubdir and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1297958441/001/withsubdir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1297958441/001/withsubdir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestUpdateDirs3652966008/001/remove and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/remove" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/remove/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/remove/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/remove/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/remove/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/remove/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestUpdateDirs3652966008/001/keep and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/remove/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirs3652966008/001/keep /tmp/TestUpdateDirs3652966008/001/add]" 172s time="2025-06-17T13:36:01Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3652966008/001/remove/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestUpdateDirs3652966008/001/keep and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/keep/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestUpdateDirs3652966008/001/add and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/add" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/add/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/add/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/add/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/add/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestUpdateDirs3652966008/001/add/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/keep/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/add/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/add/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/add/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3652966008/001/add/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3652966008/001/keep/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3652966008/001/add/GPT.INI" 172s --- PASS: TestUpdateDirs (0.55s) 172s === CONT TestWatchDirectory/Nested_new_subdirs 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/alreadyexistsDir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/otherdir\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/otherdir and children" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/otherdir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/otherdir/subdir" 172s time="2025-06-17T13:36:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/otherdir/subdir/file" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:01Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:01Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNested_new_subdirs3138860495/001/withsubdir/GPT.INI" 172s === CONT TestWatchDirectory/Rename_file_and_update 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file and children" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file/alreadyexists" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file/alreadyexists\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file/alreadyexists.bak\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file/alreadyexists.bak\"" 172s time="2025-06-17T13:36:02Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file_and_update2057739189/001/one_file/GPT.INI" 172s === CONT TestWatchDirectory/No_update,_no_gpt.ini 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_no_gpt.ini1472114657/001/no_gpt and children" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini1472114657/001/no_gpt" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini1472114657/001/no_gpt/testfile" 172s time="2025-06-17T13:36:02Z" level=info msg="Watcher stopped" 172s === CONT TestWatchDirectory/Error_on_non_existing_directory 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_non_existing_directory4080086108/001/doesnotexist and children" 172s === CONT TestWatchDirectory/New_subdir_without_file 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir and children" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/alreadyexists" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/alreadyexistsDir" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/newsubdir\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/newsubdir\"" 172s time="2025-06-17T13:36:02Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir_without_file1952943800/001/withsubdir/GPT.INI" 172s === CONT TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir and children" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir and children" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexists" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir/alreadyexists" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir/alreadyexists\"" 172s time="2025-06-17T13:36:02Z" level=info msg="Watcher stopped" 172s time="2025-06-17T13:36:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1847176212/001/withsubdir/alreadyexistsDir/GPT.INI" 172s === CONT TestWatchDirectory/Updating_gpt.ini_is_a_no-op 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op3755337887/001/one_file and children" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op3755337887/001/one_file" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op3755337887/001/one_file/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op3755337887/001/one_file/alreadyexists" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op3755337887/001/one_file/GPT.INI\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op3755337887/001/one_file/GPT.INI\"" 172s time="2025-06-17T13:36:02Z" level=info msg="Bumping version for /tmp/TestRefreshGracePeriod1297958441/001/withsubdir/GPT.INI" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/GPT.INI\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/GPT.INI\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/GPT.INI\"" 172s time="2025-06-17T13:36:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1297958441/001/withsubdir/GPT.INI\"" 172s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 172s === CONT TestWatchDirectory/Update_existing_file 172s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_existing_file1017634799/001/one_file and children" 172s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file1017634799/001/one_file" 172s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file1017634799/001/one_file/GPT.INI" 172s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file1017634799/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file1017634799/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file1017634799/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_existing_file1017634799/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s --- PASS: TestRefreshGracePeriod (1.98s) 173s === CONT TestWatchDirectory/Update_with_existing_gpt.ini 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini3585655709/001/one_file and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini3585655709/001/one_file" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini3585655709/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini3585655709/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini3585655709/001/one_file/new\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini3585655709/001/one_file/new\"" 173s === CONT TestWatchDirectory/New_file,_no_gpt.ini 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_no_gpt.ini745968036/001/no_gpt and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini745968036/001/no_gpt" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini745968036/001/no_gpt/testfile" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini3585655709/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini745968036/001/no_gpt/new\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini745968036/001/no_gpt/new\"" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_no_gpt.ini745968036/001/no_gpt/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryNew_file,_no_gpt.ini745968036/001/no_gpt/GPT.INI: no such file or directory, creating a new file" 173s === CONT TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/one_file and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/one_file" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/alreadyexistsDir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/alreadyexistsDir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/alreadyexistsDir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/alreadyexists\"" 173s === CONT TestWatchDirectory/Multiple_nested_subdirectories 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/new\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/new\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated3773537772/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1318038062/001/withsubdir/alreadyexistsDir/GPT.INI" 173s === CONT TestWatchDirectory/Existing_file,_subdir 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/alreadyexistsDir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/alreadyexistsDir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/alreadyexistsDir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/alreadyexistsDir/alreadyexists\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/alreadyexistsDir/alreadyexists\"" 173s === CONT TestWatchDirectory/New_file,_subdir 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/alreadyexistsDir" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/alreadyexistsDir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/alreadyexistsDir/alreadyexists" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/alreadyexistsDir/new\"" 173s time="2025-06-17T13:36:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/alreadyexistsDir/new\"" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryExisting_file,_subdir1094349208/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_subdir3262822624/001/withsubdir/GPT.INI" 173s === CONT TestWatchDirectory/Remove_root_directory 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file and children" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file" 173s time="2025-06-17T13:36:04Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI: no such file or directory, creating a new file" 173s time="2025-06-17T13:36:04Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI: open /tmp/TestWatchDirectoryRemove_root_directory4233252883/001/one_file/GPT.INI: no such file or directory" 173s === CONT TestWatchDirectory/Rename_file 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file1485189548/001/one_file and children" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1485189548/001/one_file" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1485189548/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1485189548/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file1485189548/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file1485189548/001/one_file/alreadyexists.bak\"" 173s time="2025-06-17T13:36:04Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file1485189548/001/one_file/GPT.INI" 173s === CONT TestWatchDirectory/Error_on_listing_no_directory 173s === CONT TestWatchDirectory/New_subdir 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir and children" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/alreadyexistsDir" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/alreadyexistsDir/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/alreadyexistsDir/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/dir\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/dir and children" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/dir" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/dir/file" 173s === CONT TestWatchDirectory/No_update,_existing_gpt.ini 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3592336940/001/one_file and children" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3592336940/001/one_file" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3592336940/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3592336940/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir88689000/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=info msg="Watcher stopped" 173s === CONT TestWatchDirectory/Remove_file 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_file4213051270/001/one_file and children" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file4213051270/001/one_file" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/alreadyexists" 173s === CONT TestWatchDirectory/Multiple_directories,_only_one_is_updated 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/one_file and children" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/one_file" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/one_file/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir and children" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/alreadyexistsDir" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/alreadyexistsDir/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/alreadyexistsDir/alreadyexists" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/alreadyexists\"" 173s time="2025-06-17T13:36:04Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_file4213051270/001/one_file/GPT.INI" 173s time="2025-06-17T13:36:04Z" level=info msg="Watcher stopped" 173s time="2025-06-17T13:36:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2327384768/001/withsubdir/GPT.INI" 173s --- PASS: TestWatchDirectory (0.00s) 173s --- PASS: TestWatchDirectory/Combined_case (0.23s) 173s --- PASS: TestWatchDirectory/Error_on_updating_malformed_GPT.ini (0.22s) 173s --- PASS: TestWatchDirectory/Nested_new_subdirs (0.20s) 173s --- PASS: TestWatchDirectory/Rename_file_and_update (0.20s) 173s --- PASS: TestWatchDirectory/No_update,_no_gpt.ini (0.24s) 173s --- PASS: TestWatchDirectory/Error_on_non_existing_directory (0.00s) 173s --- PASS: TestWatchDirectory/New_subdir_without_file (0.24s) 173s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file (0.20s) 173s --- PASS: TestWatchDirectory/Updating_gpt.ini_is_a_no-op (0.24s) 173s --- PASS: TestWatchDirectory/Update_existing_file (0.25s) 173s --- PASS: TestWatchDirectory/Update_with_existing_gpt.ini (0.24s) 173s --- PASS: TestWatchDirectory/New_file,_no_gpt.ini (0.20s) 173s --- PASS: TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated (0.20s) 173s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories (0.20s) 173s --- PASS: TestWatchDirectory/Existing_file,_subdir (0.20s) 173s --- PASS: TestWatchDirectory/New_file,_subdir (0.25s) 173s --- PASS: TestWatchDirectory/Remove_root_directory (0.21s) 173s --- PASS: TestWatchDirectory/Error_on_listing_no_directory (0.00s) 173s --- PASS: TestWatchDirectory/Rename_file (0.20s) 173s --- PASS: TestWatchDirectory/New_subdir (0.24s) 173s --- PASS: TestWatchDirectory/No_update,_existing_gpt.ini (0.20s) 173s --- PASS: TestWatchDirectory/Remove_file (0.24s) 173s --- PASS: TestWatchDirectory/Multiple_directories,_only_one_is_updated (0.20s) 173s PASS 173s ok github.com/ubuntu/adsys/internal/watcher 3.841s 173s autopkgtest [13:34:44]: test command1: -----------------------] 173s command1 PASS 173s autopkgtest [13:34:44]: test command1: - - - - - - - - - - results - - - - - - - - - - 174s autopkgtest [13:34:45]: test command2: preparing testbed 174s Reading package lists... 174s Building dependency tree... 174s Reading state information... 174s Starting pkgProblemResolver with broken count: 0 174s Starting 2 pkgProblemResolver with broken count: 0 174s Done 174s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 175s autopkgtest [13:34:46]: test command2: ./debian/tests/test sudo 175s autopkgtest [13:34:46]: test command2: [----------------------- 175s Skipping root tests for non-amd64/arm64 architecture 175s autopkgtest [13:34:46]: test command2: -----------------------] 176s command2 SKIP exit status 77 and marked as skippable 176s autopkgtest [13:34:47]: test command2: - - - - - - - - - - results - - - - - - - - - - 176s autopkgtest [13:34:47]: @@@@@@@@@@@@@@@@@@@@ summary 176s command1 PASS 176s command2 SKIP exit status 77 and marked as skippable 180s nova [W] Using flock in prodstack7-s390x 180s Creating nova instance adt-noble-s390x-adsys-20250617-131446-juju-7f2275-prod-proposed-migration-environment-21-89cc3daa-9fd0-4e06-ab75-f728bd57f63f from image adt/ubuntu-noble-s390x-server-20250617.img (UUID 0cb399db-a373-4cb6-9c45-17414561676d)... 180s nova [W] Timed out waiting for 83d726f7-5053-434a-a7c0-ac4ec6bea223 to get deleted.