0s autopkgtest [13:49:33]: starting date and time: 2025-06-17 13:49:33+0000 0s autopkgtest [13:49:33]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [13:49:33]: host juju-7f2275-prod-proposed-migration-environment-21; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.7_va219y/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-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-21@sto01-ppc64el-1.secgroup --name adt-noble-ppc64el-adsys-20250617-131419-juju-7f2275-prod-proposed-migration-environment-21-50ee2c15-32bf-41a1-b166-dd03ce4b5b48 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-21 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 57s autopkgtest [13:50:30]: testbed dpkg architecture: ppc64el 57s autopkgtest [13:50:30]: testbed apt version: 2.8.3 57s autopkgtest [13:50:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 58s autopkgtest [13:50:30]: testbed release detected to be: None 58s autopkgtest [13:50:31]: updating testbed package index (apt update) 58s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [265 kB] 58s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 59s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 59s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 59s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [78.9 kB] 59s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [36.9 kB] 59s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [69.3 kB] 59s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [107 kB] 59s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [2224 B] 59s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1888 B] 59s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 59s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [432 kB] 59s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [6116 B] 59s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 63s Fetched 999 kB in 1s (1715 kB/s) 64s Reading package lists... 65s autopkgtest [13:50:38]: upgrading testbed (apt dist-upgrade and autopurge) 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 65s Starting 2 pkgProblemResolver with broken count: 0 65s Done 66s Entering ResolveByKeep 66s 66s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 67s Starting pkgProblemResolver with broken count: 0 67s Starting 2 pkgProblemResolver with broken count: 0 67s Done 67s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 69s autopkgtest [13:50:42]: testbed running kernel: Linux 6.8.0-60-generic #63-Ubuntu SMP Tue Apr 15 19:06:00 UTC 2025 69s autopkgtest [13:50:42]: @@@@@@@@@@@@@@@@@@@@ apt-source adsys 72s Get:1 http://ftpmaster.internal/ubuntu noble-updates/main adsys 0.14.3~24.04ubuntu0.1 (dsc) [2227 B] 72s Get:2 http://ftpmaster.internal/ubuntu noble-updates/main adsys 0.14.3~24.04ubuntu0.1 (tar) [7087 kB] 72s gpgv: Signature made Tue Jan 7 18:28:47 2025 UTC 72s gpgv: using RSA key 2CE2D76441584077125841E2C9F5B69BD2DDBBAB 72s gpgv: issuer "hlib.korzhynskyy@canonical.com" 72s gpgv: Can't check signature: No public key 72s dpkg-source: warning: cannot verify inline signature for ./adsys_0.14.3~24.04ubuntu0.1.dsc: no acceptable signature found 73s autopkgtest [13:50:46]: testing package adsys version 0.14.3~24.04ubuntu0.1 73s autopkgtest [13:50:46]: build not needed 77s autopkgtest [13:50:50]: test command1: preparing testbed 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s Starting pkgProblemResolver with broken count: 0 77s Starting 2 pkgProblemResolver with broken count: 0 77s Done 78s The following NEW packages will be installed: 78s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 78s cpp-13 cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 78s debugedit dh-apport dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ 78s g++-13 g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 78s gcc-13-base gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 78s golang-1.22-go golang-1.22-src golang-go golang-src intltool-debian 78s krb5-multidev libarchive-zip-perl libasan8 libatomic1 libavahi-client3 78s libavahi-common-data libavahi-common3 libblkid-dev libcc1-0 libcups2t64 78s libdbus-1-dev libdebhelper-perl libffi-dev libfile-stripnondeterminism-perl 78s libgcc-13-dev libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 78s libglib2.0-dev-bin libgomp1 libgssrpc4t64 libisl23 libitm1 78s libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldb2 78s liblsan0 libmount-dev libmpc3 libpam0g-dev libpcre2-16-0 libpcre2-32-0 78s libpcre2-dev libpcre2-posix3 libpkgconf3 libquadmath0 libselinux1-dev 78s libsepol-dev libsmbclient-dev libsmbclient0 libstdc++-13-dev 78s libsub-override-perl libtalloc2 libtdb1 libtevent0t64 libtool libtsan2 78s libubsan1 libwbclient-dev libwbclient0 m4 pkgconf pkgconf-bin po-debconf 78s python3-dnspython python3-ldb python3-markdown python3-packaging 78s python3-samba python3-talloc python3-tdb samba samba-common samba-common-bin 78s samba-dsdb-modules samba-libs sgml-base tdb-tools uuid-dev xml-core 78s zlib1g-dev 78s 0 upgraded, 105 newly installed, 0 to remove and 0 not upgraded. 78s Need to get 123 MB of archives. 78s After this operation, 555 MB of additional disk space will be used. 78s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 78s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el libtalloc2 ppc64el 2.4.2-1build2 [36.7 kB] 78s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libtdb1 ppc64el 1.4.10-1build1 [62.8 kB] 78s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el libtevent0t64 ppc64el 0.16.1-2build1 [51.2 kB] 78s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el libldb2 ppc64el 2:2.8.0+samba4.19.5+dfsg-4ubuntu9 [220 kB] 78s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-ldb ppc64el 2:2.8.0+samba4.19.5+dfsg-4ubuntu9 [48.0 kB] 78s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-tdb ppc64el 1.4.10-1build1 [15.8 kB] 78s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-markdown all 3.5.2-1 [72.0 kB] 78s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libavahi-common-data ppc64el 0.8-13ubuntu6 [29.7 kB] 78s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libavahi-common3 ppc64el 0.8-13ubuntu6 [26.3 kB] 78s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libavahi-client3 ppc64el 0.8-13ubuntu6 [30.8 kB] 78s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libwbclient0 ppc64el 2:4.19.5+dfsg-4ubuntu9 [77.3 kB] 78s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el samba-libs ppc64el 2:4.19.5+dfsg-4ubuntu9 [6674 kB] 78s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-talloc ppc64el 2.4.2-1build2 [13.4 kB] 78s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-samba ppc64el 2:4.19.5+dfsg-4ubuntu9 [2930 kB] 78s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el samba-common all 2:4.19.5+dfsg-4ubuntu9 [64.1 kB] 78s Get:17 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libcups2t64 ppc64el 2.4.7-1.2ubuntu7.3 [344 kB] 78s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el samba-common-bin ppc64el 2:4.19.5+dfsg-4ubuntu9 [1417 kB] 78s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el tdb-tools ppc64el 1.4.10-1build1 [27.2 kB] 78s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el samba ppc64el 2:4.19.5+dfsg-4ubuntu9 [1113 kB] 78s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el sgml-base all 1.31 [11.4 kB] 78s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 78s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el autoconf all 2.71-3 [339 kB] 78s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 78s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 78s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el autopoint all 0.21-14ubuntu2 [422 kB] 78s Get:27 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el gcc-13-base ppc64el 13.3.0-6ubuntu2~24.04 [51.5 kB] 78s Get:28 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libisl23 ppc64el 0.26-3build1.1 [875 kB] 78s Get:29 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libmpc3 ppc64el 1.3.1-1build1.1 [61.7 kB] 78s Get:30 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.3.0-6ubuntu2~24.04 [9753 kB] 79s Get:31 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el cpp-13 ppc64el 13.3.0-6ubuntu2~24.04 [1044 B] 79s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 79s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 79s Get:34 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libcc1-0 ppc64el 14.2.0-4ubuntu2~24.04 [48.3 kB] 79s Get:35 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libgomp1 ppc64el 14.2.0-4ubuntu2~24.04 [161 kB] 79s Get:36 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libitm1 ppc64el 14.2.0-4ubuntu2~24.04 [32.2 kB] 79s Get:37 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libatomic1 ppc64el 14.2.0-4ubuntu2~24.04 [10.8 kB] 79s Get:38 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libasan8 ppc64el 14.2.0-4ubuntu2~24.04 [2970 kB] 79s Get:39 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el liblsan0 ppc64el 14.2.0-4ubuntu2~24.04 [1328 kB] 79s Get:40 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libtsan2 ppc64el 14.2.0-4ubuntu2~24.04 [2702 kB] 79s Get:41 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libubsan1 ppc64el 14.2.0-4ubuntu2~24.04 [1196 kB] 79s Get:42 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libquadmath0 ppc64el 14.2.0-4ubuntu2~24.04 [158 kB] 79s Get:43 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libgcc-13-dev ppc64el 13.3.0-6ubuntu2~24.04 [1580 kB] 79s Get:44 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.3.0-6ubuntu2~24.04 [19.1 MB] 79s Get:45 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el gcc-13 ppc64el 13.3.0-6ubuntu2~24.04 [494 kB] 79s Get:46 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 79s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 79s Get:48 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libstdc++-13-dev ppc64el 13.3.0-6ubuntu2~24.04 [2599 kB] 79s Get:49 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el g++-13-powerpc64le-linux-gnu ppc64el 13.3.0-6ubuntu2~24.04 [11.2 MB] 80s Get:50 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el g++-13 ppc64el 13.3.0-6ubuntu2~24.04 [16.1 kB] 80s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [968 B] 80s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el g++ ppc64el 4:13.2.0-7ubuntu1 [1086 B] 80s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 80s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 80s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el libtool all 2.4.7-7build1 [166 kB] 80s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-autoreconf all 20 [16.1 kB] 80s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 80s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-override-perl all 0.10-1 [10.0 kB] 80s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 80s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-strip-nondeterminism all 1.13.1-1 [5362 B] 80s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el debugedit ppc64el 1:5.0-5build2 [51.4 kB] 80s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 80s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el gettext ppc64el 0.21-14ubuntu2 [985 kB] 80s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 80s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 80s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el debhelper all 13.14.1ubuntu5 [869 kB] 80s Get:67 http://ftpmaster.internal/ubuntu noble-updates/universe ppc64el dh-apport all 2.28.1-0ubuntu3.7 [18.8 kB] 80s Get:68 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el golang-1.22-src all 1.22.2-2ubuntu0.3 [19.7 MB] 80s Get:69 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el golang-1.22-go ppc64el 1.22.2-2ubuntu0.3 [23.5 MB] 81s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el golang-src all 2:1.22~2build1 [5078 B] 81s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el golang-go ppc64el 2:1.22~2build1 [44.0 kB] 81s Get:72 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el comerr-dev ppc64el 2.1-1.47.0-2.4~exp1ubuntu4.1 [44.7 kB] 82s Get:73 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libgssrpc4t64 ppc64el 1.20.1-6ubuntu2.6 [65.2 kB] 82s Get:74 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libkadm5clnt-mit12 ppc64el 1.20.1-6ubuntu2.6 [43.9 kB] 82s Get:75 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libkdb5-10t64 ppc64el 1.20.1-6ubuntu2.6 [47.0 kB] 82s Get:76 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libkadm5srv-mit12 ppc64el 1.20.1-6ubuntu2.6 [61.2 kB] 82s Get:77 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el krb5-multidev ppc64el 1.20.1-6ubuntu2.6 [125 kB] 82s Get:78 http://ftpmaster.internal/ubuntu noble/main ppc64el libpkgconf3 ppc64el 1.8.1-2build1 [37.4 kB] 82s Get:79 http://ftpmaster.internal/ubuntu noble/main ppc64el pkgconf-bin ppc64el 1.8.1-2build1 [22.3 kB] 82s Get:80 http://ftpmaster.internal/ubuntu noble/main ppc64el pkgconf ppc64el 1.8.1-2build1 [16.8 kB] 82s Get:81 http://ftpmaster.internal/ubuntu noble/main ppc64el xml-core all 0.19 [20.3 kB] 82s Get:82 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libdbus-1-dev ppc64el 1.14.10-4ubuntu4.1 [238 kB] 82s Get:83 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libgirepository-2.0-0 ppc64el 2.80.0-6ubuntu3.4 [83.2 kB] 82s Get:84 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libglib2.0-bin ppc64el 2.80.0-6ubuntu3.4 [110 kB] 82s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el libffi-dev ppc64el 3.4.6-1build1 [67.5 kB] 82s Get:86 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-packaging all 24.0-1 [41.1 kB] 82s Get:87 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libglib2.0-dev-bin ppc64el 2.80.0-6ubuntu3.4 [141 kB] 82s Get:88 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el uuid-dev ppc64el 2.39.3-9ubuntu6.2 [36.9 kB] 82s Get:89 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libblkid-dev ppc64el 2.39.3-9ubuntu6.2 [257 kB] 82s Get:90 http://ftpmaster.internal/ubuntu noble/main ppc64el libsepol-dev ppc64el 3.5-2build1 [478 kB] 82s Get:91 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libpcre2-16-0 ppc64el 10.42-4ubuntu2.1 [246 kB] 82s Get:92 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libpcre2-32-0 ppc64el 10.42-4ubuntu2.1 [229 kB] 82s Get:93 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libpcre2-posix3 ppc64el 10.42-4ubuntu2.1 [7020 B] 82s Get:94 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libpcre2-dev ppc64el 10.42-4ubuntu2.1 [797 kB] 82s Get:95 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libselinux1-dev ppc64el 3.5-2ubuntu2.1 [191 kB] 82s Get:96 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libmount-dev ppc64el 2.39.3-9ubuntu6.2 [14.9 kB] 82s Get:97 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg-3.1ubuntu2.1 [901 kB] 82s Get:98 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libglib2.0-dev ppc64el 2.80.0-6ubuntu3.4 [2240 kB] 82s Get:99 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libpam0g-dev ppc64el 1.5.3-5ubuntu5.1 [124 kB] 82s Get:100 http://ftpmaster.internal/ubuntu noble/main ppc64el libsmbclient0 ppc64el 2:4.19.5+dfsg-4ubuntu9 [70.3 kB] 82s Get:101 http://ftpmaster.internal/ubuntu noble/main ppc64el libwbclient-dev ppc64el 2:4.19.5+dfsg-4ubuntu9 [16.2 kB] 82s Get:102 http://ftpmaster.internal/ubuntu noble/main ppc64el samba-dsdb-modules ppc64el 2:4.19.5+dfsg-4ubuntu9 [357 kB] 82s Get:103 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-golang all 1.62 [25.2 kB] 82s Get:104 http://ftpmaster.internal/ubuntu noble-updates/main ppc64el libkrb5-dev ppc64el 1.20.1-6ubuntu2.6 [11.9 kB] 82s Get:105 http://ftpmaster.internal/ubuntu noble/main ppc64el libsmbclient-dev ppc64el 2:4.19.5+dfsg-4ubuntu9 [40.5 kB] 83s Fetched 123 MB in 5s (27.0 MB/s) 83s Selecting previously unselected package python3-dnspython. 83s (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 ... 72925 files and directories currently installed.) 83s Preparing to unpack .../000-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 83s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 83s Selecting previously unselected package libtalloc2:ppc64el. 83s Preparing to unpack .../001-libtalloc2_2.4.2-1build2_ppc64el.deb ... 83s Unpacking libtalloc2:ppc64el (2.4.2-1build2) ... 83s Selecting previously unselected package libtdb1:ppc64el. 83s Preparing to unpack .../002-libtdb1_1.4.10-1build1_ppc64el.deb ... 83s Unpacking libtdb1:ppc64el (1.4.10-1build1) ... 83s Selecting previously unselected package libtevent0t64:ppc64el. 83s Preparing to unpack .../003-libtevent0t64_0.16.1-2build1_ppc64el.deb ... 83s Unpacking libtevent0t64:ppc64el (0.16.1-2build1) ... 83s Selecting previously unselected package libldb2:ppc64el. 83s Preparing to unpack .../004-libldb2_2%3a2.8.0+samba4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 83s Unpacking libldb2:ppc64el (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 83s Selecting previously unselected package python3-ldb. 83s Preparing to unpack .../005-python3-ldb_2%3a2.8.0+samba4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 83s Unpacking python3-ldb (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 83s Selecting previously unselected package python3-tdb. 83s Preparing to unpack .../006-python3-tdb_1.4.10-1build1_ppc64el.deb ... 83s Unpacking python3-tdb (1.4.10-1build1) ... 83s Selecting previously unselected package python3-markdown. 83s Preparing to unpack .../007-python3-markdown_3.5.2-1_all.deb ... 83s Unpacking python3-markdown (3.5.2-1) ... 83s Selecting previously unselected package libavahi-common-data:ppc64el. 83s Preparing to unpack .../008-libavahi-common-data_0.8-13ubuntu6_ppc64el.deb ... 83s Unpacking libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 83s Selecting previously unselected package libavahi-common3:ppc64el. 83s Preparing to unpack .../009-libavahi-common3_0.8-13ubuntu6_ppc64el.deb ... 83s Unpacking libavahi-common3:ppc64el (0.8-13ubuntu6) ... 84s Selecting previously unselected package libavahi-client3:ppc64el. 84s Preparing to unpack .../010-libavahi-client3_0.8-13ubuntu6_ppc64el.deb ... 84s Unpacking libavahi-client3:ppc64el (0.8-13ubuntu6) ... 84s Selecting previously unselected package libwbclient0:ppc64el. 84s Preparing to unpack .../011-libwbclient0_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 84s Unpacking libwbclient0:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 84s Selecting previously unselected package samba-libs:ppc64el. 84s Preparing to unpack .../012-samba-libs_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 84s Unpacking samba-libs:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 84s Selecting previously unselected package python3-talloc:ppc64el. 84s Preparing to unpack .../013-python3-talloc_2.4.2-1build2_ppc64el.deb ... 84s Unpacking python3-talloc:ppc64el (2.4.2-1build2) ... 84s Selecting previously unselected package python3-samba. 84s Preparing to unpack .../014-python3-samba_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 84s Unpacking python3-samba (2:4.19.5+dfsg-4ubuntu9) ... 84s Selecting previously unselected package samba-common. 84s Preparing to unpack .../015-samba-common_2%3a4.19.5+dfsg-4ubuntu9_all.deb ... 84s Unpacking samba-common (2:4.19.5+dfsg-4ubuntu9) ... 84s Selecting previously unselected package libcups2t64:ppc64el. 84s Preparing to unpack .../016-libcups2t64_2.4.7-1.2ubuntu7.3_ppc64el.deb ... 84s Unpacking libcups2t64:ppc64el (2.4.7-1.2ubuntu7.3) ... 84s Selecting previously unselected package samba-common-bin. 84s Preparing to unpack .../017-samba-common-bin_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 84s Unpacking samba-common-bin (2:4.19.5+dfsg-4ubuntu9) ... 84s Selecting previously unselected package tdb-tools. 84s Preparing to unpack .../018-tdb-tools_1.4.10-1build1_ppc64el.deb ... 84s Unpacking tdb-tools (1.4.10-1build1) ... 84s Selecting previously unselected package samba. 84s Preparing to unpack .../019-samba_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 84s Unpacking samba (2:4.19.5+dfsg-4ubuntu9) ... 84s Selecting previously unselected package sgml-base. 84s Preparing to unpack .../020-sgml-base_1.31_all.deb ... 84s Unpacking sgml-base (1.31) ... 84s Selecting previously unselected package m4. 84s Preparing to unpack .../021-m4_1.4.19-4build1_ppc64el.deb ... 84s Unpacking m4 (1.4.19-4build1) ... 84s Selecting previously unselected package autoconf. 84s Preparing to unpack .../022-autoconf_2.71-3_all.deb ... 84s Unpacking autoconf (2.71-3) ... 84s Selecting previously unselected package autotools-dev. 84s Preparing to unpack .../023-autotools-dev_20220109.1_all.deb ... 84s Unpacking autotools-dev (20220109.1) ... 84s Selecting previously unselected package automake. 84s Preparing to unpack .../024-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 84s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 84s Selecting previously unselected package autopoint. 84s Preparing to unpack .../025-autopoint_0.21-14ubuntu2_all.deb ... 84s Unpacking autopoint (0.21-14ubuntu2) ... 84s Selecting previously unselected package gcc-13-base:ppc64el. 84s Preparing to unpack .../026-gcc-13-base_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 84s Unpacking gcc-13-base:ppc64el (13.3.0-6ubuntu2~24.04) ... 84s Selecting previously unselected package libisl23:ppc64el. 84s Preparing to unpack .../027-libisl23_0.26-3build1.1_ppc64el.deb ... 84s Unpacking libisl23:ppc64el (0.26-3build1.1) ... 84s Selecting previously unselected package libmpc3:ppc64el. 84s Preparing to unpack .../028-libmpc3_1.3.1-1build1.1_ppc64el.deb ... 84s Unpacking libmpc3:ppc64el (1.3.1-1build1.1) ... 84s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 84s Preparing to unpack .../029-cpp-13-powerpc64le-linux-gnu_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 84s Unpacking cpp-13-powerpc64le-linux-gnu (13.3.0-6ubuntu2~24.04) ... 84s Selecting previously unselected package cpp-13. 84s Preparing to unpack .../030-cpp-13_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 84s Unpacking cpp-13 (13.3.0-6ubuntu2~24.04) ... 84s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 84s Preparing to unpack .../031-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 84s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 84s Selecting previously unselected package cpp. 84s Preparing to unpack .../032-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 84s Unpacking cpp (4:13.2.0-7ubuntu1) ... 85s Selecting previously unselected package libcc1-0:ppc64el. 85s Preparing to unpack .../033-libcc1-0_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libcc1-0:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libgomp1:ppc64el. 85s Preparing to unpack .../034-libgomp1_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libgomp1:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libitm1:ppc64el. 85s Preparing to unpack .../035-libitm1_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libitm1:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libatomic1:ppc64el. 85s Preparing to unpack .../036-libatomic1_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libatomic1:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libasan8:ppc64el. 85s Preparing to unpack .../037-libasan8_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libasan8:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package liblsan0:ppc64el. 85s Preparing to unpack .../038-liblsan0_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking liblsan0:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libtsan2:ppc64el. 85s Preparing to unpack .../039-libtsan2_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libtsan2:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libubsan1:ppc64el. 85s Preparing to unpack .../040-libubsan1_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libubsan1:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libquadmath0:ppc64el. 85s Preparing to unpack .../041-libquadmath0_14.2.0-4ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libquadmath0:ppc64el (14.2.0-4ubuntu2~24.04) ... 85s Selecting previously unselected package libgcc-13-dev:ppc64el. 85s Preparing to unpack .../042-libgcc-13-dev_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libgcc-13-dev:ppc64el (13.3.0-6ubuntu2~24.04) ... 85s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 85s Preparing to unpack .../043-gcc-13-powerpc64le-linux-gnu_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 85s Unpacking gcc-13-powerpc64le-linux-gnu (13.3.0-6ubuntu2~24.04) ... 85s Selecting previously unselected package gcc-13. 85s Preparing to unpack .../044-gcc-13_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 85s Unpacking gcc-13 (13.3.0-6ubuntu2~24.04) ... 85s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 85s Preparing to unpack .../045-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 85s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 85s Selecting previously unselected package gcc. 85s Preparing to unpack .../046-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 85s Unpacking gcc (4:13.2.0-7ubuntu1) ... 85s Selecting previously unselected package libstdc++-13-dev:ppc64el. 85s Preparing to unpack .../047-libstdc++-13-dev_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 85s Unpacking libstdc++-13-dev:ppc64el (13.3.0-6ubuntu2~24.04) ... 85s Selecting previously unselected package g++-13-powerpc64le-linux-gnu. 85s Preparing to unpack .../048-g++-13-powerpc64le-linux-gnu_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 85s Unpacking g++-13-powerpc64le-linux-gnu (13.3.0-6ubuntu2~24.04) ... 86s Selecting previously unselected package g++-13. 86s Preparing to unpack .../049-g++-13_13.3.0-6ubuntu2~24.04_ppc64el.deb ... 86s Unpacking g++-13 (13.3.0-6ubuntu2~24.04) ... 86s Selecting previously unselected package g++-powerpc64le-linux-gnu. 86s Preparing to unpack .../050-g++-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 86s Unpacking g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 86s Selecting previously unselected package g++. 86s Preparing to unpack .../051-g++_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 86s Unpacking g++ (4:13.2.0-7ubuntu1) ... 86s Selecting previously unselected package build-essential. 86s Preparing to unpack .../052-build-essential_12.10ubuntu1_ppc64el.deb ... 86s Unpacking build-essential (12.10ubuntu1) ... 86s Selecting previously unselected package libdebhelper-perl. 86s Preparing to unpack .../053-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 86s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 86s Selecting previously unselected package libtool. 86s Preparing to unpack .../054-libtool_2.4.7-7build1_all.deb ... 86s Unpacking libtool (2.4.7-7build1) ... 86s Selecting previously unselected package dh-autoreconf. 86s Preparing to unpack .../055-dh-autoreconf_20_all.deb ... 86s Unpacking dh-autoreconf (20) ... 86s Selecting previously unselected package libarchive-zip-perl. 86s Preparing to unpack .../056-libarchive-zip-perl_1.68-1_all.deb ... 86s Unpacking libarchive-zip-perl (1.68-1) ... 86s Selecting previously unselected package libsub-override-perl. 86s Preparing to unpack .../057-libsub-override-perl_0.10-1_all.deb ... 86s Unpacking libsub-override-perl (0.10-1) ... 86s Selecting previously unselected package libfile-stripnondeterminism-perl. 86s Preparing to unpack .../058-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 86s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 86s Selecting previously unselected package dh-strip-nondeterminism. 86s Preparing to unpack .../059-dh-strip-nondeterminism_1.13.1-1_all.deb ... 86s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 86s Selecting previously unselected package debugedit. 86s Preparing to unpack .../060-debugedit_1%3a5.0-5build2_ppc64el.deb ... 86s Unpacking debugedit (1:5.0-5build2) ... 86s Selecting previously unselected package dwz. 86s Preparing to unpack .../061-dwz_0.15-1build6_ppc64el.deb ... 86s Unpacking dwz (0.15-1build6) ... 86s Selecting previously unselected package gettext. 86s Preparing to unpack .../062-gettext_0.21-14ubuntu2_ppc64el.deb ... 86s Unpacking gettext (0.21-14ubuntu2) ... 86s Selecting previously unselected package intltool-debian. 86s Preparing to unpack .../063-intltool-debian_0.35.0+20060710.6_all.deb ... 86s Unpacking intltool-debian (0.35.0+20060710.6) ... 86s Selecting previously unselected package po-debconf. 86s Preparing to unpack .../064-po-debconf_1.0.21+nmu1_all.deb ... 86s Unpacking po-debconf (1.0.21+nmu1) ... 86s Selecting previously unselected package debhelper. 86s Preparing to unpack .../065-debhelper_13.14.1ubuntu5_all.deb ... 86s Unpacking debhelper (13.14.1ubuntu5) ... 86s Selecting previously unselected package dh-apport. 86s Preparing to unpack .../066-dh-apport_2.28.1-0ubuntu3.7_all.deb ... 86s Unpacking dh-apport (2.28.1-0ubuntu3.7) ... 86s Selecting previously unselected package golang-1.22-src. 86s Preparing to unpack .../067-golang-1.22-src_1.22.2-2ubuntu0.3_all.deb ... 86s Unpacking golang-1.22-src (1.22.2-2ubuntu0.3) ... 88s Selecting previously unselected package golang-1.22-go. 88s Preparing to unpack .../068-golang-1.22-go_1.22.2-2ubuntu0.3_ppc64el.deb ... 88s Unpacking golang-1.22-go (1.22.2-2ubuntu0.3) ... 88s Selecting previously unselected package golang-src. 88s Preparing to unpack .../069-golang-src_2%3a1.22~2build1_all.deb ... 88s Unpacking golang-src (2:1.22~2build1) ... 88s Selecting previously unselected package golang-go:ppc64el. 88s Preparing to unpack .../070-golang-go_2%3a1.22~2build1_ppc64el.deb ... 88s Unpacking golang-go:ppc64el (2:1.22~2build1) ... 88s Selecting previously unselected package comerr-dev:ppc64el. 88s Preparing to unpack .../071-comerr-dev_2.1-1.47.0-2.4~exp1ubuntu4.1_ppc64el.deb ... 88s Unpacking comerr-dev:ppc64el (2.1-1.47.0-2.4~exp1ubuntu4.1) ... 88s Selecting previously unselected package libgssrpc4t64:ppc64el. 88s Preparing to unpack .../072-libgssrpc4t64_1.20.1-6ubuntu2.6_ppc64el.deb ... 88s Unpacking libgssrpc4t64:ppc64el (1.20.1-6ubuntu2.6) ... 88s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 88s Preparing to unpack .../073-libkadm5clnt-mit12_1.20.1-6ubuntu2.6_ppc64el.deb ... 88s Unpacking libkadm5clnt-mit12:ppc64el (1.20.1-6ubuntu2.6) ... 88s Selecting previously unselected package libkdb5-10t64:ppc64el. 88s Preparing to unpack .../074-libkdb5-10t64_1.20.1-6ubuntu2.6_ppc64el.deb ... 88s Unpacking libkdb5-10t64:ppc64el (1.20.1-6ubuntu2.6) ... 88s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 88s Preparing to unpack .../075-libkadm5srv-mit12_1.20.1-6ubuntu2.6_ppc64el.deb ... 88s Unpacking libkadm5srv-mit12:ppc64el (1.20.1-6ubuntu2.6) ... 89s Selecting previously unselected package krb5-multidev:ppc64el. 89s Preparing to unpack .../076-krb5-multidev_1.20.1-6ubuntu2.6_ppc64el.deb ... 89s Unpacking krb5-multidev:ppc64el (1.20.1-6ubuntu2.6) ... 89s Selecting previously unselected package libpkgconf3:ppc64el. 89s Preparing to unpack .../077-libpkgconf3_1.8.1-2build1_ppc64el.deb ... 89s Unpacking libpkgconf3:ppc64el (1.8.1-2build1) ... 89s Selecting previously unselected package pkgconf-bin. 89s Preparing to unpack .../078-pkgconf-bin_1.8.1-2build1_ppc64el.deb ... 89s Unpacking pkgconf-bin (1.8.1-2build1) ... 89s Selecting previously unselected package pkgconf:ppc64el. 89s Preparing to unpack .../079-pkgconf_1.8.1-2build1_ppc64el.deb ... 89s Unpacking pkgconf:ppc64el (1.8.1-2build1) ... 89s Selecting previously unselected package xml-core. 89s Preparing to unpack .../080-xml-core_0.19_all.deb ... 89s Unpacking xml-core (0.19) ... 89s Selecting previously unselected package libdbus-1-dev:ppc64el. 89s Preparing to unpack .../081-libdbus-1-dev_1.14.10-4ubuntu4.1_ppc64el.deb ... 89s Unpacking libdbus-1-dev:ppc64el (1.14.10-4ubuntu4.1) ... 89s Selecting previously unselected package libgirepository-2.0-0:ppc64el. 89s Preparing to unpack .../082-libgirepository-2.0-0_2.80.0-6ubuntu3.4_ppc64el.deb ... 89s Unpacking libgirepository-2.0-0:ppc64el (2.80.0-6ubuntu3.4) ... 89s Selecting previously unselected package libglib2.0-bin. 89s Preparing to unpack .../083-libglib2.0-bin_2.80.0-6ubuntu3.4_ppc64el.deb ... 89s Unpacking libglib2.0-bin (2.80.0-6ubuntu3.4) ... 89s Selecting previously unselected package libffi-dev:ppc64el. 89s Preparing to unpack .../084-libffi-dev_3.4.6-1build1_ppc64el.deb ... 89s Unpacking libffi-dev:ppc64el (3.4.6-1build1) ... 89s Selecting previously unselected package python3-packaging. 89s Preparing to unpack .../085-python3-packaging_24.0-1_all.deb ... 89s Unpacking python3-packaging (24.0-1) ... 89s Selecting previously unselected package libglib2.0-dev-bin. 89s Preparing to unpack .../086-libglib2.0-dev-bin_2.80.0-6ubuntu3.4_ppc64el.deb ... 89s Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.4) ... 89s Selecting previously unselected package uuid-dev:ppc64el. 89s Preparing to unpack .../087-uuid-dev_2.39.3-9ubuntu6.2_ppc64el.deb ... 89s Unpacking uuid-dev:ppc64el (2.39.3-9ubuntu6.2) ... 89s Selecting previously unselected package libblkid-dev:ppc64el. 89s Preparing to unpack .../088-libblkid-dev_2.39.3-9ubuntu6.2_ppc64el.deb ... 89s Unpacking libblkid-dev:ppc64el (2.39.3-9ubuntu6.2) ... 89s Selecting previously unselected package libsepol-dev:ppc64el. 89s Preparing to unpack .../089-libsepol-dev_3.5-2build1_ppc64el.deb ... 89s Unpacking libsepol-dev:ppc64el (3.5-2build1) ... 89s Selecting previously unselected package libpcre2-16-0:ppc64el. 89s Preparing to unpack .../090-libpcre2-16-0_10.42-4ubuntu2.1_ppc64el.deb ... 89s Unpacking libpcre2-16-0:ppc64el (10.42-4ubuntu2.1) ... 89s Selecting previously unselected package libpcre2-32-0:ppc64el. 89s Preparing to unpack .../091-libpcre2-32-0_10.42-4ubuntu2.1_ppc64el.deb ... 89s Unpacking libpcre2-32-0:ppc64el (10.42-4ubuntu2.1) ... 89s Selecting previously unselected package libpcre2-posix3:ppc64el. 89s Preparing to unpack .../092-libpcre2-posix3_10.42-4ubuntu2.1_ppc64el.deb ... 89s Unpacking libpcre2-posix3:ppc64el (10.42-4ubuntu2.1) ... 89s Selecting previously unselected package libpcre2-dev:ppc64el. 89s Preparing to unpack .../093-libpcre2-dev_10.42-4ubuntu2.1_ppc64el.deb ... 89s Unpacking libpcre2-dev:ppc64el (10.42-4ubuntu2.1) ... 89s Selecting previously unselected package libselinux1-dev:ppc64el. 89s Preparing to unpack .../094-libselinux1-dev_3.5-2ubuntu2.1_ppc64el.deb ... 89s Unpacking libselinux1-dev:ppc64el (3.5-2ubuntu2.1) ... 89s Selecting previously unselected package libmount-dev:ppc64el. 89s Preparing to unpack .../095-libmount-dev_2.39.3-9ubuntu6.2_ppc64el.deb ... 89s Unpacking libmount-dev:ppc64el (2.39.3-9ubuntu6.2) ... 89s Selecting previously unselected package zlib1g-dev:ppc64el. 89s Preparing to unpack .../096-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2.1_ppc64el.deb ... 89s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg-3.1ubuntu2.1) ... 89s Selecting previously unselected package libglib2.0-dev:ppc64el. 89s Preparing to unpack .../097-libglib2.0-dev_2.80.0-6ubuntu3.4_ppc64el.deb ... 89s Unpacking libglib2.0-dev:ppc64el (2.80.0-6ubuntu3.4) ... 89s Selecting previously unselected package libpam0g-dev:ppc64el. 89s Preparing to unpack .../098-libpam0g-dev_1.5.3-5ubuntu5.1_ppc64el.deb ... 89s Unpacking libpam0g-dev:ppc64el (1.5.3-5ubuntu5.1) ... 89s Selecting previously unselected package libsmbclient0:ppc64el. 89s Preparing to unpack .../099-libsmbclient0_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 89s Unpacking libsmbclient0:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 89s Selecting previously unselected package libwbclient-dev:ppc64el. 89s Preparing to unpack .../100-libwbclient-dev_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 89s Unpacking libwbclient-dev:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 89s Selecting previously unselected package samba-dsdb-modules:ppc64el. 89s Preparing to unpack .../101-samba-dsdb-modules_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 89s Unpacking samba-dsdb-modules:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 89s Selecting previously unselected package dh-golang. 89s Preparing to unpack .../102-dh-golang_1.62_all.deb ... 89s Unpacking dh-golang (1.62) ... 89s Selecting previously unselected package libkrb5-dev:ppc64el. 89s Preparing to unpack .../103-libkrb5-dev_1.20.1-6ubuntu2.6_ppc64el.deb ... 89s Unpacking libkrb5-dev:ppc64el (1.20.1-6ubuntu2.6) ... 89s Selecting previously unselected package libsmbclient-dev:ppc64el. 89s Preparing to unpack .../104-libsmbclient-dev_2%3a4.19.5+dfsg-4ubuntu9_ppc64el.deb ... 89s Unpacking libsmbclient-dev:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 89s Setting up libpam0g-dev:ppc64el (1.5.3-5ubuntu5.1) ... 89s Setting up libgirepository-2.0-0:ppc64el (2.80.0-6ubuntu3.4) ... 89s Setting up libarchive-zip-perl (1.68-1) ... 89s Setting up libtdb1:ppc64el (1.4.10-1build1) ... 89s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 89s Setting up libglib2.0-bin (2.80.0-6ubuntu3.4) ... 89s Setting up m4 (1.4.19-4build1) ... 89s Setting up samba-common (2:4.19.5+dfsg-4ubuntu9) ... 90s 90s Creating config file /etc/samba/smb.conf with new version 90s Setting up libgomp1:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up libffi-dev:ppc64el (3.4.6-1build1) ... 90s Setting up dh-apport (2.28.1-0ubuntu3.7) ... 90s Setting up libwbclient0:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 90s Setting up libwbclient-dev:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 90s Setting up libpcre2-16-0:ppc64el (10.42-4ubuntu2.1) ... 90s Setting up libtalloc2:ppc64el (2.4.2-1build2) ... 90s Setting up python3-tdb (1.4.10-1build1) ... 90s Setting up autotools-dev (20220109.1) ... 90s Setting up libpcre2-32-0:ppc64el (10.42-4ubuntu2.1) ... 90s Setting up python3-packaging (24.0-1) ... 90s Setting up libpkgconf3:ppc64el (1.8.1-2build1) ... 90s Setting up gcc-13-base:ppc64el (13.3.0-6ubuntu2~24.04) ... 90s Setting up libgssrpc4t64:ppc64el (1.20.1-6ubuntu2.6) ... 90s Setting up uuid-dev:ppc64el (2.39.3-9ubuntu6.2) ... 90s Setting up libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 90s Setting up golang-1.22-src (1.22.2-2ubuntu0.3) ... 90s Setting up tdb-tools (1.4.10-1build1) ... 90s update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode 90s Setting up libquadmath0:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up comerr-dev:ppc64el (2.1-1.47.0-2.4~exp1ubuntu4.1) ... 90s Setting up libmpc3:ppc64el (1.3.1-1build1.1) ... 90s Setting up libatomic1:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up python3-markdown (3.5.2-1) ... 90s Setting up autopoint (0.21-14ubuntu2) ... 90s Setting up libsepol-dev:ppc64el (3.5-2build1) ... 90s Setting up pkgconf-bin (1.8.1-2build1) ... 90s Setting up autoconf (2.71-3) ... 90s Setting up libubsan1:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg-3.1ubuntu2.1) ... 90s Setting up libpcre2-posix3:ppc64el (10.42-4ubuntu2.1) ... 90s Setting up dwz (0.15-1build6) ... 90s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 90s Setting up libasan8:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up debugedit (1:5.0-5build2) ... 90s Setting up libsub-override-perl (0.10-1) ... 90s Setting up sgml-base (1.31) ... 90s Setting up libtsan2:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up libisl23:ppc64el (0.26-3build1.1) ... 90s Setting up cpp-13-powerpc64le-linux-gnu (13.3.0-6ubuntu2~24.04) ... 90s Setting up golang-src (2:1.22~2build1) ... 90s Setting up libcc1-0:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up liblsan0:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up libtevent0t64:ppc64el (0.16.1-2build1) ... 90s Setting up libitm1:ppc64el (14.2.0-4ubuntu2~24.04) ... 90s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 90s Setting up libkadm5clnt-mit12:ppc64el (1.20.1-6ubuntu2.6) ... 90s Setting up automake (1:1.16.5-1.3ubuntu1) ... 90s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 90s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 90s Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.4) ... 91s Setting up libblkid-dev:ppc64el (2.39.3-9ubuntu6.2) ... 91s Setting up gettext (0.21-14ubuntu2) ... 91s Setting up libpcre2-dev:ppc64el (10.42-4ubuntu2.1) ... 91s Setting up cpp-13 (13.3.0-6ubuntu2~24.04) ... 91s Setting up libkdb5-10t64:ppc64el (1.20.1-6ubuntu2.6) ... 91s Setting up python3-talloc:ppc64el (2.4.2-1build2) ... 91s Setting up libselinux1-dev:ppc64el (3.5-2ubuntu2.1) ... 91s Setting up libavahi-common3:ppc64el (0.8-13ubuntu6) ... 91s Setting up golang-1.22-go (1.22.2-2ubuntu0.3) ... 91s Setting up pkgconf:ppc64el (1.8.1-2build1) ... 91s Setting up intltool-debian (0.35.0+20060710.6) ... 91s Setting up dh-strip-nondeterminism (1.13.1-1) ... 91s Setting up libgcc-13-dev:ppc64el (13.3.0-6ubuntu2~24.04) ... 91s Setting up cpp (4:13.2.0-7ubuntu1) ... 91s Setting up xml-core (0.19) ... 91s Setting up libkadm5srv-mit12:ppc64el (1.20.1-6ubuntu2.6) ... 91s Setting up libldb2:ppc64el (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 91s Setting up libavahi-client3:ppc64el (0.8-13ubuntu6) ... 91s Setting up libmount-dev:ppc64el (2.39.3-9ubuntu6.2) ... 91s Setting up libstdc++-13-dev:ppc64el (13.3.0-6ubuntu2~24.04) ... 91s Setting up krb5-multidev:ppc64el (1.20.1-6ubuntu2.6) ... 91s Setting up golang-go:ppc64el (2:1.22~2build1) ... 91s Setting up po-debconf (1.0.21+nmu1) ... 91s Setting up samba-libs:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 91s Setting up libkrb5-dev:ppc64el (1.20.1-6ubuntu2.6) ... 91s Setting up libglib2.0-dev:ppc64el (2.80.0-6ubuntu3.4) ... 91s Setting up gcc-13-powerpc64le-linux-gnu (13.3.0-6ubuntu2~24.04) ... 91s Setting up gcc-13 (13.3.0-6ubuntu2~24.04) ... 91s Setting up python3-ldb (2:2.8.0+samba4.19.5+dfsg-4ubuntu9) ... 91s Setting up samba-dsdb-modules:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 91s Setting up libsmbclient0:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 91s Setting up libcups2t64:ppc64el (2.4.7-1.2ubuntu7.3) ... 91s Setting up python3-samba (2:4.19.5+dfsg-4ubuntu9) ... 92s Setting up libtool (2.4.7-7build1) ... 92s Setting up g++-13-powerpc64le-linux-gnu (13.3.0-6ubuntu2~24.04) ... 92s Setting up dh-autoreconf (20) ... 92s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 92s Setting up libsmbclient-dev:ppc64el (2:4.19.5+dfsg-4ubuntu9) ... 92s Setting up samba-common-bin (2:4.19.5+dfsg-4ubuntu9) ... 92s Setting up samba (2:4.19.5+dfsg-4ubuntu9) ... 93s Created symlink /etc/systemd/system/smb.service → /usr/lib/systemd/system/smbd.service. 93s Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /usr/lib/systemd/system/smbd.service. 93s Created symlink /etc/systemd/system/nmb.service → /usr/lib/systemd/system/nmbd.service. 93s Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /usr/lib/systemd/system/nmbd.service. 94s Created symlink /etc/systemd/system/samba.service → /usr/lib/systemd/system/samba-ad-dc.service. 94s Created symlink /etc/systemd/system/multi-user.target.wants/samba-ad-dc.service → /usr/lib/systemd/system/samba-ad-dc.service. 94s Setting up g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 94s Setting up g++-13 (13.3.0-6ubuntu2~24.04) ... 94s Setting up debhelper (13.14.1ubuntu5) ... 94s Setting up gcc (4:13.2.0-7ubuntu1) ... 94s Setting up g++ (4:13.2.0-7ubuntu1) ... 94s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 94s Setting up build-essential (12.10ubuntu1) ... 94s Setting up dh-golang (1.62) ... 94s Processing triggers for install-info (7.1-3build2) ... 94s Processing triggers for libc-bin (2.39-0ubuntu8.4) ... 95s Processing triggers for ufw (0.36.2-6) ... 95s Processing triggers for man-db (2.12.0-4build2) ... 97s Processing triggers for libglib2.0-0t64:ppc64el (2.80.0-6ubuntu3.4) ... 97s No schema files found: doing nothing. 97s Processing triggers for sgml-base (1.31) ... 97s Setting up libdbus-1-dev:ppc64el (1.14.10-4ubuntu4.1) ... 98s autopkgtest [13:51:11]: test command1: ./debian/tests/test no-sudo 98s autopkgtest [13:51:11]: test command1: [----------------------- 99s Running non-root tests... 125s ? github.com/ubuntu/adsys [no test files] 130s ? github.com/ubuntu/adsys/cmd/admxgen [no test files] 151s === RUN TestRun 151s === RUN TestRun/Send_SIGINT_exits 151s === RUN TestRun/Send_SIGTERM_exits 151s === RUN TestRun/Send_SIGHUP_without_exiting 151s === RUN TestRun/Send_SIGHUP_with_exit 151s === RUN TestRun/Run_and_exit_successfully 151s === RUN TestRun/Run_and_return_error 151s level=error msg="Error requested" 151s === RUN TestRun/Run_and_return_usage_error 151s level=error msg="Error requested" 151s === RUN TestRun/Run_and_usage_error_only_does_not_fail 151s --- PASS: TestRun (0.86s) 151s --- PASS: TestRun/Send_SIGINT_exits (0.11s) 151s --- PASS: TestRun/Send_SIGTERM_exits (0.10s) 151s --- PASS: TestRun/Send_SIGHUP_without_exiting (0.15s) 151s --- PASS: TestRun/Send_SIGHUP_with_exit (0.10s) 151s --- PASS: TestRun/Run_and_exit_successfully (0.10s) 151s --- PASS: TestRun/Run_and_return_error (0.10s) 151s --- PASS: TestRun/Run_and_return_usage_error (0.10s) 151s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.10s) 151s PASS 151s ok github.com/ubuntu/adsys/cmd/adsysd 0.904s 152s === RUN TestColorizePolicies 152s --- PASS: TestColorizePolicies (0.00s) 152s === RUN TestInitApp 152s === PAUSE TestInitApp 152s === RUN TestAppHelp 152s === PAUSE TestAppHelp 152s === RUN TestAppCompletion 152s === PAUSE TestAppCompletion 152s === RUN TestAppNoUsageError 152s === PAUSE TestAppNoUsageError 152s === RUN TestAppUsageError 152s === PAUSE TestAppUsageError 152s === RUN TestAppCanQuitWhenExecute 152s === PAUSE TestAppCanQuitWhenExecute 152s === RUN TestAppCanQuitAfterExecute 152s === PAUSE TestAppCanQuitAfterExecute 152s === RUN TestAppCanQuitWithoutExecute 152s === PAUSE TestAppCanQuitWithoutExecute 152s === RUN TestAppCanSigHupWhenExecute 152s === PAUSE TestAppCanSigHupWhenExecute 152s === RUN TestAppCanSigHupAfterExecute 152s === PAUSE TestAppCanSigHupAfterExecute 152s === RUN TestAppGetRootCmd 152s === PAUSE TestAppGetRootCmd 152s === CONT TestInitApp 152s === CONT TestAppCanQuitAfterExecute 152s Usage: 152s adsysctl COMMAND [flags] 152s adsysctl [command] 152s 152s Available Commands: 152s applied Print last applied GPOs for current or given user/machine 152s completion Generate the autocompletion script for the specified shell 152s doc Documentation 152s help Help about any command 152s policy Policy management 152s service Service management 152s update Updates/Create a policy for current user or given user with its kerberos ticket 152s version Returns version of client and service 152s 152s Flags: 152s -c, --config string use a specific configuration file 152s -h, --help help for adsysctl 152s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 152s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 152s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 152s 152s Use "adsysctl [command] --help" for more information about a command. 152s 152s --- PASS: TestInitApp (0.00s) 152s # bash completion V2 for adsysctl -*- shell-script -*- 152s 152s __adsysctl_debug() 152s { 152s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 152s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 152s fi 152s } 152s 152s # Macs have bash3 for which the bash-completion package doesn't include 152s # _init_completion. This is a minimal version of that function. 152s __adsysctl_init_completion() 152s { 152s COMPREPLY=() 152s _get_comp_words_by_ref "$@" cur prev words cword 152s } 152s 152s # This function calls the adsysctl program to obtain the completion 152s # results and the directive. It fills the 'out' and 'directive' vars. 152s __adsysctl_get_completion_results() { 152s local requestComp lastParam lastChar args 152s 152s # Prepare the command to request completions for the program. 152s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 152s args=("${words[@]:1}") 152s requestComp="${words[0]} __complete ${args[*]}" 152s 152s lastParam=${words[$((${#words[@]}-1))]} 152s lastChar=${lastParam:$((${#lastParam}-1)):1} 152s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 152s 152s if [[ -z ${cur} && ${lastChar} != = ]]; then 152s # If the last parameter is complete (there is a space following it) 152s # We add an extra empty parameter so we can indicate this to the go method. 152s __adsysctl_debug "Adding extra empty parameter" 152s requestComp="${requestComp} ''" 152s fi 152s 152s # When completing a flag with an = (e.g., adsysctl -n=) 152s # bash focuses on the part after the =, so we need to remove 152s # the flag part from $cur 152s if [[ ${cur} == -*=* ]]; then 152s cur="${cur#*=}" 152s fi 152s 152s __adsysctl_debug "Calling ${requestComp}" 152s # Use eval to handle any environment variables and such 152s out=$(eval "${requestComp}" 2>/dev/null) 152s 152s # Extract the directive integer at the very end of the output following a colon (:) 152s directive=${out##*:} 152s # Remove the directive 152s out=${out%:*} 152s if [[ ${directive} == "${out}" ]]; then 152s # There is not directive specified 152s directive=0 152s fi 152s __adsysctl_debug "The completion directive is: ${directive}" 152s __adsysctl_debug "The completions are: ${out}" 152s } 152s 152s __adsysctl_process_completion_results() { 152s local shellCompDirectiveError=1 152s local shellCompDirectiveNoSpace=2 152s local shellCompDirectiveNoFileComp=4 152s local shellCompDirectiveFilterFileExt=8 152s local shellCompDirectiveFilterDirs=16 152s local shellCompDirectiveKeepOrder=32 152s 152s if (((directive & shellCompDirectiveError) != 0)); then 152s # Error code. No completion. 152s __adsysctl_debug "Received error from custom completion go code" 152s return 152s else 152s if (((directive & shellCompDirectiveNoSpace) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no space" 152s compopt -o nospace 152s else 152s __adsysctl_debug "No space directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s # no sort isn't supported for bash less than < 4.4 152s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s else 152s __adsysctl_debug "Activating keep order" 152s compopt -o nosort 152s fi 152s else 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no file completion" 152s compopt +o default 152s else 152s __adsysctl_debug "No file completion directive not supported in this version of bash" 152s fi 152s fi 152s fi 152s 152s # Separate activeHelp from normal completions 152s local completions=() 152s local activeHelp=() 152s __adsysctl_extract_activeHelp 152s 152s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 152s # File extension filtering 152s local fullFilter filter filteringCmd 152s 152s # Do not use quotes around the $completions variable or else newline 152s # characters will be kept. 152s for filter in ${completions[*]}; do 152s fullFilter+="$filter|" 152s done 152s 152s filteringCmd="_filedir $fullFilter" 152s __adsysctl_debug "File filtering command: $filteringCmd" 152s $filteringCmd 152s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 152s # File completion for directories only 152s 152s local subdir 152s subdir=${completions[0]} 152s if [[ -n $subdir ]]; then 152s __adsysctl_debug "Listing directories in $subdir" 152s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 152s else 152s __adsysctl_debug "Listing directories in ." 152s _filedir -d 152s fi 152s else 152s __adsysctl_handle_completion_types 152s fi 152s 152s __adsysctl_handle_special_char "$cur" : 152s __adsysctl_handle_special_char "$cur" = 152s 152s # Print the activeHelp statements before we finish 152s if ((${#activeHelp[*]} != 0)); then 152s printf "\n"; 152s printf "%s\n" "${activeHelp[@]}" 152s printf "\n" 152s 152s # The prompt format is only available from bash 4.4. 152s # We test if it is available before using it. 152s if (x=${PS1@P}) 2> /dev/null; then 152s printf "%s" "${PS1@P}${COMP_LINE[@]}" 152s else 152s # Can't print the prompt. Just print the 152s # text the user had typed, it is workable enough. 152s printf "%s" "${COMP_LINE[@]}" 152s fi 152s fi 152s } 152s 152s # Separate activeHelp lines from real completions. 152s # Fills the $activeHelp and $completions arrays. 152s __adsysctl_extract_activeHelp() { 152s local activeHelpMarker="_activeHelp_ " 152s local endIndex=${#activeHelpMarker} 152s 152s while IFS='' read -r comp; do 152s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 152s comp=${comp:endIndex} 152s __adsysctl_debug "ActiveHelp found: $comp" 152s if [[ -n $comp ]]; then 152s activeHelp+=("$comp") 152s fi 152s else 152s # Not an activeHelp line but a normal completion 152s completions+=("$comp") 152s fi 152s done <<<"${out}" 152s } 152s 152s __adsysctl_handle_completion_types() { 152s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 152s 152s case $COMP_TYPE in 152s 37|42) 152s # Type: menu-complete/menu-complete-backward and insert-completions 152s # If the user requested inserting one completion at a time, or all 152s # completions at once on the command-line we must remove the descriptions. 152s # https://github.com/spf13/cobra/issues/1508 152s local tab=$'\t' comp 152s while IFS='' read -r comp; do 152s [[ -z $comp ]] && continue 152s # Strip any description 152s comp=${comp%%$tab*} 152s # Only consider the completions that match 152s if [[ $comp == "$cur"* ]]; then 152s COMPREPLY+=("$comp") 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s ;; 152s 152s *) 152s # Type: complete (normal completion) 152s __adsysctl_handle_standard_completion_case 152s ;; 152s esac 152s } 152s 152s __adsysctl_handle_standard_completion_case() { 152s local tab=$'\t' comp 152s 152s # Short circuit to optimize if we don't have descriptions 152s if [[ "${completions[*]}" != *$tab* ]]; then 152s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 152s return 0 152s fi 152s 152s local longest=0 152s local compline 152s # Look for the longest completion so that we can format things nicely 152s while IFS='' read -r compline; do 152s [[ -z $compline ]] && continue 152s # Strip any description before checking the length 152s comp=${compline%%$tab*} 152s # Only consider the completions that match 152s [[ $comp == "$cur"* ]] || continue 152s COMPREPLY+=("$compline") 152s if ((${#comp}>longest)); then 152s longest=${#comp} 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s 152s # If there is a single completion left, remove the description text 152s if ((${#COMPREPLY[*]} == 1)); then 152s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 152s comp="${COMPREPLY[0]%%$tab*}" 152s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 152s COMPREPLY[0]=$comp 152s else # Format the descriptions 152s __adsysctl_format_comp_descriptions $longest 152s fi 152s } 152s 152s __adsysctl_handle_special_char() 152s { 152s local comp="$1" 152s local char=$2 152s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 152s local word=${comp%"${comp##*${char}}"} 152s local idx=${#COMPREPLY[*]} 152s while ((--idx >= 0)); do 152s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 152s done 152s fi 152s } 152s 152s __adsysctl_format_comp_descriptions() 152s { 152s local tab=$'\t' 152s local comp desc maxdesclength 152s local longest=$1 152s 152s local i ci 152s for ci in ${!COMPREPLY[*]}; do 152s comp=${COMPREPLY[ci]} 152s # Properly format the description string which follows a tab character if there is one 152s if [[ "$comp" == *$tab* ]]; then 152s __adsysctl_debug "Original comp: $comp" 152s desc=${comp#*$tab} 152s comp=${comp%%$tab*} 152s 152s # $COLUMNS stores the current shell width. 152s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 152s maxdesclength=$(( COLUMNS - longest - 4 )) 152s 152s # Make sure we can fit a description of at least 8 characters 152s # if we are to align the descriptions. 152s if ((maxdesclength > 8)); then 152s # Add the proper number of spaces to align the descriptions 152s for ((i = ${#comp} ; i < longest ; i++)); do 152s comp+=" " 152s done 152s else 152s # Don't pad the descriptions so we can fit more text after the completion 152s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 152s fi 152s 152s # If there is enough space for any description text, 152s # truncate the descriptions that are too long for the shell width 152s if ((maxdesclength > 0)); then 152s if ((${#desc} > maxdesclength)); then 152s desc=${desc:0:$(( maxdesclength - 1 ))} 152s desc+="…" 152s fi 152s comp+=" ($desc)" 152s fi 152s COMPREPLY[ci]=$comp 152s __adsysctl_debug "Final comp: $comp" 152s fi 152s done 152s } 152s 152s __start_adsysctl() 152s { 152s local cur prev words cword split 152s 152s COMPREPLY=() 152s 152s # Call _init_completion from the bash-completion package 152s # to prepare the arguments properly 152s if declare -F _init_completion >/dev/null 2>&1; then 152s _init_completion -n =: || return 152s else 152s __adsysctl_init_completion -n =: || return 152s fi 152s 152s __adsysctl_debug 152s __adsysctl_debug "========= starting completion logic ==========" 152s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 152s 152s # The user could have moved the cursor backwards on the command-line. 152s # We need to trigger completion from the $cword location, so we need 152s # to truncate the command-line ($words) up to the $cword location. 152s words=("${words[@]:0:$cword+1}") 152s __adsysctl_debug "Truncated words[*]: ${words[*]}," 152s 152s local out directive 152s __adsysctl_get_completion_results 152s __adsysctl_process_completion_results 152s } 152s 152s if [[ $(type -t compopt) = "builtin" ]]; then 152s complete -o default -F __start_adsysctl adsysctl 152s else 152s complete -o default -o nospace -F __start_adsysctl adsysctl 152s fi 152s 152s # ex: ts=4 sw=4 et filetype=sh 152s --- PASS: TestAppCanQuitAfterExecute (0.00s) 152s === CONT TestAppCanSigHupAfterExecute 152s === CONT TestAppGetRootCmd 152s --- PASS: TestAppGetRootCmd (0.00s) 152s === CONT TestAppCanSigHupWhenExecute 152s --- PASS: TestAppCanSigHupWhenExecute (0.01s) 152s === CONT TestAppCanQuitWithoutExecute 152s --- PASS: TestAppCanQuitWithoutExecute (0.00s) 152s === CONT TestAppNoUsageError 152s # bash completion V2 for adsysctl -*- shell-script -*- 152s 152s __adsysctl_debug() 152s { 152s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 152s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 152s fi 152s } 152s 152s # Macs have bash3 for which the bash-completion package doesn't include 152s # _init_completion. This is a minimal version of that function. 152s __adsysctl_init_completion() 152s { 152s COMPREPLY=() 152s _get_comp_words_by_ref "$@" cur prev words cword 152s } 152s 152s # This function calls the adsysctl program to obtain the completion 152s # results and the directive. It fills the 'out' and 'directive' vars. 152s __adsysctl_get_completion_results() { 152s local requestComp lastParam lastChar args 152s 152s # Prepare the command to request completions for the program. 152s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 152s args=("${words[@]:1}") 152s requestComp="${words[0]} __complete ${args[*]}" 152s 152s lastParam=${words[$((${#words[@]}-1))]} 152s lastChar=${lastParam:$((${#lastParam}-1)):1} 152s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 152s 152s if [[ -z ${cur} && ${lastChar} != = ]]; then 152s # If the last parameter is complete (there is a space following it) 152s # We add an extra empty parameter so we can indicate this to the go method. 152s __adsysctl_debug "Adding extra empty parameter" 152s requestComp="${requestComp} ''" 152s fi 152s 152s # When completing a flag with an = (e.g., adsysctl -n=) 152s # bash focuses on the part after the =, so we need to remove 152s # the flag part from $cur 152s if [[ ${cur} == -*=* ]]; then 152s cur="${cur#*=}" 152s fi 152s 152s __adsysctl_debug "Calling ${requestComp}" 152s # Use eval to handle any environment variables and such 152s out=$(eval "${requestComp}" 2>/dev/null) 152s 152s # Extract the directive integer at the very end of the output following a colon (:) 152s directive=${out##*:} 152s # Remove the directive 152s out=${out%:*} 152s if [[ ${directive} == "${out}" ]]; then 152s # There is not directive specified 152s directive=0 152s fi 152s __adsysctl_debug "The completion directive is: ${directive}" 152s __adsysctl_debug "The completions are: ${out}" 152s } 152s 152s __adsysctl_process_completion_results() { 152s local shellCompDirectiveError=1 152s local shellCompDirectiveNoSpace=2 152s local shellCompDirectiveNoFileComp=4 152s local shellCompDirectiveFilterFileExt=8 152s local shellCompDirectiveFilterDirs=16 152s local shellCompDirectiveKeepOrder=32 152s 152s if (((directive & shellCompDirectiveError) != 0)); then 152s # Error code. No completion. 152s __adsysctl_debug "Received error from custom completion go code" 152s return 152s else 152s if (((directive & shellCompDirectiveNoSpace) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no space" 152s compopt -o nospace 152s else 152s __adsysctl_debug "No space directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s # no sort isn't supported for bash less than < 4.4 152s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s else 152s __adsysctl_debug "Activating keep order" 152s compopt -o nosort 152s fi 152s else 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no file completion" 152s compopt +o default 152s else 152s __adsysctl_debug "No file completion directive not supported in this version of bash" 152s fi 152s fi 152s fi 152s 152s # Separate activeHelp from normal completions 152s local completions=() 152s local activeHelp=() 152s __adsysctl_extract_activeHelp 152s 152s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 152s # File extension filtering 152s local fullFilter filter filteringCmd 152s 152s # Do not use quotes around the $completions variable or else newline 152s # characters will be kept. 152s for filter in ${completions[*]}; do 152s fullFilter+="$filter|" 152s done 152s 152s filteringCmd="_filedir $fullFilter" 152s __adsysctl_debug "File filtering command: $filteringCmd" 152s $filteringCmd 152s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 152s # File completion for directories only 152s 152s local subdir 152s subdir=${completions[0]} 152s if [[ -n $subdir ]]; then 152s __adsysctl_debug "Listing directories in $subdir" 152s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 152s else 152s __adsysctl_debug "Listing directories in ." 152s _filedir -d 152s fi 152s else 152s __adsysctl_handle_completion_types 152s fi 152s 152s __adsysctl_handle_special_char "$cur" : 152s __adsysctl_handle_special_char "$cur" = 152s 152s # Print the activeHelp statements before we finish 152s if ((${#activeHelp[*]} != 0)); then 152s printf "\n"; 152s printf "%s\n" "${activeHelp[@]}" 152s printf "\n" 152s 152s # The prompt format is only available from bash 4.4. 152s # We test if it is available before using it. 152s if (x=${PS1@P}) 2> /dev/null; then 152s printf "%s" "${PS1@P}${COMP_LINE[@]}" 152s else 152s # Can't print the prompt. Just print the 152s # text the user had typed, it is workable enough. 152s printf "%s" "${COMP_LINE[@]}" 152s fi 152s fi 152s } 152s 152s # Separate activeHelp lines from real completions. 152s # Fills the $activeHelp and $completions arrays. 152s __adsysctl_extract_activeHelp() { 152s local activeHelpMarker="_activeHelp_ " 152s local endIndex=${#activeHelpMarker} 152s 152s while IFS='' read -r comp; do 152s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 152s comp=${comp:endIndex} 152s __adsysctl_debug "ActiveHelp found: $comp" 152s if [[ -n $comp ]]; then 152s activeHelp+=("$comp") 152s fi 152s else 152s # Not an activeHelp line but a normal completion 152s completions+=("$comp") 152s fi 152s done <<<"${out}" 152s } 152s 152s __adsysctl_handle_completion_types() { 152s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 152s 152s case $COMP_TYPE in 152s 37|42) 152s # Type: menu-complete/menu-complete-backward and insert-completions 152s # If the user requested inserting one completion at a time, or all 152s # completions at once on the command-line we must remove the descriptions. 152s # https://github.com/spf13/cobra/issues/1508 152s local tab=$'\t' comp 152s while IFS='' read -r comp; do 152s [[ -z $comp ]] && continue 152s # Strip any description 152s comp=${comp%%$tab*} 152s # Only consider the completions that match 152s if [[ $comp == "$cur"* ]]; then 152s COMPREPLY+=("$comp") 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s ;; 152s 152s *) 152s # Type: complete (normal completion) 152s __adsysctl_handle_standard_completion_case 152s ;; 152s esac 152s } 152s 152s __adsysctl_handle_standard_completion_case() { 152s local tab=$'\t' comp 152s 152s # Short circuit to optimize if we don't have descriptions 152s if [[ "${completions[*]}" != *$tab* ]]; then 152s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 152s return 0 152s fi 152s 152s local longest=0 152s local compline 152s # Look for the longest completion so that we can format things nicely 152s while IFS='' read -r compline; do 152s [[ -z $compline ]] && continue 152s # Strip any description before checking the length 152s comp=${compline%%$tab*} 152s # Only consider the completions that match 152s [[ $comp == "$cur"* ]] || continue 152s COMPREPLY+=("$compline") 152s if ((${#comp}>longest)); then 152s longest=${#comp} 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s 152s # If there is a single completion left, remove the description text 152s if ((${#COMPREPLY[*]} == 1)); then 152s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 152s comp="${COMPREPLY[0]%%$tab*}" 152s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 152s COMPREPLY[0]=$comp 152s else # Format the descriptions 152s __adsysctl_format_comp_descriptions $longest 152s fi 152s } 152s 152s __adsysctl_handle_special_char() 152s { 152s local comp="$1" 152s local char=$2 152s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 152s local word=${comp%"${comp##*${char}}"} 152s local idx=${#COMPREPLY[*]} 152s while ((--idx >= 0)); do 152s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 152s done 152s fi 152s } 152s 152s __adsysctl_format_comp_descriptions() 152s { 152s local tab=$'\t' 152s local comp desc maxdesclength 152s local longest=$1 152s 152s local i ci 152s for ci in ${!COMPREPLY[*]}; do 152s comp=${COMPREPLY[ci]} 152s # Properly format the description string which follows a tab character if there is one 152s if [[ "$comp" == *$tab* ]]; then 152s __adsysctl_debug "Original comp: $comp" 152s desc=${comp#*$tab} 152s comp=${comp%%$tab*} 152s 152s # $COLUMNS stores the current shell width. 152s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 152s maxdesclength=$(( COLUMNS - longest - 4 )) 152s 152s # Make sure we can fit a description of at least 8 characters 152s # if we are to align the descriptions. 152s if ((maxdesclength > 8)); then 152s # Add the proper number of spaces to align the descriptions 152s for ((i = ${#comp} ; i < longest ; i++)); do 152s comp+=" " 152s done 152s else 152s # Don't pad the descriptions so we can fit more text after the completion 152s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 152s fi 152s 152s # If there is enough space for any description text, 152s # truncate the descriptions that are too long for the shell width 152s if ((maxdesclength > 0)); then 152s if ((${#desc} > maxdesclength)); then 152s desc=${desc:0:$(( maxdesclength - 1 ))} 152s desc+="…" 152s fi 152s comp+=" ($desc)" 152s fi 152s COMPREPLY[ci]=$comp 152s __adsysctl_debug "Final comp: $comp" 152s fi 152s done 152s } 152s 152s __start_adsysctl() 152s { 152s local cur prev words cword split 152s 152s COMPREPLY=() 152s 152s # Call _init_completion from the bash-completion package 152s # to prepare the arguments properly 152s if declare -F _init_completion >/dev/null 2>&1; then 152s _init_completion -n =: || return 152s else 152s __adsysctl_init_completion -n =: || return 152s fi 152s 152s __adsysctl_debug 152s __adsysctl_debug "========= starting completion logic ==========" 152s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 152s 152s # The user could have moved the cursor backwards on the command-line. 152s # We need to trigger completion from the $cword location, so we need 152s # to truncate the command-line ($words) up to the $cword location. 152s words=("${words[@]:0:$cword+1}") 152s __adsysctl_debug "Truncated words[*]: ${words[*]}," 152s 152s local out directive 152s __adsysctl_get_completion_results 152s __adsysctl_process_completion_results 152s } 152s 152s if [[ $(type -t compopt) = "builtin" ]]; then 152s complete -o default -F __start_adsysctl adsysctl 152s else 152s complete -o default -o nospace -F __start_adsysctl adsysctl 152s fi 152s 152s # ex: ts=4 sw=4 et filetype=sh 152s --- PASS: TestAppCanSigHupAfterExecute (0.02s) 152s === CONT TestAppCanQuitWhenExecute 152s --- PASS: TestAppCanQuitWhenExecute (0.00s) 152s === CONT TestAppUsageError 152s # bash completion V2 for adsysctl -*- shell-script -*- 152s 152s __adsysctl_debug() 152s { 152s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 152s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 152s fi 152s } 152s 152s # Macs have bash3 for which the bash-completion package doesn't include 152s # _init_completion. This is a minimal version of that function. 152s __adsysctl_init_completion() 152s { 152s COMPREPLY=() 152s _get_comp_words_by_ref "$@" cur prev words cword 152s } 152s 152s # This function calls the adsysctl program to obtain the completion 152s # results and the directive. It fills the 'out' and 'directive' vars. 152s __adsysctl_get_completion_results() { 152s local requestComp lastParam lastChar args 152s 152s # Prepare the command to request completions for the program. 152s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 152s args=("${words[@]:1}") 152s requestComp="${words[0]} __complete ${args[*]}" 152s 152s lastParam=${words[$((${#words[@]}-1))]} 152s lastChar=${lastParam:$((${#lastParam}-1)):1} 152s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 152s 152s if [[ -z ${cur} && ${lastChar} != = ]]; then 152s # If the last parameter is complete (there is a space following it) 152s # We add an extra empty parameter so we can indicate this to the go method. 152s __adsysctl_debug "Adding extra empty parameter" 152s requestComp="${requestComp} ''" 152s fi 152s 152s # When completing a flag with an = (e.g., adsysctl -n=) 152s # bash focuses on the part after the =, so we need to remove 152s # the flag part from $cur 152s if [[ ${cur} == -*=* ]]; then 152s cur="${cur#*=}" 152s fi 152s 152s __adsysctl_debug "Calling ${requestComp}" 152s # Use eval to handle any environment variables and such 152s out=$(eval "${requestComp}" 2>/dev/null) 152s 152s # Extract the directive integer at the very end of the output following a colon (:) 152s directive=${out##*:} 152s # Remove the directive 152s out=${out%:*} 152s if [[ ${directive} == "${out}" ]]; then 152s # There is not directive specified 152s directive=0 152s fi 152s __adsysctl_debug "The completion directive is: ${directive}" 152s __adsysctl_debug "The completions are: ${out}" 152s } 152s 152s __adsysctl_process_completion_results() { 152s local shellCompDirectiveError=1 152s local shellCompDirectiveNoSpace=2 152s local shellCompDirectiveNoFileComp=4 152s local shellCompDirectiveFilterFileExt=8 152s local shellCompDirectiveFilterDirs=16 152s local shellCompDirectiveKeepOrder=32 152s 152s if (((directive & shellCompDirectiveError) != 0)); then 152s # Error code. No completion. 152s __adsysctl_debug "Received error from custom completion go code" 152s return 152s else 152s if (((directive & shellCompDirectiveNoSpace) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no space" 152s compopt -o nospace 152s else 152s __adsysctl_debug "No space directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s # no sort isn't supported for bash less than < 4.4 152s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s else 152s __adsysctl_debug "Activating keep order" 152s compopt -o nosort 152s fi 152s else 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no file completion" 152s compopt +o default 152s else 152s __adsysctl_debug "No file completion directive not supported in this version of bash" 152s fi 152s fi 152s fi 152s 152s # Separate activeHelp from normal completions 152s local completions=() 152s local activeHelp=() 152s __adsysctl_extract_activeHelp 152s 152s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 152s # File extension filtering 152s local fullFilter filter filteringCmd 152s 152s # Do not use quotes around the $completions variable or else newline 152s # characters will be kept. 152s for filter in ${completions[*]}; do 152s fullFilter+="$filter|" 152s done 152s 152s filteringCmd="_filedir $fullFilter" 152s __adsysctl_debug "File filtering command: $filteringCmd" 152s $filteringCmd 152s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 152s # File completion for directories only 152s 152s local subdir 152s subdir=${completions[0]} 152s if [[ -n $subdir ]]; then 152s __adsysctl_debug "Listing directories in $subdir" 152s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 152s else 152s __adsysctl_debug "Listing directories in ." 152s _filedir -d 152s fi 152s else 152s __adsysctl_handle_completion_types 152s fi 152s 152s __adsysctl_handle_special_char "$cur" : 152s __adsysctl_handle_special_char "$cur" = 152s 152s # Print the activeHelp statements before we finish 152s if ((${#activeHelp[*]} != 0)); then 152s printf "\n"; 152s printf "%s\n" "${activeHelp[@]}" 152s printf "\n" 152s 152s # The prompt format is only available from bash 4.4. 152s # We test if it is available before using it. 152s if (x=${PS1@P}) 2> /dev/null; then 152s printf "%s" "${PS1@P}${COMP_LINE[@]}" 152s else 152s # Can't print the prompt. Just print the 152s # text the user had typed, it is workable enough. 152s printf "%s" "${COMP_LINE[@]}" 152s fi 152s fi 152s } 152s 152s # Separate activeHelp lines from real completions. 152s # Fills the $activeHelp and $completions arrays. 152s __adsysctl_extract_activeHelp() { 152s local activeHelpMarker="_activeHelp_ " 152s local endIndex=${#activeHelpMarker} 152s 152s while IFS='' read -r comp; do 152s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 152s comp=${comp:endIndex} 152s __adsysctl_debug "ActiveHelp found: $comp" 152s if [[ -n $comp ]]; then 152s activeHelp+=("$comp") 152s fi 152s else 152s # Not an activeHelp line but a normal completion 152s completions+=("$comp") 152s fi 152s done <<<"${out}" 152s } 152s 152s __adsysctl_handle_completion_types() { 152s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 152s 152s case $COMP_TYPE in 152s 37|42) 152s # Type: menu-complete/menu-complete-backward and insert-completions 152s # If the user requested inserting one completion at a time, or all 152s # completions at once on the command-line we must remove the descriptions. 152s # https://github.com/spf13/cobra/issues/1508 152s local tab=$'\t' comp 152s while IFS='' read -r comp; do 152s [[ -z $comp ]] && continue 152s # Strip any description 152s comp=${comp%%$tab*} 152s # Only consider the completions that match 152s if [[ $comp == "$cur"* ]]; then 152s COMPREPLY+=("$comp") 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s ;; 152s 152s *) 152s # Type: complete (normal completion) 152s __adsysctl_handle_standard_completion_case 152s ;; 152s esac 152s } 152s 152s __adsysctl_handle_standard_completion_case() { 152s local tab=$'\t' comp 152s 152s # Short circuit to optimize if we don't have descriptions 152s if [[ "${completions[*]}" != *$tab* ]]; then 152s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 152s return 0 152s fi 152s 152s local longest=0 152s local compline 152s # Look for the longest completion so that we can format things nicely 152s while IFS='' read -r compline; do 152s [[ -z $compline ]] && continue 152s # Strip any description before checking the length 152s comp=${compline%%$tab*} 152s # Only consider the completions that match 152s [[ $comp == "$cur"* ]] || continue 152s COMPREPLY+=("$compline") 152s if ((${#comp}>longest)); then 152s longest=${#comp} 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s 152s # If there is a single completion left, remove the description text 152s if ((${#COMPREPLY[*]} == 1)); then 152s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 152s comp="${COMPREPLY[0]%%$tab*}" 152s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 152s COMPREPLY[0]=$comp 152s else # Format the descriptions 152s __adsysctl_format_comp_descriptions $longest 152s fi 152s } 152s 152s __adsysctl_handle_special_char() 152s { 152s local comp="$1" 152s local char=$2 152s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 152s local word=${comp%"${comp##*${char}}"} 152s local idx=${#COMPREPLY[*]} 152s while ((--idx >= 0)); do 152s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 152s done 152s fi 152s } 152s 152s __adsysctl_format_comp_descriptions() 152s { 152s local tab=$'\t' 152s local comp desc maxdesclength 152s local longest=$1 152s 152s local i ci 152s for ci in ${!COMPREPLY[*]}; do 152s comp=${COMPREPLY[ci]} 152s # Properly format the description string which follows a tab character if there is one 152s if [[ "$comp" == *$tab* ]]; then 152s __adsysctl_debug "Original comp: $comp" 152s desc=${comp#*$tab} 152s comp=${comp%%$tab*} 152s 152s # $COLUMNS stores the current shell width. 152s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 152s maxdesclength=$(( COLUMNS - longest - 4 )) 152s 152s # Make sure we can fit a description of at least 8 characters 152s # if we are to align the descriptions. 152s if ((maxdesclength > 8)); then 152s # Add the proper number of spaces to align the descriptions 152s for ((i = ${#comp} ; i < longest ; i++)); do 152s comp+=" " 152s done 152s else 152s # Don't pad the descriptions so we can fit more text after the completion 152s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 152s fi 152s 152s # If there is enough space for any description text, 152s # truncate the descriptions that are too long for the shell width 152s if ((maxdesclength > 0)); then 152s if ((${#desc} > maxdesclength)); then 152s desc=${desc:0:$(( maxdesclength - 1 ))} 152s desc+="…" 152s fi 152s comp+=" ($desc)" 152s fi 152s COMPREPLY[ci]=$comp 152s __adsysctl_debug "Final comp: $comp" 152s fi 152s done 152s } 152s 152s __start_adsysctl() 152s { 152s local cur prev words cword split 152s 152s COMPREPLY=() 152s 152s # Call _init_completion from the bash-completion package 152s # to prepare the arguments properly 152s if declare -F _init_completion >/dev/null 2>&1; then 152s _init_completion -n =: || return 152s else 152s __adsysctl_init_completion -n =: || return 152s fi 152s 152s __adsysctl_debug 152s __adsysctl_debug "========= starting completion logic ==========" 152s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 152s 152s # The user could have moved the cursor backwards on the command-line. 152s # We need to trigger completion from the $cword location, so we need 152s # to truncate the command-line ($words) up to the $cword location. 152s words=("${words[@]:0:$cword+1}") 152s __adsysctl_debug "Truncated words[*]: ${words[*]}," 152s 152s local out directive 152s __adsysctl_get_completion_results 152s __adsysctl_process_completion_results 152s } 152s 152s if [[ $(type -t compopt) = "builtin" ]]; then 152s complete -o default -F __start_adsysctl adsysctl 152s else 152s complete -o default -o nospace -F __start_adsysctl adsysctl 152s fi 152s 152s # ex: ts=4 sw=4 et filetype=sh 152s --- PASS: TestAppNoUsageError (0.01s) 152s === CONT TestAppCompletion 152s # bash completion V2 for adsysctl -*- shell-script -*- 152s 152s __adsysctl_debug() 152s { 152s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 152s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 152s fi 152s } 152s 152s # Macs have bash3 for which the bash-completion package doesn't include 152s # _init_completion. This is a minimal version of that function. 152s __adsysctl_init_completion() 152s { 152s COMPREPLY=() 152s _get_comp_words_by_ref "$@" cur prev words cword 152s } 152s 152s # This function calls the adsysctl program to obtain the completion 152s # results and the directive. It fills the 'out' and 'directive' vars. 152s __adsysctl_get_completion_results() { 152s local requestComp lastParam lastChar args 152s 152s # Prepare the command to request completions for the program. 152s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 152s args=("${words[@]:1}") 152s requestComp="${words[0]} __complete ${args[*]}" 152s 152s lastParam=${words[$((${#words[@]}-1))]} 152s lastChar=${lastParam:$((${#lastParam}-1)):1} 152s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 152s 152s if [[ -z ${cur} && ${lastChar} != = ]]; then 152s # If the last parameter is complete (there is a space following it) 152s # We add an extra empty parameter so we can indicate this to the go method. 152s __adsysctl_debug "Adding extra empty parameter" 152s requestComp="${requestComp} ''" 152s fi 152s 152s # When completing a flag with an = (e.g., adsysctl -n=) 152s # bash focuses on the part after the =, so we need to remove 152s # the flag part from $cur 152s if [[ ${cur} == -*=* ]]; then 152s cur="${cur#*=}" 152s fi 152s 152s __adsysctl_debug "Calling ${requestComp}" 152s # Use eval to handle any environment variables and such 152s out=$(eval "${requestComp}" 2>/dev/null) 152s 152s # Extract the directive integer at the very end of the output following a colon (:) 152s directive=${out##*:} 152s # Remove the directive 152s out=${out%:*} 152s if [[ ${directive} == "${out}" ]]; then 152s # There is not directive specified 152s directive=0 152s fi 152s __adsysctl_debug "The completion directive is: ${directive}" 152s __adsysctl_debug "The completions are: ${out}" 152s } 152s 152s __adsysctl_process_completion_results() { 152s local shellCompDirectiveError=1 152s local shellCompDirectiveNoSpace=2 152s local shellCompDirectiveNoFileComp=4 152s local shellCompDirectiveFilterFileExt=8 152s local shellCompDirectiveFilterDirs=16 152s local shellCompDirectiveKeepOrder=32 152s 152s if (((directive & shellCompDirectiveError) != 0)); then 152s # Error code. No completion. 152s __adsysctl_debug "Received error from custom completion go code" 152s return 152s else 152s if (((directive & shellCompDirectiveNoSpace) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no space" 152s compopt -o nospace 152s else 152s __adsysctl_debug "No space directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s # no sort isn't supported for bash less than < 4.4 152s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s else 152s __adsysctl_debug "Activating keep order" 152s compopt -o nosort 152s fi 152s else 152s __adsysctl_debug "No sort directive not supported in this version of bash" 152s fi 152s fi 152s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 152s if [[ $(type -t compopt) == builtin ]]; then 152s __adsysctl_debug "Activating no file completion" 152s compopt +o default 152s else 152s __adsysctl_debug "No file completion directive not supported in this version of bash" 152s fi 152s fi 152s fi 152s 152s # Separate activeHelp from normal completions 152s local completions=() 152s local activeHelp=() 152s __adsysctl_extract_activeHelp 152s 152s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 152s # File extension filtering 152s local fullFilter filter filteringCmd 152s 152s # Do not use quotes around the $completions variable or else newline 152s # characters will be kept. 152s for filter in ${completions[*]}; do 152s fullFilter+="$filter|" 152s done 152s 152s filteringCmd="_filedir $fullFilter" 152s __adsysctl_debug "File filtering command: $filteringCmd" 152s $filteringCmd 152s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 152s # File completion for directories only 152s 152s local subdir 152s subdir=${completions[0]} 152s if [[ -n $subdir ]]; then 152s __adsysctl_debug "Listing directories in $subdir" 152s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 152s else 152s __adsysctl_debug "Listing directories in ." 152s _filedir -d 152s fi 152s else 152s __adsysctl_handle_completion_types 152s fi 152s 152s __adsysctl_handle_special_char "$cur" : 152s __adsysctl_handle_special_char "$cur" = 152s 152s # Print the activeHelp statements before we finish 152s if ((${#activeHelp[*]} != 0)); then 152s printf "\n"; 152s printf "%s\n" "${activeHelp[@]}" 152s printf "\n" 152s 152s # The prompt format is only available from bash 4.4. 152s # We test if it is available before using it. 152s if (x=${PS1@P}) 2> /dev/null; then 152s printf "%s" "${PS1@P}${COMP_LINE[@]}" 152s else 152s # Can't print the prompt. Just print the 152s # text the user had typed, it is workable enough. 152s printf "%s" "${COMP_LINE[@]}" 152s fi 152s fi 152s } 152s 152s # Separate activeHelp lines from real completions. 152s # Fills the $activeHelp and $completions arrays. 152s __adsysctl_extract_activeHelp() { 152s local activeHelpMarker="_activeHelp_ " 152s local endIndex=${#activeHelpMarker} 152s 152s while IFS='' read -r comp; do 152s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 152s comp=${comp:endIndex} 152s __adsysctl_debug "ActiveHelp found: $comp" 152s if [[ -n $comp ]]; then 152s activeHelp+=("$comp") 152s fi 152s else 152s # Not an activeHelp line but a normal completion 152s completions+=("$comp") 152s fi 152s done <<<"${out}" 152s } 152s 152s __adsysctl_handle_completion_types() { 152s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 152s 152s case $COMP_TYPE in 152s 37|42) 152s # Type: menu-complete/menu-complete-backward and insert-completions 152s # If the user requested inserting one completion at a time, or all 152s # completions at once on the command-line we must remove the descriptions. 152s # https://github.com/spf13/cobra/issues/1508 152s local tab=$'\t' comp 152s while IFS='' read -r comp; do 152s [[ -z $comp ]] && continue 152s # Strip any description 152s comp=${comp%%$tab*} 152s # Only consider the completions that match 152s if [[ $comp == "$cur"* ]]; then 152s COMPREPLY+=("$comp") 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s ;; 152s 152s *) 152s # Type: complete (normal completion) 152s __adsysctl_handle_standard_completion_case 152s ;; 152s esac 152s } 152s 152s __adsysctl_handle_standard_completion_case() { 152s local tab=$'\t' comp 152s 152s # Short circuit to optimize if we don't have descriptions 152s if [[ "${completions[*]}" != *$tab* ]]; then 152s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 152s return 0 152s fi 152s 152s local longest=0 152s local compline 152s # Look for the longest completion so that we can format things nicely 152s while IFS='' read -r compline; do 152s [[ -z $compline ]] && continue 152s # Strip any description before checking the length 152s comp=${compline%%$tab*} 152s # Only consider the completions that match 152s [[ $comp == "$cur"* ]] || continue 152s COMPREPLY+=("$compline") 152s if ((${#comp}>longest)); then 152s longest=${#comp} 152s fi 152s done < <(printf "%s\n" "${completions[@]}") 152s 152s # If there is a single completion left, remove the description text 152s if ((${#COMPREPLY[*]} == 1)); then 152s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 152s comp="${COMPREPLY[0]%%$tab*}" 152s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 152s COMPREPLY[0]=$comp 152s else # Format the descriptions 152s __adsysctl_format_comp_descriptions $longest 152s fi 152s } 152s 152s __adsysctl_handle_special_char() 152s { 152s local comp="$1" 152s local char=$2 152s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 152s local word=${comp%"${comp##*${char}}"} 152s local idx=${#COMPREPLY[*]} 152s while ((--idx >= 0)); do 152s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 152s done 152s fi 152s } 152s 152s __adsysctl_format_comp_descriptions() 152s { 152s local tab=$'\t' 152s local comp desc maxdesclength 152s local longest=$1 152s 152s local i ci 152s for ci in ${!COMPREPLY[*]}; do 152s comp=${COMPREPLY[ci]} 152s # Properly format the description string which follows a tab character if there is one 152s if [[ "$comp" == *$tab* ]]; then 152s __adsysctl_debug "Original comp: $comp" 152s desc=${comp#*$tab} 152s comp=${comp%%$tab*} 152s 152s # $COLUMNS stores the current shell width. 152s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 152s maxdesclength=$(( COLUMNS - longest - 4 )) 152s 152s # Make sure we can fit a description of at least 8 characters 152s # if we are to align the descriptions. 152s if ((maxdesclength > 8)); then 152s # Add the proper number of spaces to align the descriptions 152s for ((i = ${#comp} ; i < longest ; i++)); do 152s comp+=" " 152s done 152s else 152s # Don't pad the descriptions so we can fit more text after the completion 152s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 152s fi 152s 152s # If there is enough space for any description text, 152s # truncate the descriptions that are too long for the shell width 152s if ((maxdesclength > 0)); then 152s if ((${#desc} > maxdesclength)); then 152s desc=${desc:0:$(( maxdesclength - 1 ))} 152s desc+="…" 152s fi 152s comp+=" ($desc)" 152s fi 152s COMPREPLY[ci]=$comp 152s __adsysctl_debug "Final comp: $comp" 152s fi 152s done 152s } 152s 152s __start_adsysctl() 152s { 152s local cur prev words cword split 152s 152s COMPREPLY=() 152s 152s # Call _init_completion from the bash-completion package 152s # to prepare the arguments properly 152s if declare -F _init_completion >/dev/null 2>&1; then 152s _init_completion -n =: || return 152s else 152s __adsysctl_init_completion -n =: || return 152s fi 152s 152s __adsysctl_debug 152s __adsysctl_debug "========= starting completion logic ==========" 152s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 152s 152s # The user could have moved the cursor backwards on the command-line. 152s # We need to trigger completion from the $cword location, so we need 152s # to truncate the command-line ($words) up to the $cword location. 152s words=("${words[@]:0:$cword+1}") 152s __adsysctl_debug "Truncated words[*]: ${words[*]}," 152s 152s local out directive 152s __adsysctl_get_completion_results 152s __adsysctl_process_completion_results 152s } 152s 152s if [[ $(type -t compopt) = "builtin" ]]; then 152s complete -o default -F __start_adsysctl adsysctl 152s else 152s complete -o default -o nospace -F __start_adsysctl adsysctl 152s fi 152s 152s # ex: ts=4 sw=4 et filetype=sh 152s --- PASS: TestAppCompletion (0.00s) 152s === CONT TestAppHelp 152s Usage: 152s adsysctl COMMAND [flags] 152s adsysctl [command] 152s 152s Available Commands: 152s applied Print last applied GPOs for current or given user/machine 152s completion Generate the autocompletion script for the specified shell 152s doc Documentation 152s help Help about any command 152s policy Policy management 152s service Service management 152s update Updates/Create a policy for current user or given user with its kerberos ticket 152s version Returns version of client and service 152s 152s Flags: 152s -c, --config string use a specific configuration file 152s -h, --help help for adsysctl 152s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 152s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 152s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 152s 152s Use "adsysctl [command] --help" for more information about a command. 152s 152s --- PASS: TestAppUsageError (0.01s) 152s Active Directory integration bridging toolset command line tool. 152s 152s Usage: 152s adsysctl COMMAND [flags] 152s adsysctl [command] 152s 152s Available Commands: 152s applied Print last applied GPOs for current or given user/machine 152s completion Generate the autocompletion script for the specified shell 152s doc Documentation 152s help Help about any command 152s policy Policy management 152s service Service management 152s update Updates/Create a policy for current user or given user with its kerberos ticket 152s version Returns version of client and service 152s 152s Flags: 152s -c, --config string use a specific configuration file 152s -h, --help help for adsysctl 152s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 152s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 152s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 152s 152s Use "adsysctl [command] --help" for more information about a command. 152s --- PASS: TestAppHelp (0.00s) 152s PASS 152s ok github.com/ubuntu/adsys/cmd/adsysd/client 0.071s 156s === RUN TestAppHelp 156s === PAUSE TestAppHelp 156s === RUN TestAppCompletion 156s === PAUSE TestAppCompletion 156s === RUN TestAppVersion 156s --- PASS: TestAppVersion (0.00s) 156s === RUN TestAppNoUsageError 156s === PAUSE TestAppNoUsageError 156s === RUN TestAppUsageError 156s === PAUSE TestAppUsageError 156s === RUN TestAppCanQuitWhenExecute 156s time="2025-06-17T13:52:06Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s --- PASS: TestAppCanQuitWhenExecute (0.06s) 156s === RUN TestAppCanQuitAfterExecute 156s time="2025-06-17T13:52:06Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s --- PASS: TestAppCanQuitAfterExecute (1.01s) 156s === RUN TestAppCanQuitWithoutExecute 156s === PAUSE TestAppCanQuitWithoutExecute 156s === RUN TestAppRunFailsOnDaemonCreationAndQuit 156s time="2025-06-17T13:52:07Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s --- PASS: TestAppRunFailsOnDaemonCreationAndQuit (0.01s) 156s === RUN TestAppRunFailsOnServiceCreationAndQuit 156s --- PASS: TestAppRunFailsOnServiceCreationAndQuit (0.00s) 156s === RUN TestAppCanSigHupWhenExecute 156s time="2025-06-17T13:52:07Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s --- PASS: TestAppCanSigHupWhenExecute (0.06s) 156s === RUN TestAppCanSigHupAfterExecute 156s time="2025-06-17T13:52:07Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s --- PASS: TestAppCanSigHupAfterExecute (1.01s) 156s === RUN TestAppCanSigHupWithoutExecute 156s --- PASS: TestAppCanSigHupWithoutExecute (0.00s) 156s === RUN TestAppTimeout 156s time="2025-06-17T13:52:08Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s --- PASS: TestAppTimeout (1.01s) 156s === RUN TestAppGetRootCmd 156s === PAUSE TestAppGetRootCmd 156s === RUN TestConfigLoad 156s time="2025-06-17T13:52:09Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s time="2025-06-17T13:52:09Z" level=info msg="Serving on /tmp/TestConfigLoad1340748929/001/adsys.socket" 156s time="2025-06-17T13:52:09Z" level=info msg="Stopping daemon requested." 156s time="2025-06-17T13:52:09Z" level=info msg="Wait for active requests to close." 156s --- PASS: TestConfigLoad (0.06s) 156s === RUN TestConfigChange 156s time="2025-06-17T13:52:09Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 156s time="2025-06-17T13:52:09Z" level=info msg="Serving on /tmp/TestConfigChange532456456/001/adsys.socket" 156s time="2025-06-17T13:52:09Z" level=info msg="Stopping daemon requested." 156s time="2025-06-17T13:52:09Z" level=info msg="Wait for active requests to close." 156s time="2025-06-17T13:52:09Z" level=debug msg="All connections have now ended." 156s time="2025-06-17T13:52:09Z" level=debug msg=Quitting 156s --- PASS: TestConfigChange (0.16s) 156s === CONT TestAppHelp 156s === CONT TestAppUsageError 156s Active Directory integration bridging toolset daemon. 156s 156s Usage: 156s adsysd COMMAND [flags] 156s adsysd [command] 156s 156s Available Commands: 156s completion Generate the autocompletion script for the specified shell 156s help Help about any command 156s version Returns version of service and exits 156s 156s Flags: 156s --ad-backend string Active Directory authentication backend (default "sssd") 156s --cache-dir string directory where ADSys caches GPOs downloads and policies. (default "/var/cache/adsys") 156s -c, --config string use a specific configuration file 156s --gpo-list-timeout int time in seconds for the GPO list. 0 for no timeout. (default 10) 156s -h, --help help for adsysd 156s --run-dir string directory where ADSys stores transient information erased on reboot. (default "/run/adsys") 156s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 156s --sssd.cache-dir string SSSd cache directory (default "/var/lib/sss/db") 156s --sssd.config string SSSd config file path (default "/etc/sssd/sssd.conf") 156s -t, --timeout int time in seconds without activity before the service exists. 0 for no timeout. (default 120) 156s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 156s 156s Use "adsysd [command] --help" for more information about a command. 156s --- PASS: TestAppHelp (0.00s) 156s === CONT TestAppGetRootCmd 156s --- PASS: TestAppUsageError (0.00s) 156s === CONT TestAppCanQuitWithoutExecute 156s daemon_test.go:104: We need to initialize the daemon first, so this is not possible and will hang forever (ready not closed) 156s --- SKIP: TestAppCanQuitWithoutExecute (0.00s) 156s === CONT TestAppNoUsageError 156s # bash completion V2 for adsysd -*- shell-script -*- 156s 156s __adsysd_debug() 156s { 156s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 156s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 156s fi 156s } 156s 156s # Macs have bash3 for which the bash-completion package doesn't include 156s # _init_completion. This is a minimal version of that function. 156s __adsysd_init_completion() 156s { 156s COMPREPLY=() 156s _get_comp_words_by_ref "$@" cur prev words cword 156s } 156s 156s # This function calls the adsysd program to obtain the completion 156s # results and the directive. It fills the 'out' and 'directive' vars. 156s __adsysd_get_completion_results() { 156s local requestComp lastParam lastChar args 156s 156s # Prepare the command to request completions for the program. 156s # Calling ${words[0]} instead of directly adsysd allows handling aliases 156s args=("${words[@]:1}") 156s requestComp="${words[0]} __complete ${args[*]}" 156s 156s lastParam=${words[$((${#words[@]}-1))]} 156s lastChar=${lastParam:$((${#lastParam}-1)):1} 156s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 156s 156s if [[ -z ${cur} && ${lastChar} != = ]]; then 156s # If the last parameter is complete (there is a space following it) 156s # We add an extra empty parameter so we can indicate this to the go method. 156s __adsysd_debug "Adding extra empty parameter" 156s requestComp="${requestComp} ''" 156s fi 156s 156s # When completing a flag with an = (e.g., adsysd -n=) 156s # bash focuses on the part after the =, so we need to remove 156s # the flag part from $cur 156s if [[ ${cur} == -*=* ]]; then 156s cur="${cur#*=}" 156s fi 156s 156s __adsysd_debug "Calling ${requestComp}" 156s # Use eval to handle any environment variables and such 156s out=$(eval "${requestComp}" 2>/dev/null) 156s 156s # Extract the directive integer at the very end of the output following a colon (:) 156s directive=${out##*:} 156s # Remove the directive 156s out=${out%:*} 156s if [[ ${directive} == "${out}" ]]; then 156s # There is not directive specified 156s directive=0 156s fi 156s __adsysd_debug "The completion directive is: ${directive}" 156s __adsysd_debug "The completions are: ${out}" 156s } 156s 156s __adsysd_process_completion_results() { 156s local shellCompDirectiveError=1 156s local shellCompDirectiveNoSpace=2 156s local shellCompDirectiveNoFileComp=4 156s local shellCompDirectiveFilterFileExt=8 156s local shellCompDirectiveFilterDirs=16 156s local shellCompDirectiveKeepOrder=32 156s 156s if (((directive & shellCompDirectiveError) != 0)); then 156s # Error code. No completion. 156s __adsysd_debug "Received error from custom completion go code" 156s return 156s else 156s if (((directive & shellCompDirectiveNoSpace) != 0)); then 156s if [[ $(type -t compopt) == builtin ]]; then 156s __adsysd_debug "Activating no space" 156s compopt -o nospace 156s else 156s __adsysd_debug "No space directive not supported in this version of bash" 156s fi 156s fi 156s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 156s if [[ $(type -t compopt) == builtin ]]; then 156s # no sort isn't supported for bash less than < 4.4 156s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 156s __adsysd_debug "No sort directive not supported in this version of bash" 156s else 156s __adsysd_debug "Activating keep order" 156s compopt -o nosort 156s fi 156s else 156s __adsysd_debug "No sort directive not supported in this version of bash" 156s fi 156s fi 156s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 156s if [[ $(type -t compopt) == builtin ]]; then 156s __adsysd_debug "Activating no file completion" 156s compopt +o default 156s else 156s __adsysd_debug "No file completion directive not supported in this version of bash" 156s fi 156s fi 156s fi 156s 156s # Separate activeHelp from normal completions 156s local completions=() 156s local activeHelp=() 156s __adsysd_extract_activeHelp 156s 156s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 156s # File extension filtering 156s local fullFilter filter filteringCmd 156s 156s # Do not use quotes around the $completions variable or else newline 156s # characters will be kept. 156s for filter in ${completions[*]}; do 156s fullFilter+="$filter|" 156s done 156s 156s filteringCmd="_filedir $fullFilter" 156s __adsysd_debug "File filtering command: $filteringCmd" 156s $filteringCmd 156s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 156s # File completion for directories only 156s 156s local subdir 156s subdir=${completions[0]} 156s if [[ -n $subdir ]]; then 156s __adsysd_debug "Listing directories in $subdir" 156s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 156s else 156s __adsysd_debug "Listing directories in ." 156s _filedir -d 156s fi 156s else 156s __adsysd_handle_completion_types 156s fi 156s 156s __adsysd_handle_special_char "$cur" : 156s __adsysd_handle_special_char "$cur" = 156s 156s # Print the activeHelp statements before we finish 156s if ((${#activeHelp[*]} != 0)); then 156s printf "\n"; 156s printf "%s\n" "${activeHelp[@]}" 156s printf "\n" 156s 156s # The prompt format is only available from bash 4.4. 156s # We test if it is available before using it. 156s if (x=${PS1@P}) 2> /dev/null; then 156s printf "%s" "${PS1@P}${COMP_LINE[@]}" 156s else 156s # Can't print the prompt. Just print the 156s # text the user had typed, it is workable enough. 156s printf "%s" "${COMP_LINE[@]}" 156s fi 156s fi 156s } 156s 156s # Separate activeHelp lines from real completions. 156s # Fills the $activeHelp and $completions arrays. 156s __adsysd_extract_activeHelp() { 156s local activeHelpMarker="_activeHelp_ " 156s local endIndex=${#activeHelpMarker} 156s 156s while IFS='' read -r comp; do 156s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 156s comp=${comp:endIndex} 156s __adsysd_debug "ActiveHelp found: $comp" 156s if [[ -n $comp ]]; then 156s activeHelp+=("$comp") 156s fi 156s else 156s # Not an activeHelp line but a normal completion 156s completions+=("$comp") 156s fi 156s done <<<"${out}" 156s } 156s 156s __adsysd_handle_completion_types() { 156s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 156s 156s case $COMP_TYPE in 156s 37|42) 156s # Type: menu-complete/menu-complete-backward and insert-completions 156s # If the user requested inserting one completion at a time, or all 156s # completions at once on the command-line we must remove the descriptions. 156s # https://github.com/spf13/cobra/issues/1508 156s local tab=$'\t' comp 156s while IFS='' read -r comp; do 156s [[ -z $comp ]] && continue 156s # Strip any description 156s comp=${comp%%$tab*} 156s # Only consider the completions that match 156s if [[ $comp == "$cur"* ]]; then 156s COMPREPLY+=("$comp") 156s fi 156s done < <(printf "%s\n" "${completions[@]}") 156s ;; 156s 156s *) 156s # Type: complete (normal completion) 156s __adsysd_handle_standard_completion_case 156s ;; 156s esac 156s } 156s 156s __adsysd_handle_standard_completion_case() { 156s local tab=$'\t' comp 156s 156s # Short circuit to optimize if we don't have descriptions 156s if [[ "${completions[*]}" != *$tab* ]]; then 156s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 156s return 0 156s fi 156s 156s local longest=0 156s local compline 156s # Look for the longest completion so that we can format things nicely 156s while IFS='' read -r compline; do 156s [[ -z $compline ]] && continue 156s # Strip any description before checking the length 156s comp=${compline%%$tab*} 156s # Only consider the completions that match 156s [[ $comp == "$cur"* ]] || continue 156s COMPREPLY+=("$compline") 156s if ((${#comp}>longest)); then 156s longest=${#comp} 156s fi 156s done < <(printf "%s\n" "${completions[@]}") 156s 156s # If there is a single completion left, remove the description text 156s if ((${#COMPREPLY[*]} == 1)); then 156s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 156s comp="${COMPREPLY[0]%%$tab*}" 156s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 156s COMPREPLY[0]=$comp 156s else # Format the descriptions 156s __adsysd_format_comp_descriptions $longest 156s fi 156s } 156s 156s __adsysd_handle_special_char() 156s { 156s local comp="$1" 156s local char=$2 156s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 156s local word=${comp%"${comp##*${char}}"} 156s local idx=${#COMPREPLY[*]} 156s while ((--idx >= 0)); do 156s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 156s done 156s fi 156s } 156s 156s __adsysd_format_comp_descriptions() 156s { 156s local tab=$'\t' 156s local comp desc maxdesclength 156s local longest=$1 156s 156s local i ci 156s for ci in ${!COMPREPLY[*]}; do 156s comp=${COMPREPLY[ci]} 156s # Properly format the description string which follows a tab character if there is one 156s if [[ "$comp" == *$tab* ]]; then 156s __adsysd_debug "Original comp: $comp" 156s desc=${comp#*$tab} 156s comp=${comp%%$tab*} 156s 156s # $COLUMNS stores the current shell width. 156s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 156s maxdesclength=$(( COLUMNS - longest - 4 )) 156s 156s # Make sure we can fit a description of at least 8 characters 156s # if we are to align the descriptions. 156s if ((maxdesclength > 8)); then 156s # Add the proper number of spaces to align the descriptions 156s for ((i = ${#comp} ; i < longest ; i++)); do 156s comp+=" " 156s done 156s else 156s # Don't pad the descriptions so we can fit more text after the completion 156s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 156s fi 156s 156s # If there is enough space for any description text, 156s # truncate the descriptions that are too long for the shell width 156s if ((maxdesclength > 0)); then 156s if ((${#desc} > maxdesclength)); then 156s desc=${desc:0:$(( maxdesclength - 1 ))} 156s desc+="…" 156s fi 156s comp+=" ($desc)" 156s fi 156s COMPREPLY[ci]=$comp 156s __adsysd_debug "Final comp: $comp" 156s fi 156s done 156s } 156s 156s __start_adsysd() 156s { 156s local cur prev words cword split 156s 156s COMPREPLY=() 156s 156s # Call _init_completion from the bash-completion package 156s # to prepare the arguments properly 156s if declare -F _init_completion >/dev/null 2>&1; then 156s _init_completion -n =: || return 156s else 156s __adsysd_init_completion -n =: || return 156s fi 156s 156s __adsysd_debug 156s __adsysd_debug "========= starting completion logic ==========" 156s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 156s 156s # The user could have moved the cursor backwards on the command-line. 156s # We need to trigger completion from the $cword location, so we need 156s # to truncate the command-line ($words) up to the $cword location. 156s words=("${words[@]:0:$cword+1}") 156s __adsysd_debug "Truncated words[*]: ${words[*]}," 156s 156s local out directive 156s __adsysd_get_completion_results 156s __adsysd_process_completion_results 156s } 156s 156s if [[ $(type -t compopt) = "builtin" ]]; then 156s complete -o default -F __start_adsysd adsysd 156s else 156s complete -o default -o nospace -F __start_adsysd adsysd 156s fi 156s 156s # ex: ts=4 sw=4 et filetype=sh 156s --- PASS: TestAppNoUsageError (0.00s) 156s === CONT TestAppCompletion 156s --- PASS: TestAppGetRootCmd (0.00s) 156s # bash completion V2 for adsysd -*- shell-script -*- 156s 156s __adsysd_debug() 156s { 156s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 156s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 156s fi 156s } 156s 156s # Macs have bash3 for which the bash-completion package doesn't include 156s # _init_completion. This is a minimal version of that function. 156s __adsysd_init_completion() 156s { 156s COMPREPLY=() 156s _get_comp_words_by_ref "$@" cur prev words cword 156s } 156s 156s # This function calls the adsysd program to obtain the completion 156s # results and the directive. It fills the 'out' and 'directive' vars. 156s __adsysd_get_completion_results() { 156s local requestComp lastParam lastChar args 156s 156s # Prepare the command to request completions for the program. 156s # Calling ${words[0]} instead of directly adsysd allows handling aliases 156s args=("${words[@]:1}") 156s requestComp="${words[0]} __complete ${args[*]}" 156s 156s lastParam=${words[$((${#words[@]}-1))]} 156s lastChar=${lastParam:$((${#lastParam}-1)):1} 156s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 156s 156s if [[ -z ${cur} && ${lastChar} != = ]]; then 156s # If the last parameter is complete (there is a space following it) 156s # We add an extra empty parameter so we can indicate this to the go method. 156s __adsysd_debug "Adding extra empty parameter" 156s requestComp="${requestComp} ''" 156s fi 156s 156s # When completing a flag with an = (e.g., adsysd -n=) 156s # bash focuses on the part after the =, so we need to remove 156s # the flag part from $cur 156s if [[ ${cur} == -*=* ]]; then 156s cur="${cur#*=}" 156s fi 156s 156s __adsysd_debug "Calling ${requestComp}" 156s # Use eval to handle any environment variables and such 156s out=$(eval "${requestComp}" 2>/dev/null) 156s 156s # Extract the directive integer at the very end of the output following a colon (:) 156s directive=${out##*:} 156s # Remove the directive 156s out=${out%:*} 156s if [[ ${directive} == "${out}" ]]; then 156s # There is not directive specified 156s directive=0 156s fi 156s __adsysd_debug "The completion directive is: ${directive}" 156s __adsysd_debug "The completions are: ${out}" 156s } 156s 156s __adsysd_process_completion_results() { 156s local shellCompDirectiveError=1 156s local shellCompDirectiveNoSpace=2 156s local shellCompDirectiveNoFileComp=4 156s local shellCompDirectiveFilterFileExt=8 156s local shellCompDirectiveFilterDirs=16 156s local shellCompDirectiveKeepOrder=32 156s 156s if (((directive & shellCompDirectiveError) != 0)); then 156s # Error code. No completion. 156s __adsysd_debug "Received error from custom completion go code" 156s return 156s else 156s if (((directive & shellCompDirectiveNoSpace) != 0)); then 156s if [[ $(type -t compopt) == builtin ]]; then 156s __adsysd_debug "Activating no space" 156s compopt -o nospace 156s else 156s __adsysd_debug "No space directive not supported in this version of bash" 156s fi 156s fi 156s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 156s if [[ $(type -t compopt) == builtin ]]; then 156s # no sort isn't supported for bash less than < 4.4 156s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 156s __adsysd_debug "No sort directive not supported in this version of bash" 156s else 156s __adsysd_debug "Activating keep order" 156s compopt -o nosort 156s fi 156s else 156s __adsysd_debug "No sort directive not supported in this version of bash" 156s fi 156s fi 156s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 156s if [[ $(type -t compopt) == builtin ]]; then 156s __adsysd_debug "Activating no file completion" 156s compopt +o default 156s else 156s __adsysd_debug "No file completion directive not supported in this version of bash" 156s fi 156s fi 156s fi 156s 156s # Separate activeHelp from normal completions 156s local completions=() 156s local activeHelp=() 156s __adsysd_extract_activeHelp 156s 156s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 156s # File extension filtering 156s local fullFilter filter filteringCmd 156s 156s # Do not use quotes around the $completions variable or else newline 156s # characters will be kept. 156s for filter in ${completions[*]}; do 156s fullFilter+="$filter|" 156s done 156s 156s filteringCmd="_filedir $fullFilter" 156s __adsysd_debug "File filtering command: $filteringCmd" 156s $filteringCmd 156s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 156s # File completion for directories only 156s 156s local subdir 156s subdir=${completions[0]} 156s if [[ -n $subdir ]]; then 156s __adsysd_debug "Listing directories in $subdir" 156s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 156s else 156s __adsysd_debug "Listing directories in ." 156s _filedir -d 156s fi 156s else 156s __adsysd_handle_completion_types 156s fi 156s 156s __adsysd_handle_special_char "$cur" : 156s __adsysd_handle_special_char "$cur" = 156s 156s # Print the activeHelp statements before we finish 156s if ((${#activeHelp[*]} != 0)); then 156s printf "\n"; 156s printf "%s\n" "${activeHelp[@]}" 156s printf "\n" 156s 156s # The prompt format is only available from bash 4.4. 156s # We test if it is available before using it. 156s if (x=${PS1@P}) 2> /dev/null; then 156s printf "%s" "${PS1@P}${COMP_LINE[@]}" 156s else 156s # Can't print the prompt. Just print the 156s # text the user had typed, it is workable enough. 156s printf "%s" "${COMP_LINE[@]}" 156s fi 156s fi 156s } 156s 156s # Separate activeHelp lines from real completions. 156s # Fills the $activeHelp and $completions arrays. 156s __adsysd_extract_activeHelp() { 156s local activeHelpMarker="_activeHelp_ " 156s local endIndex=${#activeHelpMarker} 156s 156s while IFS='' read -r comp; do 156s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 156s comp=${comp:endIndex} 156s __adsysd_debug "ActiveHelp found: $comp" 156s if [[ -n $comp ]]; then 156s activeHelp+=("$comp") 156s fi 156s else 156s # Not an activeHelp line but a normal completion 156s completions+=("$comp") 156s fi 156s done <<<"${out}" 156s } 156s 156s __adsysd_handle_completion_types() { 156s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 156s 156s case $COMP_TYPE in 156s 37|42) 156s # Type: menu-complete/menu-complete-backward and insert-completions 156s # If the user requested inserting one completion at a time, or all 156s # completions at once on the command-line we must remove the descriptions. 156s # https://github.com/spf13/cobra/issues/1508 156s local tab=$'\t' comp 156s while IFS='' read -r comp; do 156s [[ -z $comp ]] && continue 156s # Strip any description 156s comp=${comp%%$tab*} 156s # Only consider the completions that match 156s if [[ $comp == "$cur"* ]]; then 156s COMPREPLY+=("$comp") 156s fi 156s done < <(printf "%s\n" "${completions[@]}") 156s ;; 156s 156s *) 156s # Type: complete (normal completion) 156s __adsysd_handle_standard_completion_case 156s ;; 156s esac 156s } 156s 156s __adsysd_handle_standard_completion_case() { 156s local tab=$'\t' comp 156s 156s # Short circuit to optimize if we don't have descriptions 156s if [[ "${completions[*]}" != *$tab* ]]; then 156s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 156s return 0 156s fi 156s 156s local longest=0 156s local compline 156s # Look for the longest completion so that we can format things nicely 156s while IFS='' read -r compline; do 156s [[ -z $compline ]] && continue 156s # Strip any description before checking the length 156s comp=${compline%%$tab*} 156s # Only consider the completions that match 156s [[ $comp == "$cur"* ]] || continue 156s COMPREPLY+=("$compline") 156s if ((${#comp}>longest)); then 156s longest=${#comp} 156s fi 156s done < <(printf "%s\n" "${completions[@]}") 156s 156s # If there is a single completion left, remove the description text 156s if ((${#COMPREPLY[*]} == 1)); then 156s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 156s comp="${COMPREPLY[0]%%$tab*}" 156s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 156s COMPREPLY[0]=$comp 156s else # Format the descriptions 156s __adsysd_format_comp_descriptions $longest 156s fi 156s } 156s 156s __adsysd_handle_special_char() 156s { 156s local comp="$1" 156s local char=$2 156s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 156s local word=${comp%"${comp##*${char}}"} 156s local idx=${#COMPREPLY[*]} 156s while ((--idx >= 0)); do 156s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 156s done 156s fi 156s } 156s 156s __adsysd_format_comp_descriptions() 156s { 156s local tab=$'\t' 156s local comp desc maxdesclength 156s local longest=$1 156s 156s local i ci 156s for ci in ${!COMPREPLY[*]}; do 156s comp=${COMPREPLY[ci]} 156s # Properly format the description string which follows a tab character if there is one 156s if [[ "$comp" == *$tab* ]]; then 156s __adsysd_debug "Original comp: $comp" 156s desc=${comp#*$tab} 156s comp=${comp%%$tab*} 156s 156s # $COLUMNS stores the current shell width. 156s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 156s maxdesclength=$(( COLUMNS - longest - 4 )) 156s 156s # Make sure we can fit a description of at least 8 characters 156s # if we are to align the descriptions. 156s if ((maxdesclength > 8)); then 156s # Add the proper number of spaces to align the descriptions 156s for ((i = ${#comp} ; i < longest ; i++)); do 156s comp+=" " 156s done 156s else 156s # Don't pad the descriptions so we can fit more text after the completion 156s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 156s fi 156s 156s # If there is enough space for any description text, 156s # truncate the descriptions that are too long for the shell width 156s if ((maxdesclength > 0)); then 156s if ((${#desc} > maxdesclength)); then 156s desc=${desc:0:$(( maxdesclength - 1 ))} 156s desc+="…" 156s fi 156s comp+=" ($desc)" 156s fi 156s COMPREPLY[ci]=$comp 156s __adsysd_debug "Final comp: $comp" 156s fi 156s done 156s } 156s 156s __start_adsysd() 156s { 156s local cur prev words cword split 156s 156s COMPREPLY=() 156s 156s # Call _init_completion from the bash-completion package 156s # to prepare the arguments properly 156s if declare -F _init_completion >/dev/null 2>&1; then 156s _init_completion -n =: || return 156s else 156s __adsysd_init_completion -n =: || return 156s fi 156s 156s __adsysd_debug 156s __adsysd_debug "========= starting completion logic ==========" 156s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 156s 156s # The user could have moved the cursor backwards on the command-line. 156s # We need to trigger completion from the $cword location, so we need 156s # to truncate the command-line ($words) up to the $cword location. 156s words=("${words[@]:0:$cword+1}") 156s __adsysd_debug "Truncated words[*]: ${words[*]}," 156s 156s local out directive 156s __adsysd_get_completion_results 156s __adsysd_process_completion_results 156s } 156s 156s if [[ $(type -t compopt) = "builtin" ]]; then 156s complete -o default -F __start_adsysd adsysd 156s else 156s complete -o default -o nospace -F __start_adsysd adsysd 156s fi 156s 156s # ex: ts=4 sw=4 et filetype=sh 156s --- PASS: TestAppCompletion (0.00s) 156s PASS 156s ok github.com/ubuntu/adsys/cmd/adsysd/daemon 3.421s 156s Integration tests skipped as requested 156s ok github.com/ubuntu/adsys/cmd/adsysd/integration_tests 0.040s 156s ? github.com/ubuntu/adsys/cmd/adwatchd [no test files] 156s ? github.com/ubuntu/adsys/cmd/adwatchd/commands [no test files] 157s ? github.com/ubuntu/adsys/docs [no test files] 157s Test has to be run as root, skipping... 157s ok github.com/ubuntu/adsys/cmd/adwatchd/integration_tests 0.004s 157s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/00_check_vm_image [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/01_prepare_base_vm [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/02_create_vm_template [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/00_build_adsys_deb [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/01_provision_client [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/02_provision_ad [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/03_test_non_pro_managers [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/04_test_pro_managers [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/05_test_pam_krb5cc [no test files] 159s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/99_deprovision [no test files] 159s ? github.com/ubuntu/adsys/e2e/internal/az [no test files] 160s ? github.com/ubuntu/adsys/e2e/internal/inventory [no test files] 160s ? github.com/ubuntu/adsys/e2e/internal/remote [no test files] 160s ? github.com/ubuntu/adsys/e2e/scripts [no test files] 160s === RUN TestAddFlags 160s --- PASS: TestAddFlags (0.00s) 160s === RUN TestInventory 160s === RUN TestInventory/Error_if_inventory_state_does_not_match_expected_state 160s time="2025-06-17T13:52:13Z" level=error msg="Inventory file is not in any of the expected initial states: [template_created ]" 160s === RUN TestInventory/Error_if_inventory_state_does_not_match_any_expected_state 160s time="2025-06-17T13:52:13Z" level=error msg="Inventory file is not in any of the expected initial states: [template_created ]" 160s === RUN TestInventory/From_null_state_doesn't_require_existing_data 160s === RUN TestInventory/From_existing_state_requires_existing_data 160s === RUN TestInventory/To_null_state_doesn't_write_data 160s === RUN TestInventory/Multiple_from_states_requires_at_least_one 160s === RUN TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist 160s time="2025-06-17T13:52:13Z" 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_exist3410584096/001/inventory/inventory.yaml: no such file or directory. Please refer to the previous script in the series" 160s --- PASS: TestInventory (0.01s) 160s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_expected_state (0.00s) 160s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_any_expected_state (0.00s) 160s --- PASS: TestInventory/From_null_state_doesn't_require_existing_data (0.00s) 160s --- PASS: TestInventory/From_existing_state_requires_existing_data (0.00s) 160s --- PASS: TestInventory/To_null_state_doesn't_write_data (0.00s) 160s --- PASS: TestInventory/Multiple_from_states_requires_at_least_one (0.00s) 160s --- PASS: TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist (0.00s) 160s === RUN TestExecute 160s === RUN TestExecute/Error_when_action_fails 160s time="2025-06-17T13:52:13Z" level=error msg="requested error" 160s === RUN TestExecute/Error_when_validation_fails 160s time="2025-06-17T13:52:13Z" level=error msg="requested error" 160s === RUN TestExecute/Error_when_both_action_and_validation_fail 160s time="2025-06-17T13:52:13Z" level=error msg="requested error" 160s === RUN TestExecute/Action_succeeds 160s === RUN TestExecute/Action_and_validation_succeed 160s --- PASS: TestExecute (0.00s) 160s --- PASS: TestExecute/Error_when_action_fails (0.00s) 160s --- PASS: TestExecute/Error_when_validation_fails (0.00s) 160s --- PASS: TestExecute/Error_when_both_action_and_validation_fail (0.00s) 160s --- PASS: TestExecute/Action_succeeds (0.00s) 160s --- PASS: TestExecute/Action_and_validation_succeed (0.00s) 160s PASS 160s ok github.com/ubuntu/adsys/e2e/internal/command 0.018s 162s ? github.com/ubuntu/adsys/internal/ad/admxgen/common [no test files] 162s ? github.com/ubuntu/adsys/internal/ad/backends [no test files] 162s ? github.com/ubuntu/adsys/internal/ad/backends/mock [no test files] 167s ? github.com/ubuntu/adsys/internal/adsysservice/actions [no test files] 168s ? github.com/ubuntu/adsys/internal/cmdhandler [no test files] 170s === RUN TestFetch 170s === PAUSE TestFetch 170s === RUN TestFetchWithUnreadableFile 170s === PAUSE TestFetchWithUnreadableFile 170s === RUN TestFetchTweakSysvolCacheDir 170s === PAUSE TestFetchTweakSysvolCacheDir 170s === RUN TestFetchOneGPOWhileParsingItConcurrently 170s === PAUSE TestFetchOneGPOWhileParsingItConcurrently 170s === RUN TestParseGPOConcurrent 170s === PAUSE TestParseGPOConcurrent 170s === RUN TestNew 170s === PAUSE TestNew 170s === RUN TestGetPolicies 170s === PAUSE TestGetPolicies 170s === RUN TestGetPoliciesOffline 170s === PAUSE TestGetPoliciesOffline 170s === RUN TestGetPoliciesWorkflows 170s === PAUSE TestGetPoliciesWorkflows 170s === RUN TestGetPoliciesConcurrently 170s === PAUSE TestGetPoliciesConcurrently 170s === RUN TestListUsers 170s === PAUSE TestListUsers 170s === RUN TestGetInfo 170s === PAUSE TestGetInfo 170s === RUN TestNormalizeTargetName 170s === PAUSE TestNormalizeTargetName 170s === RUN TestMockGPOList 170s --- PASS: TestMockGPOList (0.00s) 170s === RUN TestAdsysGPOList 170s === RUN TestAdsysGPOList/Multiple_GPOs_in_same_OU 170s === RUN TestAdsysGPOList/No_GPO_on_OU_-_bytes 170s === RUN TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order 170s === RUN TestAdsysGPOList/Error_on_unreachable_ldap_host 170s === RUN TestAdsysGPOList/Error_on_invalid_ticket 170s === RUN TestAdsysGPOList/Return_one_gpo 170s === RUN TestAdsysGPOList/Forced_GPO_and_blocked_inheritance 170s === RUN TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user 170s === RUN TestAdsysGPOList/Long_computer_name,_not_truncated 170s === RUN TestAdsysGPOList/Error_on_non_existent_account 170s === RUN TestAdsysGPOList/Error_on_computer_requested_but_found_user 170s === RUN TestAdsysGPOList/Error_invalid_GPO_link 170s === RUN TestAdsysGPOList/No_GPO_on_OU_-_string 170s === RUN TestAdsysGPOList/Security_descriptor_missing_ignores_GPO 170s === RUN TestAdsysGPOList/Error_on_no_network 170s === RUN TestAdsysGPOList/Error_on_ldap_connection_refused 170s === RUN TestAdsysGPOList/Machine_GPOs 170s === RUN TestAdsysGPOList/No_gPOptions_fallbacks_to_0 170s === RUN TestAdsysGPOList/Error_on_machine_with_no_ldap 170s === RUN TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO 170s === RUN TestAdsysGPOList/Filter_machine_only_GPOs 170s === RUN TestAdsysGPOList/Block_inheritance 170s === RUN TestAdsysGPOList/Fail_on_security_descriptor_access_failure 170s === RUN TestAdsysGPOList/Computers_truncated_at_15_characters 170s === RUN TestAdsysGPOList/Disabled_GPOs 170s === RUN TestAdsysGPOList/Filter_user_only_GPOs 170s === RUN TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing 170s === RUN TestAdsysGPOList/Return_hierarchy 170s === RUN TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings 170s === RUN TestAdsysGPOList/Error_on_user_requested_but_found_machine 170s === RUN TestAdsysGPOList/Error_on_KRB5CCNAME_unset 170s === RUN TestAdsysGPOList/Error_on_dangling_ticket_symlink 170s --- PASS: TestAdsysGPOList (1.25s) 170s --- PASS: TestAdsysGPOList/Multiple_GPOs_in_same_OU (0.07s) 170s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_bytes (0.04s) 170s --- PASS: TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order (0.04s) 170s --- PASS: TestAdsysGPOList/Error_on_unreachable_ldap_host (0.03s) 170s --- PASS: TestAdsysGPOList/Error_on_invalid_ticket (0.04s) 170s --- PASS: TestAdsysGPOList/Return_one_gpo (0.04s) 170s --- PASS: TestAdsysGPOList/Forced_GPO_and_blocked_inheritance (0.04s) 170s --- PASS: TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user (0.04s) 170s --- PASS: TestAdsysGPOList/Long_computer_name,_not_truncated (0.05s) 170s --- PASS: TestAdsysGPOList/Error_on_non_existent_account (0.04s) 170s --- PASS: TestAdsysGPOList/Error_on_computer_requested_but_found_user (0.04s) 170s --- PASS: TestAdsysGPOList/Error_invalid_GPO_link (0.03s) 170s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_string (0.04s) 170s --- PASS: TestAdsysGPOList/Security_descriptor_missing_ignores_GPO (0.04s) 170s --- PASS: TestAdsysGPOList/Error_on_no_network (0.04s) 170s --- PASS: TestAdsysGPOList/Error_on_ldap_connection_refused (0.03s) 170s --- PASS: TestAdsysGPOList/Machine_GPOs (0.04s) 170s --- PASS: TestAdsysGPOList/No_gPOptions_fallbacks_to_0 (0.04s) 170s --- PASS: TestAdsysGPOList/Error_on_machine_with_no_ldap (0.04s) 170s --- PASS: TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO (0.04s) 170s --- PASS: TestAdsysGPOList/Filter_machine_only_GPOs (0.04s) 170s --- PASS: TestAdsysGPOList/Block_inheritance (0.04s) 170s --- PASS: TestAdsysGPOList/Fail_on_security_descriptor_access_failure (0.03s) 170s --- PASS: TestAdsysGPOList/Computers_truncated_at_15_characters (0.04s) 170s --- PASS: TestAdsysGPOList/Disabled_GPOs (0.04s) 170s --- PASS: TestAdsysGPOList/Filter_user_only_GPOs (0.04s) 170s --- PASS: TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing (0.05s) 170s --- PASS: TestAdsysGPOList/Return_hierarchy (0.04s) 170s --- PASS: TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings (0.05s) 170s --- PASS: TestAdsysGPOList/Error_on_user_requested_but_found_machine (0.04s) 170s --- PASS: TestAdsysGPOList/Error_on_KRB5CCNAME_unset (0.03s) 170s --- PASS: TestAdsysGPOList/Error_on_dangling_ticket_symlink (0.03s) 170s === RUN TestGetPolicyDefinitions 170s === PAUSE TestGetPolicyDefinitions 170s === RUN TestTicketPath 170s krb5_test.go:23: Running subprocess with [/tmp/go-build1399243343/b546/ad.test -test.testlogfile=/tmp/go-build1399243343/b546/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestTicketPath] 170s === RUN TestTicketPath 170s === RUN TestTicketPath/Error_when_ccache_not_present_on_disk 170s === RUN TestTicketPath/Error_when_ccache_is_a_directory 170s === RUN TestTicketPath/Error_when_initializing_context 170s === RUN TestTicketPath/Error_on_empty_ticket_path 170s === RUN TestTicketPath/Error_on_NULL_ticket_path 170s === RUN TestTicketPath/Error_on_non-FILE_ccache 170s === RUN TestTicketPath/Lookup_is_successful 170s === RUN TestTicketPath/Allow_ccache_without_FILE_identifier 170s --- PASS: TestTicketPath (0.00s) 170s --- PASS: TestTicketPath/Error_when_ccache_not_present_on_disk (0.00s) 170s --- PASS: TestTicketPath/Error_when_ccache_is_a_directory (0.00s) 170s --- PASS: TestTicketPath/Error_when_initializing_context (0.00s) 170s --- PASS: TestTicketPath/Error_on_empty_ticket_path (0.00s) 170s --- PASS: TestTicketPath/Error_on_NULL_ticket_path (0.00s) 170s --- PASS: TestTicketPath/Error_on_non-FILE_ccache (0.00s) 170s --- PASS: TestTicketPath/Lookup_is_successful (0.00s) 170s --- PASS: TestTicketPath/Allow_ccache_without_FILE_identifier (0.00s) 170s PASS 170s --- PASS: TestTicketPath (0.19s) 170s === CONT TestFetch 170s === CONT TestGetPoliciesOffline 170s === RUN TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 170s === PAUSE TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 170s === RUN TestGetPoliciesOffline/Offline,_with_assets 170s === PAUSE TestGetPoliciesOffline/Offline,_with_assets 170s === RUN TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 170s === PAUSE TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 170s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 170s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 170s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 170s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 170s === RUN TestGetPoliciesOffline/Error_offline_with_no_cache 170s === PAUSE TestGetPoliciesOffline/Error_offline_with_no_cache 170s === CONT TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 170s === RUN TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 170s === PAUSE TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 170s === RUN TestFetch/concurrent_same_gpos 170s === PAUSE TestFetch/concurrent_same_gpos 170s === RUN TestFetch/two_gpos,_one_more_recent,_one_new 170s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_new 170s === RUN TestFetch/assets_only_are_downloaded 170s === PAUSE TestFetch/assets_only_are_downloaded 170s === RUN TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 170s === PAUSE TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 170s === RUN TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 170s === PAUSE TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 170s === RUN TestFetch/concurrent_different_gpos 170s === PAUSE TestFetch/concurrent_different_gpos 170s === RUN TestFetch/Error_remote_version_NaN 170s === PAUSE TestFetch/Error_remote_version_NaN 170s === RUN TestFetch/assets_is_a_file_is_not_downloaded 170s === PAUSE TestFetch/assets_is_a_file_is_not_downloaded 170s === RUN TestFetch/one_new_gpo 170s === PAUSE TestFetch/one_new_gpo 170s === RUN TestFetch/two_gpos,_one_should_be_refreshed,_one_new 170s === PAUSE TestFetch/two_gpos,_one_should_be_refreshed,_one_new 170s === RUN TestFetch/assets_are_updated_to_latest_version 170s === PAUSE TestFetch/assets_are_updated_to_latest_version 170s === RUN TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 170s === PAUSE TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 170s === RUN TestFetch/Error_keeps_downloading_other_GPOS 170s === PAUSE TestFetch/Error_keeps_downloading_other_GPOS 170s === RUN TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 170s === PAUSE TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 170s === RUN TestFetch/two_gpos,_one_more_recent,_one_up_to_date 170s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_up_to_date 170s === RUN TestFetch/assets_are_not_updated_if_version_matches 170s === PAUSE TestFetch/assets_are_not_updated_if_version_matches 170s === RUN TestFetch/Error_missing_remote_GPT.INI 170s === PAUSE TestFetch/Error_missing_remote_GPT.INI 170s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_new 170s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_new 170s === RUN TestFetch/gpo_is_refreshed 170s === PAUSE TestFetch/gpo_is_refreshed 170s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 170s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 170s === RUN TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 170s === PAUSE TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 170s === RUN TestFetch/gpos_and_assets 170s === PAUSE TestFetch/gpos_and_assets 170s === RUN TestFetch/Error_unexistant_remote_gpo 170s === PAUSE TestFetch/Error_unexistant_remote_gpo 170s === RUN TestFetch/two_new_gpos 170s === PAUSE TestFetch/two_new_gpos 170s === RUN TestFetch/local_gpo_is_more_recent_than_AD_one 170s === PAUSE TestFetch/local_gpo_is_more_recent_than_AD_one 170s === RUN TestFetch/keep_existing_gpos_intact 170s === PAUSE TestFetch/keep_existing_gpos_intact 170s === RUN TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 170s === PAUSE TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 170s === RUN TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 170s === PAUSE TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 170s === RUN TestFetch/remote_version_entry_missing_treated_as_0 170s === PAUSE TestFetch/remote_version_entry_missing_treated_as_0 170s === RUN TestFetch/gpo_already_up_to_date 170s === PAUSE TestFetch/gpo_already_up_to_date 170s === RUN TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 170s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 170s === CONT TestGetPolicies 170s === RUN TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 170s === PAUSE TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 170s === RUN TestGetPolicies/Two_policies,_with_reversed_overrides 170s === PAUSE TestGetPolicies/Two_policies,_with_reversed_overrides 170s === RUN TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 170s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 170s === RUN TestGetPolicies/User_policy_Registry.pol_is_lower_case 170s === PAUSE TestGetPolicies/User_policy_Registry.pol_is_lower_case 170s === RUN TestGetPolicies/Machine_doesn’t_match 170s === PAUSE TestGetPolicies/Machine_doesn’t_match 170s === RUN TestGetPolicies/Policy_can’t_be_downloaded 170s === PAUSE TestGetPolicies/Policy_can’t_be_downloaded 170s === RUN TestGetPolicies/Empty_value_for_unfiltered_entry 170s === PAUSE TestGetPolicies/Empty_value_for_unfiltered_entry 170s === RUN TestGetPolicies/Standard_policy,_computer_object 170s === PAUSE TestGetPolicies/Standard_policy,_computer_object 170s === RUN TestGetPolicies/Two_policies,_no_overrides,_reversed 170s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_reversed 170s === RUN TestGetPolicies/Disabled_value_is_overridden 170s === PAUSE TestGetPolicies/Disabled_value_is_overridden 170s === RUN TestGetPolicies/More_policies,_with_multiple_overrides 170s === PAUSE TestGetPolicies/More_policies,_with_multiple_overrides 170s === RUN TestGetPolicies/Unexisting_CC_original_file_for_machine 170s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_machine 170s === RUN TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 170s === PAUSE TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 170s === RUN TestGetPolicies/Error_on_user_without_@_in_name 170s === PAUSE TestGetPolicies/Error_on_user_without_@_in_name 170s === RUN TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 170s === PAUSE TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 170s === RUN TestGetPolicies/Standard_policy,_user_object 170s === PAUSE TestGetPolicies/Standard_policy,_user_object 170s === RUN TestGetPolicies/User_only_policy,_user_object 170s === PAUSE TestGetPolicies/User_only_policy,_user_object 170s === RUN TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 170s === PAUSE TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 170s === RUN TestGetPolicies/Enabled_override 170s === PAUSE TestGetPolicies/Enabled_override 170s === RUN TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 170s === PAUSE TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 170s === RUN TestGetPolicies/Multiple_domains,_same_GPO 170s === PAUSE TestGetPolicies/Multiple_domains,_same_GPO 170s === RUN TestGetPolicies/Filter_non_Ubuntu_keys 170s === PAUSE TestGetPolicies/Filter_non_Ubuntu_keys 170s === RUN TestGetPolicies/User_policy_Registry.pol_is_mixed_case 170s === PAUSE TestGetPolicies/User_policy_Registry.pol_is_mixed_case 170s === RUN TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 170s === PAUSE TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 170s === RUN TestGetPolicies/Corrupted_policy_file 170s === PAUSE TestGetPolicies/Corrupted_policy_file 170s === RUN TestGetPolicies/Error_on_backend_IsOnline_call_failed 170s === PAUSE TestGetPolicies/Error_on_backend_IsOnline_call_failed 170s === RUN TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 170s === PAUSE TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 170s === RUN TestGetPolicies/Two_policies,_with_overrides 170s === PAUSE TestGetPolicies/Two_policies,_with_overrides 170s === RUN TestGetPolicies/Disabled_value_overrides_non_disabled_one 170s === PAUSE TestGetPolicies/Disabled_value_overrides_non_disabled_one 170s === RUN TestGetPolicies/Policy_user_directory_is_uppercase 170s === PAUSE TestGetPolicies/Policy_user_directory_is_uppercase 170s === RUN TestGetPolicies/Policy_machine_directory_is_uppercase 170s === PAUSE TestGetPolicies/Policy_machine_directory_is_uppercase 170s === RUN TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 170s === PAUSE TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 170s === RUN TestGetPolicies/Unexisting_CC_original_file_for_user 170s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_user 170s === RUN TestGetPolicies/Unsupported_type_for_unfiltered_entry 170s === PAUSE TestGetPolicies/Unsupported_type_for_unfiltered_entry 170s === RUN TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 170s === PAUSE TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 170s === RUN TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 170s === PAUSE TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 170s === RUN TestGetPolicies/Same_key_in_different_domains_are_kept_separated 170s === PAUSE TestGetPolicies/Same_key_in_different_domains_are_kept_separated 170s === RUN TestGetPolicies/No_override_for_this_release,_takes_default_value 170s === PAUSE TestGetPolicies/No_override_for_this_release,_takes_default_value 170s === RUN TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 170s === PAUSE TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 170s === RUN TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 170s === PAUSE TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 170s === RUN TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 170s === PAUSE TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 170s === RUN TestGetPolicies/Disabled_override 170s === PAUSE TestGetPolicies/Disabled_override 170s === RUN TestGetPolicies/Two_policies,_no_overrides 170s === PAUSE TestGetPolicies/Two_policies,_no_overrides 170s === RUN TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 170s === PAUSE TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 170s === RUN TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 170s === PAUSE TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 170s === RUN TestGetPolicies/Standard_policy_with_assets,_downloads_assets 170s === PAUSE TestGetPolicies/Standard_policy_with_assets,_downloads_assets 170s === RUN TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 170s === PAUSE TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 170s === RUN TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 170s === PAUSE TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 170s === RUN TestGetPolicies/Symlinks_can’t_be_created 170s === PAUSE TestGetPolicies/Symlinks_can’t_be_created 170s === CONT TestNew 170s === RUN TestNew/error_on_backend_ServerFQDN_random_failure 170s === PAUSE TestNew/error_on_backend_ServerFQDN_random_failure 170s === RUN TestNew/create_KRB5_and_Sysvol_cache_directory 170s === PAUSE TestNew/create_KRB5_and_Sysvol_cache_directory 170s === RUN TestNew/failed_to_create_KRB5_cache_directory 170s === PAUSE TestNew/failed_to_create_KRB5_cache_directory 170s === RUN TestNew/failed_to_create_Sysvol_cache_directory 170s === PAUSE TestNew/failed_to_create_Sysvol_cache_directory 170s === RUN TestNew/failed_to_create_Policies_cache_directory 170s === PAUSE TestNew/failed_to_create_Policies_cache_directory 170s === RUN TestNew/no_active_server_in_backend_does_not_fail_ad_creation 170s === PAUSE TestNew/no_active_server_in_backend_does_not_fail_ad_creation 170s === CONT TestParseGPOConcurrent 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:16Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:16Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:16Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:16Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 170s === CONT TestFetchOneGPOWhileParsingItConcurrently 170s --- PASS: TestParseGPOConcurrent (0.32s) 170s === CONT TestFetchTweakSysvolCacheDir 170s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 170s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 170s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 170s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 170s === CONT TestFetchWithUnreadableFile 170s === RUN TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 170s === PAUSE TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 170s === RUN TestFetchWithUnreadableFile/existing_gpo_is_preserved 170s === PAUSE TestFetchWithUnreadableFile/existing_gpo_is_preserved 170s === CONT TestGetPoliciesWorkflows 170s === RUN TestGetPoliciesWorkflows/Second_call_after_a_relogin 170s === PAUSE TestGetPoliciesWorkflows/Second_call_after_a_relogin 170s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 170s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 170s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 170s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 170s === RUN TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 170s === PAUSE TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 170s === RUN TestGetPoliciesWorkflows/Second_call_after_service_restarted 170s === PAUSE TestGetPoliciesWorkflows/Second_call_after_service_restarted 170s === RUN TestGetPoliciesWorkflows/Second_call_with_different_user 170s === PAUSE TestGetPoliciesWorkflows/Second_call_with_different_user 170s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 170s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 170s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 170s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 170s === RUN TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 170s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 170s === CONT TestGetPolicyDefinitions 170s === RUN TestGetPolicyDefinitions/Load_ADMX_and_ADML 170s === PAUSE TestGetPolicyDefinitions/Load_ADMX_and_ADML 170s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 170s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 170s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 170s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 170s === CONT TestNormalizeTargetName 170s === RUN TestNormalizeTargetName/One_valid_user_with_domain\user 170s === PAUSE TestNormalizeTargetName/One_valid_user_with_domain\user 170s === RUN TestNormalizeTargetName/Computer_is_left_as_such 170s === PAUSE TestNormalizeTargetName/Computer_is_left_as_such 170s === RUN TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 170s === PAUSE TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 170s === RUN TestNormalizeTargetName/Computer_with_@_is_left_as_such 170s === PAUSE TestNormalizeTargetName/Computer_with_@_is_left_as_such 170s === RUN TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 170s === PAUSE TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 170s === RUN TestNormalizeTargetName/User_name_fqdn_matching_computer 170s === PAUSE TestNormalizeTargetName/User_name_fqdn_matching_computer 170s === RUN TestNormalizeTargetName/One_valid_user 170s === PAUSE TestNormalizeTargetName/One_valid_user 170s === RUN TestNormalizeTargetName/One_valid_user_with_mixed_case 170s === PAUSE TestNormalizeTargetName/One_valid_user_with_mixed_case 170s === RUN TestNormalizeTargetName/Computer_name_without_objectClass 170s === PAUSE TestNormalizeTargetName/Computer_name_without_objectClass 170s === RUN TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 170s === PAUSE TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 170s === RUN TestNormalizeTargetName/One_user_without_explicit_domain_suffix 170s === PAUSE TestNormalizeTargetName/One_user_without_explicit_domain_suffix 170s === RUN TestNormalizeTargetName/Error_on_multiple_\_in_name 170s === PAUSE TestNormalizeTargetName/Error_on_multiple_\_in_name 170s === CONT TestGetInfo 170s === RUN TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 170s === PAUSE TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 170s === RUN TestGetInfo/Info_reported_from_backend,_online 170s === PAUSE TestGetInfo/Info_reported_from_backend,_online 170s === RUN TestGetInfo/Info_reported_from_backend,_offline 170s === PAUSE TestGetInfo/Info_reported_from_backend,_offline 170s === RUN TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 170s === PAUSE TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 170s === CONT TestListUsers 170s === RUN TestListUsers/Two_users,_dangling_symlink_for_one 170s === PAUSE TestListUsers/Two_users,_dangling_symlink_for_one 170s === RUN TestListUsers/Machine_Only,_from_policy_cache 170s === PAUSE TestListUsers/Machine_Only,_from_policy_cache 170s === RUN TestListUsers/Error_on_Krb5_directory_not_existing 170s === PAUSE TestListUsers/Error_on_Krb5_directory_not_existing 170s === RUN TestListUsers/Error_on_policy_cache_directory_not_existing 170s === PAUSE TestListUsers/Error_on_policy_cache_directory_not_existing 170s === RUN TestListUsers/None 170s === PAUSE TestListUsers/None 170s === RUN TestListUsers/One_user,_from_policy_cache 170s === PAUSE TestListUsers/One_user,_from_policy_cache 170s === RUN TestListUsers/None,_from_policy_cache 170s === PAUSE TestListUsers/None,_from_policy_cache 170s === RUN TestListUsers/One_user 170s === PAUSE TestListUsers/One_user 170s === RUN TestListUsers/Machines_are_ignored 170s === PAUSE TestListUsers/Machines_are_ignored 170s === RUN TestListUsers/Machine_Only 170s === PAUSE TestListUsers/Machine_Only 170s === RUN TestListUsers/Two_users,_from_policy_cache 170s === PAUSE TestListUsers/Two_users,_from_policy_cache 170s === RUN TestListUsers/Two_users 170s === PAUSE TestListUsers/Two_users 170s === RUN TestListUsers/Machines_are_ignored,_from_policy_cache 170s === PAUSE TestListUsers/Machines_are_ignored,_from_policy_cache 170s === RUN TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 170s === PAUSE TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 170s === CONT TestGetPoliciesConcurrently 170s === RUN TestGetPoliciesConcurrently/Same_user,_same_GPO 170s === PAUSE TestGetPoliciesConcurrently/Same_user,_same_GPO 170s === RUN TestGetPoliciesConcurrently/Different_users,_same_GPO 170s === PAUSE TestGetPoliciesConcurrently/Different_users,_same_GPO 170s === RUN TestGetPoliciesConcurrently/Different_users,_different_GPO 170s === PAUSE TestGetPoliciesConcurrently/Different_users,_different_GPO 170s === RUN TestGetPoliciesConcurrently/One_machine,_one_user 170s === PAUSE TestGetPoliciesConcurrently/One_machine,_one_user 170s === RUN TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 170s === PAUSE TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 170s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:16Z" level=info msg="Downloading \"standard-name\"" 170s --- PASS: TestFetchOneGPOWhileParsingItConcurrently (0.02s) 170s === CONT TestGetPoliciesOffline/Error_offline_with_no_cache 170s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"assets\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 170s time="2025-06-17T13:52:17Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 170s === CONT TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 170s === CONT TestGetPoliciesOffline/Offline,_with_assets 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"standard-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 170s === CONT TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 170s --- PASS: TestGetPoliciesOffline (0.00s) 170s --- PASS: TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list (0.32s) 170s --- PASS: TestGetPoliciesOffline/Error_offline_with_no_cache (0.00s) 170s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only (0.10s) 170s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets (0.09s) 170s --- PASS: TestGetPoliciesOffline/Offline,_with_assets (0.14s) 170s --- PASS: TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache (0.17s) 170s === CONT TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s === CONT TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 170s === CONT TestFetch/gpo_already_up_to_date 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo2-name\" is already up to date" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo1-name\" is already up to date" 170s === CONT TestFetch/remote_version_entry_missing_treated_as_0 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="No version key found in GPT.INI for gpt_ini_version_missing-name, assuming 0" 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpt_ini_version_missing-name\" is already up to date" 170s === CONT TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 170s time="2025-06-17T13:52:17Z" level=warning msg="Invalid local GPT.INI for gpo1-name: invalid remote GPT.INI: strconv.ParseInt: parsing \"NaN\": invalid syntax\nDownloading it again…" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s === CONT TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s === CONT TestFetch/keep_existing_gpos_intact 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo1-name\" is already up to date" 170s === CONT TestFetch/local_gpo_is_more_recent_than_AD_one 170s === CONT TestFetch/two_new_gpos 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo2-name\" is already up to date" 170s === CONT TestFetch/Error_unexistant_remote_gpo 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo2-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s === CONT TestFetch/gpos_and_assets 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"assets\"" 170s === CONT TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 170s time="2025-06-17T13:52:17Z" level=info msg="No version key found in GPT.INI for gpo1-name, assuming 0" 170s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo2-name\" is already up to date" 170s === CONT TestFetch/gpo_is_refreshed 170s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_new 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo1-name\" is already up to date" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo2-name\"" 170s === CONT TestFetch/Error_missing_remote_GPT.INI 170s === CONT TestFetch/assets_are_not_updated_if_version_matches 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s === CONT TestFetch/two_gpos,_one_more_recent,_one_up_to_date 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Assets directory is already up to date" 170s === CONT TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo2-name\" is already up to date" 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo1-name\" is already up to date" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s === CONT TestFetch/Error_keeps_downloading_other_GPOS 170s time="2025-06-17T13:52:17Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s === CONT TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo2-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Assets directory is already up to date" 170s === CONT TestFetch/assets_are_updated_to_latest_version 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"assets\"" 170s === CONT TestFetch/two_gpos,_one_should_be_refreshed,_one_new 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo2-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s === CONT TestFetch/one_new_gpo 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s === CONT TestFetch/assets_is_a_file_is_not_downloaded 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s === CONT TestFetch/Error_remote_version_NaN 170s === CONT TestFetch/concurrent_different_gpos 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s === CONT TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo2-name\"" 170s === CONT TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Assets directory is already up to date" 170s === CONT TestFetch/assets_only_are_downloaded 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"assets\"" 170s === CONT TestFetch/two_gpos,_one_more_recent,_one_new 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s === CONT TestFetch/concurrent_same_gpos 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo2-name\" is already up to date" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"gpo1-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="GPO \"gpo1-name\" is already up to date" 170s === CONT TestNew/error_on_backend_ServerFQDN_random_failure 170s === CONT TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 170s --- PASS: TestFetch (0.01s) 170s --- PASS: TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL (0.04s) 170s --- PASS: TestFetch/gpo_already_up_to_date (0.02s) 170s --- PASS: TestFetch/remote_version_entry_missing_treated_as_0 (0.02s) 170s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed (0.10s) 170s --- PASS: TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI (0.04s) 170s --- PASS: TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI (0.04s) 170s --- PASS: TestFetch/keep_existing_gpos_intact (0.02s) 170s --- PASS: TestFetch/local_gpo_is_more_recent_than_AD_one (0.01s) 170s --- PASS: TestFetch/Error_unexistant_remote_gpo (0.02s) 170s --- PASS: TestFetch/two_new_gpos (0.07s) 170s --- PASS: TestFetch/gpos_and_assets (0.05s) 170s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed (0.04s) 170s --- PASS: TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI (0.05s) 170s --- PASS: TestFetch/gpo_is_refreshed (0.04s) 170s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_new (0.06s) 170s --- PASS: TestFetch/Error_missing_remote_GPT.INI (0.01s) 170s --- PASS: TestFetch/assets_are_not_updated_if_version_matches (0.02s) 170s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_up_to_date (0.03s) 170s --- PASS: TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only (0.02s) 170s --- PASS: TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing (0.03s) 170s --- PASS: TestFetch/Error_keeps_downloading_other_GPOS (0.06s) 170s --- PASS: TestFetch/assets_are_updated_to_latest_version (0.06s) 170s --- PASS: TestFetch/two_gpos,_one_should_be_refreshed,_one_new (0.05s) 170s --- PASS: TestFetch/assets_is_a_file_is_not_downloaded (0.01s) 170s --- PASS: TestFetch/one_new_gpo (0.04s) 170s --- PASS: TestFetch/Error_remote_version_NaN (0.02s) 170s --- PASS: TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided (0.01s) 170s --- PASS: TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing (0.02s) 170s --- PASS: TestFetch/assets_only_are_downloaded (0.04s) 170s --- PASS: TestFetch/concurrent_different_gpos (0.09s) 170s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_new (0.06s) 170s --- PASS: TestFetch/concurrent_same_gpos (0.05s) 170s === CONT TestGetPolicies/Symlinks_can’t_be_created 170s === CONT TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:17Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"lowercase-class-name\"" 170s time="2025-06-17T13:52:17Z" level=info msg="Downloading \"unsupported-with-errors-name\"" 170s === CONT TestGetPolicies/Standard_policy_with_assets,_downloads_assets 170s === CONT TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 170s === CONT TestGetPolicies/Computer_policy_Registry.pol_is_lower_case 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"lowercase-registry-name\"" 170s === CONT TestGetPolicies/Two_policies,_no_overrides 170s === CONT TestGetPolicies/Disabled_override 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"one-value-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"multiple-releases-one-disabled-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"user-only-name\"" 170s === CONT TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 170s === CONT TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"machine-only-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"user-only-name\"" 170s === CONT TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 170s === CONT TestGetPolicies/No_override_for_this_release,_takes_default_value 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"lowercase-class-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"multiple-releases-name\"" 170s === CONT TestGetPolicies/Same_key_in_different_domains_are_kept_separated 170s === CONT TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"one-value-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"other-domain-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"multiple-releases-name\"" 170s === CONT TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 170s === CONT TestGetPolicies/Unsupported_type_for_unfiltered_entry 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"bad-entry-type-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Assets directory is already up to date" 170s === CONT TestGetPolicies/Unexisting_CC_original_file_for_user 170s === CONT TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case 170s === CONT TestGetPolicies/Policy_machine_directory_is_uppercase 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"uppercase-class-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"mixedcase-registry-name\"" 170s === CONT TestGetPolicies/Policy_user_directory_is_uppercase 170s === CONT TestGetPolicies/Disabled_value_overrides_non_disabled_one 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"uppercase-class-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"disabled-value-name\"" 170s === CONT TestGetPolicies/Two_policies,_with_overrides 170s === CONT TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"one-value-name\"" 170s === CONT TestGetPolicies/Error_on_backend_IsOnline_call_failed 170s === CONT TestGetPolicies/Corrupted_policy_file 170s === CONT TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 170s === CONT TestGetPolicies/User_policy_Registry.pol_is_mixed_case 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:18Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"corrupted-policy-name\"" 170s time="2025-06-17T13:52:18Z" level=info msg="Downloading \"mixedcase-registry-name\"" 170s === CONT TestGetPolicies/Filter_non_Ubuntu_keys 170s === CONT TestGetPolicies/Multiple_domains,_same_GPO 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"filtered-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"multiple-domains-name\"" 170s === CONT TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 170s === CONT TestGetPolicies/Enabled_override 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"multiple-releases-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"multiple-releases-one-enabled-name\"" 170s === CONT TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 170s === CONT TestGetPolicies/User_only_policy,_user_object 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"user-only-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s === CONT TestGetPolicies/Standard_policy,_user_object 170s === CONT TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"filtered-with-certificate-autoenrollment-name\"" 170s === CONT TestGetPolicies/Error_on_user_without_@_in_name 170s === CONT TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 170s === CONT TestGetPolicies/Unexisting_CC_original_file_for_machine 170s === CONT TestGetPolicies/More_policies,_with_multiple_overrides 170s === CONT TestGetPolicies/Disabled_value_is_overridden 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"disabled-value-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"user-only-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"one-value-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s === CONT TestGetPolicies/Two_policies,_no_overrides,_reversed 170s === CONT TestGetPolicies/Standard_policy,_computer_object 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"user-only-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"one-value-name\"" 170s === CONT TestGetPolicies/Empty_value_for_unfiltered_entry 170s === CONT TestGetPolicies/Policy_can’t_be_downloaded 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"empty-value-name\"" 170s === CONT TestGetPolicies/Machine_doesn’t_match 170s === CONT TestGetPolicies/User_policy_Registry.pol_is_lower_case 170s === CONT TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"lowercase-registry-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"machine-only-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s === CONT TestGetPolicies/Two_policies,_with_reversed_overrides 170s === CONT TestNew/no_active_server_in_backend_does_not_fail_ad_creation 170s === CONT TestNew/failed_to_create_Policies_cache_directory 170s === CONT TestNew/failed_to_create_Sysvol_cache_directory 170s === CONT TestNew/failed_to_create_KRB5_cache_directory 170s === CONT TestNew/create_KRB5_and_Sysvol_cache_directory 170s --- PASS: TestNew (0.00s) 170s --- PASS: TestNew/error_on_backend_ServerFQDN_random_failure (0.00s) 170s --- PASS: TestNew/no_active_server_in_backend_does_not_fail_ad_creation (0.00s) 170s --- PASS: TestNew/failed_to_create_Policies_cache_directory (0.00s) 170s --- PASS: TestNew/failed_to_create_Sysvol_cache_directory (0.00s) 170s --- PASS: TestNew/failed_to_create_KRB5_cache_directory (0.00s) 170s --- PASS: TestNew/create_KRB5_and_Sysvol_cache_directory (0.00s) 170s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"gpo1-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s === CONT TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 170s time="2025-06-17T13:52:19Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"one-value-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"gpo1-name\"" 170s --- PASS: TestGetPolicies (0.00s) 170s --- PASS: TestGetPolicies/Assets_can’t_be_downloaded_without_GPO (0.05s) 170s --- PASS: TestGetPolicies/Symlinks_can’t_be_created (0.00s) 170s --- PASS: TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys (0.11s) 170s --- PASS: TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.12s) 170s --- PASS: TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed (0.00s) 170s --- PASS: TestGetPolicies/Computer_policy_Registry.pol_is_lower_case (0.09s) 170s --- PASS: TestGetPolicies/Standard_policy_with_assets,_downloads_assets (0.10s) 170s --- PASS: TestGetPolicies/Two_policies,_no_overrides (0.10s) 170s --- PASS: TestGetPolicies/Disabled_override (0.10s) 170s --- PASS: TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty (0.07s) 170s --- PASS: TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty (0.08s) 170s --- PASS: TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.09s) 170s --- PASS: TestGetPolicies/No_override_for_this_release,_takes_default_value (0.09s) 170s --- PASS: TestGetPolicies/Same_key_in_different_domains_are_kept_separated (0.09s) 170s --- PASS: TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored (0.09s) 170s --- PASS: TestGetPolicies/Unsupported_type_for_unfiltered_entry (0.08s) 170s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_user (0.00s) 170s --- PASS: TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed (0.10s) 170s --- PASS: TestGetPolicies/Policy_machine_directory_is_uppercase (0.09s) 170s --- PASS: TestGetPolicies/Computer_policy_Registry.pol_is_mixed_case (0.09s) 170s --- PASS: TestGetPolicies/Policy_user_directory_is_uppercase (0.13s) 170s --- PASS: TestGetPolicies/Disabled_value_overrides_non_disabled_one (0.12s) 170s --- PASS: TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db (0.09s) 170s --- PASS: TestGetPolicies/Error_on_backend_IsOnline_call_failed (0.00s) 170s --- PASS: TestGetPolicies/Two_policies,_with_overrides (0.10s) 170s --- PASS: TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName (0.00s) 170s --- PASS: TestGetPolicies/User_policy_Registry.pol_is_mixed_case (0.12s) 170s --- PASS: TestGetPolicies/Corrupted_policy_file (0.14s) 170s --- PASS: TestGetPolicies/Multiple_domains,_same_GPO (0.10s) 170s --- PASS: TestGetPolicies/Filter_non_Ubuntu_keys (0.12s) 170s --- PASS: TestGetPolicies/Enabled_override (0.09s) 170s --- PASS: TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored (0.10s) 170s --- PASS: TestGetPolicies/User_only_policy,_user_object (0.08s) 170s --- PASS: TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol (0.10s) 170s --- PASS: TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment (0.08s) 170s --- PASS: TestGetPolicies/Error_on_user_without_@_in_name (0.01s) 170s --- PASS: TestGetPolicies/Standard_policy,_user_object (0.09s) 170s --- PASS: TestGetPolicies/Error_on_backend_ServerFQDN_call_failed (0.00s) 170s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_machine (0.00s) 170s --- PASS: TestGetPolicies/More_policies,_with_multiple_overrides (0.10s) 170s --- PASS: TestGetPolicies/Disabled_value_is_overridden (0.11s) 170s --- PASS: TestGetPolicies/Standard_policy,_computer_object (0.11s) 170s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_reversed (0.12s) 170s --- PASS: TestGetPolicies/Policy_can’t_be_downloaded (0.08s) 170s --- PASS: TestGetPolicies/Machine_doesn’t_match (0.00s) 170s --- PASS: TestGetPolicies/Empty_value_for_unfiltered_entry (0.09s) 170s --- PASS: TestGetPolicies/User_policy_Registry.pol_is_lower_case (0.08s) 170s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user (0.08s) 170s --- PASS: TestGetPolicies/Two_policies,_with_reversed_overrides (0.09s) 170s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"gpo1-name\"" 170s --- PASS: TestFetchTweakSysvolCacheDir (0.00s) 170s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist (0.05s) 170s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only (0.02s) 170s === CONT TestGetPoliciesWorkflows/Second_call_after_a_relogin 170s === CONT TestFetchWithUnreadableFile/existing_gpo_is_preserved 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"gpo1-name\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:19Z" level=info msg="Downloading \"standard-name\"" 170s --- PASS: TestFetchWithUnreadableFile (0.00s) 170s --- PASS: TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO (0.05s) 170s --- PASS: TestFetchWithUnreadableFile/existing_gpo_is_preserved (0.08s) 170s === CONT TestGetPolicyDefinitions/Load_ADMX_and_ADML 170s === CONT TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s === CONT TestGetPoliciesWorkflows/Second_call_with_different_user 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s === CONT TestGetPoliciesWorkflows/Second_call_after_service_restarted 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s === CONT TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 170s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 170s --- PASS: TestGetPolicyDefinitions (0.00s) 170s --- PASS: TestGetPolicyDefinitions/Load_ADMX_and_ADML (0.00s) 170s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro (0.00s) 170s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format (0.00s) 170s === CONT TestNormalizeTargetName/One_valid_user_with_domain\user 170s === CONT TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 170s === CONT TestNormalizeTargetName/Error_on_multiple_\_in_name 170s === CONT TestNormalizeTargetName/One_user_without_explicit_domain_suffix 170s === CONT TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 170s === CONT TestNormalizeTargetName/Computer_name_without_objectClass 170s === CONT TestNormalizeTargetName/One_valid_user_with_mixed_case 170s === CONT TestNormalizeTargetName/One_valid_user 170s === CONT TestNormalizeTargetName/User_name_fqdn_matching_computer 170s === CONT TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 170s === CONT TestNormalizeTargetName/Computer_with_@_is_left_as_such 170s === CONT TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 170s === CONT TestNormalizeTargetName/Computer_is_left_as_such 170s --- PASS: TestNormalizeTargetName (0.00s) 170s --- PASS: TestNormalizeTargetName/One_valid_user_with_domain\user (0.00s) 170s --- PASS: TestNormalizeTargetName/Error_on_multiple_\_in_name (0.00s) 170s --- PASS: TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user (0.00s) 170s --- PASS: TestNormalizeTargetName/Computer_name_without_objectClass (0.00s) 170s --- PASS: TestNormalizeTargetName/One_valid_user_with_mixed_case (0.00s) 170s --- PASS: TestNormalizeTargetName/One_valid_user (0.00s) 170s --- PASS: TestNormalizeTargetName/One_user_without_explicit_domain_suffix (0.00s) 170s --- PASS: TestNormalizeTargetName/User_name_fqdn_matching_computer (0.01s) 170s --- PASS: TestNormalizeTargetName/User_name_matching_computer,_setting_as_user (0.00s) 170s --- PASS: TestNormalizeTargetName/Computer_with_@_is_left_as_such (0.00s) 170s --- PASS: TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such (0.00s) 170s --- PASS: TestNormalizeTargetName/Computer_is_left_as_such (0.00s) 170s === CONT TestListUsers/Two_users,_dangling_symlink_for_one 170s === CONT TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 170s time="2025-06-17T13:52:20Z" level=warning msg="IsOnline returned an error" 170s === CONT TestGetInfo/Info_reported_from_backend,_offline 170s === CONT TestGetInfo/Info_reported_from_backend,_online 170s --- PASS: TestGetInfo (0.00s) 170s --- PASS: TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail (0.00s) 170s --- PASS: TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail (0.01s) 170s --- PASS: TestGetInfo/Info_reported_from_backend,_offline (0.00s) 170s --- PASS: TestGetInfo/Info_reported_from_backend,_online (0.00s) 170s === CONT TestGetPoliciesConcurrently/Same_user,_same_GPO 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Downloading \"assets\"" 170s --- PASS: TestGetPoliciesWorkflows (0.00s) 170s --- PASS: TestGetPoliciesWorkflows/Second_call_after_a_relogin (0.16s) 170s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) (0.17s) 170s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path (0.20s) 170s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed (0.21s) 170s --- PASS: TestGetPoliciesWorkflows/Second_call_with_different_user (0.20s) 170s --- PASS: TestGetPoliciesWorkflows/Second_call_after_service_restarted (0.18s) 170s --- PASS: TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) (0.18s) 170s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_a_restart (0.20s) 170s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted (0.25s) 170s === CONT TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 170s === CONT TestListUsers/Machines_are_ignored,_from_policy_cache 170s === CONT TestListUsers/Two_users 170s === CONT TestListUsers/Two_users,_from_policy_cache 170s === CONT TestListUsers/Machine_Only 170s === CONT TestListUsers/Machines_are_ignored 170s === CONT TestListUsers/One_user 170s === CONT TestListUsers/None,_from_policy_cache 170s === CONT TestListUsers/One_user,_from_policy_cache 170s === CONT TestListUsers/None 170s === CONT TestListUsers/Error_on_policy_cache_directory_not_existing 170s === CONT TestListUsers/Error_on_Krb5_directory_not_existing 170s === CONT TestListUsers/Machine_Only,_from_policy_cache 170s --- PASS: TestListUsers (0.00s) 170s --- PASS: TestListUsers/Two_users,_dangling_symlink_for_one (0.00s) 170s --- PASS: TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested (0.00s) 170s --- PASS: TestListUsers/Machines_are_ignored,_from_policy_cache (0.00s) 170s --- PASS: TestListUsers/Two_users (0.00s) 170s --- PASS: TestListUsers/Two_users,_from_policy_cache (0.00s) 170s --- PASS: TestListUsers/Machine_Only (0.00s) 170s --- PASS: TestListUsers/One_user (0.00s) 170s --- PASS: TestListUsers/None,_from_policy_cache (0.00s) 170s --- PASS: TestListUsers/One_user,_from_policy_cache (0.00s) 170s --- PASS: TestListUsers/Machines_are_ignored (0.01s) 170s --- PASS: TestListUsers/None (0.00s) 170s --- PASS: TestListUsers/Error_on_policy_cache_directory_not_existing (0.00s) 170s --- PASS: TestListUsers/Error_on_Krb5_directory_not_existing (0.00s) 170s --- PASS: TestListUsers/Machine_Only,_from_policy_cache (0.00s) 170s === CONT TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:20Z" level=info msg="GPO \"standard-name\" is already up to date" 170s time="2025-06-17T13:52:20Z" level=info msg="Assets directory is already up to date" 170s === CONT TestGetPoliciesConcurrently/One_machine,_one_user 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"assets\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:21Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:21Z" level=info msg="GPO \"standard-name\" is already up to date" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s === CONT TestGetPoliciesConcurrently/Different_users,_different_GPO 170s time="2025-06-17T13:52:21Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:21Z" level=info msg="GPO \"standard-name\" is already up to date" 170s === CONT TestGetPoliciesConcurrently/Different_users,_same_GPO 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"standard-name\"" 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"assets\"" 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"standard-name\"" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:21Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:21Z" level=info msg="GPO \"standard-name\" is already up to date" 170s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 170s time="2025-06-17T13:52:21Z" level=info msg="Assets directory is already up to date" 170s time="2025-06-17T13:52:21Z" level=info msg="Downloading \"one-value-name\"" 170s --- PASS: TestGetPoliciesConcurrently (0.00s) 170s --- PASS: TestGetPoliciesConcurrently/Same_user,_same_GPO (0.14s) 170s --- PASS: TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time (0.17s) 170s --- PASS: TestGetPoliciesConcurrently/One_machine,_one_user (0.18s) 170s --- PASS: TestGetPoliciesConcurrently/Different_users,_same_GPO (0.14s) 170s --- PASS: TestGetPoliciesConcurrently/Different_users,_different_GPO (0.18s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/ad 6.422s 170s === RUN TestGenerateExpandedCategories 170s === PAUSE TestGenerateExpandedCategories 170s === RUN TestExpandedCategoriesToADMX 170s === PAUSE TestExpandedCategoriesToADMX 170s === RUN TestExpandedCategoriesToMD 170s === PAUSE TestExpandedCategoriesToMD 170s === RUN TestExpand 170s === PAUSE TestExpand 170s === RUN TestGenerateAD 170s === PAUSE TestGenerateAD 170s === RUN TestGenerateDoc 170s === PAUSE TestGenerateDoc 170s === CONT TestGenerateExpandedCategories 170s === RUN TestGenerateExpandedCategories/error_on_empty_default_policy_class 170s === PAUSE TestGenerateExpandedCategories/error_on_empty_default_policy_class 170s === RUN TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 170s === PAUSE TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 170s === RUN TestGenerateExpandedCategories/policy_directory_doesn't_exist 170s === PAUSE TestGenerateExpandedCategories/policy_directory_doesn't_exist 170s === RUN TestGenerateExpandedCategories/nested_categories 170s === PAUSE TestGenerateExpandedCategories/nested_categories 170s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 170s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 170s === RUN TestGenerateExpandedCategories/error_on_different_policy_type 170s === PAUSE TestGenerateExpandedCategories/error_on_different_policy_type 170s === RUN TestGenerateExpandedCategories/error_on_missing_release 170s === PAUSE TestGenerateExpandedCategories/error_on_missing_release 170s === RUN TestGenerateExpandedCategories/error_on_invalid_default_policy_class 170s === PAUSE TestGenerateExpandedCategories/error_on_invalid_default_policy_class 170s === RUN TestGenerateExpandedCategories/with_prefix 170s === PAUSE TestGenerateExpandedCategories/with_prefix 170s === RUN TestGenerateExpandedCategories/no_defaults 170s === PAUSE TestGenerateExpandedCategories/no_defaults 170s === RUN TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 170s === PAUSE TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 170s === RUN TestGenerateExpandedCategories/basic 170s === PAUSE TestGenerateExpandedCategories/basic 170s === RUN TestGenerateExpandedCategories/same_default 170s === PAUSE TestGenerateExpandedCategories/same_default 170s === RUN TestGenerateExpandedCategories/different_defaults 170s === PAUSE TestGenerateExpandedCategories/different_defaults 170s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories 170s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories 170s === RUN TestGenerateExpandedCategories/multiple_top_categories 170s === PAUSE TestGenerateExpandedCategories/multiple_top_categories 170s === RUN TestGenerateExpandedCategories/no_meta_disabled 170s === PAUSE TestGenerateExpandedCategories/no_meta_disabled 170s === RUN TestGenerateExpandedCategories/error_on_different_class 170s === PAUSE TestGenerateExpandedCategories/error_on_different_class 170s === RUN TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 170s === PAUSE TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 170s === RUN TestGenerateExpandedCategories/category_definition_doesn't_exist 170s === PAUSE TestGenerateExpandedCategories/category_definition_doesn't_exist 170s === RUN TestGenerateExpandedCategories/simple 170s === PAUSE TestGenerateExpandedCategories/simple 170s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 170s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 170s === RUN TestGenerateExpandedCategories/no_note_strategy_append 170s === PAUSE TestGenerateExpandedCategories/no_note_strategy_append 170s === RUN TestGenerateExpandedCategories/default_policy_class_is_capitalized 170s === PAUSE TestGenerateExpandedCategories/default_policy_class_is_capitalized 170s === RUN TestGenerateExpandedCategories/no_meta_enabled 170s === PAUSE TestGenerateExpandedCategories/no_meta_enabled 170s === RUN TestGenerateExpandedCategories/different_element_type 170s === PAUSE TestGenerateExpandedCategories/different_element_type 170s === RUN TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 170s === PAUSE TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 170s === RUN TestGenerateExpandedCategories/different_explain_text 170s === PAUSE TestGenerateExpandedCategories/different_explain_text 170s === RUN TestGenerateExpandedCategories/no_note 170s === PAUSE TestGenerateExpandedCategories/no_note 170s === RUN TestGenerateExpandedCategories/choices 170s === PAUSE TestGenerateExpandedCategories/choices 170s === RUN TestGenerateExpandedCategories/requires_ubuntu_pro 170s === PAUSE TestGenerateExpandedCategories/requires_ubuntu_pro 170s === RUN TestGenerateExpandedCategories/available_on_one_release_only 170s === PAUSE TestGenerateExpandedCategories/available_on_one_release_only 170s === RUN TestGenerateExpandedCategories/different_display_name 170s === PAUSE TestGenerateExpandedCategories/different_display_name 170s === RUN TestGenerateExpandedCategories/error_on_nested_category 170s === PAUSE TestGenerateExpandedCategories/error_on_nested_category 170s === RUN TestGenerateExpandedCategories/applicable_to_all_releases 170s === PAUSE TestGenerateExpandedCategories/applicable_to_all_releases 170s === RUN TestGenerateExpandedCategories/range 170s === PAUSE TestGenerateExpandedCategories/range 170s === RUN TestGenerateExpandedCategories/meta_entry_only 170s === PAUSE TestGenerateExpandedCategories/meta_entry_only 170s === RUN TestGenerateExpandedCategories/no_meta_at_all 170s === PAUSE TestGenerateExpandedCategories/no_meta_at_all 170s === RUN TestGenerateExpandedCategories/different_meta 170s === PAUSE TestGenerateExpandedCategories/different_meta 170s === RUN TestGenerateExpandedCategories/different_range 170s === PAUSE TestGenerateExpandedCategories/different_range 170s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 170s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 170s === RUN TestGenerateExpandedCategories/error_on_one_policy_not_used 170s === PAUSE TestGenerateExpandedCategories/error_on_one_policy_not_used 170s === RUN TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 170s === PAUSE TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 170s === RUN TestGenerateExpandedCategories/two_policies 170s === PAUSE TestGenerateExpandedCategories/two_policies 170s === RUN TestGenerateExpandedCategories/different_choices 170s === PAUSE TestGenerateExpandedCategories/different_choices 170s === CONT TestGenerateExpandedCategories/error_on_empty_default_policy_class 170s === CONT TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/different_element_type 170s === CONT TestGenerateExpandedCategories/no_meta_enabled 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/different_element_type 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/default_policy_class_is_capitalized 170s === CONT TestGenerateExpandedCategories/no_note_strategy_append 170s === NAME TestGenerateExpandedCategories/default_policy_class_is_capitalized 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/no_note_strategy_append 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 170s === CONT TestGenerateExpandedCategories/simple 170s === NAME TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/simple 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/category_definition_doesn't_exist 170s === CONT TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 170s === CONT TestGenerateExpandedCategories/error_on_different_class 170s === CONT TestGenerateExpandedCategories/no_meta_disabled 170s === CONT TestGenerateExpandedCategories/multiple_top_categories 170s === NAME TestGenerateExpandedCategories/no_meta_disabled 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/multiple_top_categories 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/different_defaults 170s === CONT TestGenerateExpandedCategories/same_default 170s === NAME TestGenerateExpandedCategories/different_defaults 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/same_default 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/basic 170s === CONT TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 170s === NAME TestGenerateExpandedCategories/basic 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/no_defaults 170s time="2025-06-17T13:52:14Z" level=warning msg="policy /org/gnome/desktop/policy-doesnotexit referenced in \"Category1 Display Name\" does not exist in any supported releases" 170s === NAME TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/with_prefix 170s === NAME TestGenerateExpandedCategories/no_defaults 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/error_on_invalid_default_policy_class 170s === NAME TestGenerateExpandedCategories/with_prefix 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/error_on_missing_release 170s === CONT TestGenerateExpandedCategories/error_on_different_policy_type 170s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 170s === CONT TestGenerateExpandedCategories/nested_categories 170s === NAME TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/nested_categories 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/policy_directory_doesn't_exist 170s === CONT TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 170s === CONT TestGenerateExpandedCategories/different_range 170s === CONT TestGenerateDoc 170s === RUN TestGenerateDoc/releases_from_yaml 170s === PAUSE TestGenerateDoc/releases_from_yaml 170s === RUN TestGenerateDoc/autodetect_overrides_releases_from_yaml 170s === PAUSE TestGenerateDoc/autodetect_overrides_releases_from_yaml 170s === RUN TestGenerateDoc/invalid_definition_file 170s === PAUSE TestGenerateDoc/invalid_definition_file 170s === RUN TestGenerateDoc/category_expansion_fails 170s === PAUSE TestGenerateDoc/category_expansion_fails 170s === RUN TestGenerateDoc/doc_generation_fails 170s === PAUSE TestGenerateDoc/doc_generation_fails 170s === CONT TestGenerateAD 170s === RUN TestGenerateAD/autodetect_overrides_releases_from_yaml 170s === PAUSE TestGenerateAD/autodetect_overrides_releases_from_yaml 170s === RUN TestGenerateAD/invalid_definition_file 170s === PAUSE TestGenerateAD/invalid_definition_file 170s === RUN TestGenerateAD/category_expansion_fails 170s === PAUSE TestGenerateAD/category_expansion_fails 170s === RUN TestGenerateAD/admx_generation_fails 170s === PAUSE TestGenerateAD/admx_generation_fails 170s === RUN TestGenerateAD/releases_from_yaml 170s === PAUSE TestGenerateAD/releases_from_yaml 170s === CONT TestExpand 170s === RUN TestExpand/dconf 170s === PAUSE TestExpand/dconf 170s === RUN TestExpand/expanded_policy 170s === PAUSE TestExpand/expanded_policy 170s === RUN TestExpand/expanded_policy_with_meta 170s === PAUSE TestExpand/expanded_policy_with_meta 170s === RUN TestExpand/expanded_policy_with_release_any 170s === PAUSE TestExpand/expanded_policy_with_release_any 170s === RUN TestExpand/ignore_categories_and_non_yaml_files 170s === PAUSE TestExpand/ignore_categories_and_non_yaml_files 170s === RUN TestExpand/no_release_file 170s === PAUSE TestExpand/no_release_file 170s === RUN TestExpand/no_version_id 170s === PAUSE TestExpand/no_version_id 170s === RUN TestExpand/invalid_dconf.yaml 170s === PAUSE TestExpand/invalid_dconf.yaml 170s === RUN TestExpand/unsupported_policy_type 170s === PAUSE TestExpand/unsupported_policy_type 170s === RUN TestExpand/no_source_directory 170s === PAUSE TestExpand/no_source_directory 170s === RUN TestExpand/dconf_generation_fails 170s === PAUSE TestExpand/dconf_generation_fails 170s === CONT TestExpandedCategoriesToMD 170s === RUN TestExpandedCategoriesToMD/nested_categories 170s === PAUSE TestExpandedCategoriesToMD/nested_categories 170s === RUN TestExpandedCategoriesToMD/array_of_integers 170s === PAUSE TestExpandedCategoriesToMD/array_of_integers 170s === RUN TestExpandedCategoriesToMD/no_meta_enabled 170s === PAUSE TestExpandedCategoriesToMD/no_meta_enabled 170s === RUN TestExpandedCategoriesToMD/multiple_categories 170s === PAUSE TestExpandedCategoriesToMD/multiple_categories 170s === RUN TestExpandedCategoriesToMD/no_meta_disabled 170s === PAUSE TestExpandedCategoriesToMD/no_meta_disabled 170s === RUN TestExpandedCategoriesToMD/array_of_strings 170s === PAUSE TestExpandedCategoriesToMD/array_of_strings 170s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_choices 170s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_choices 170s === RUN TestExpandedCategoriesToMD/no_meta_at_all 170s === PAUSE TestExpandedCategoriesToMD/no_meta_at_all 170s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 170s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 170s === RUN TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 170s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 170s === RUN TestExpandedCategoriesToMD/decimal_with_range 170s === PAUSE TestExpandedCategoriesToMD/decimal_with_range 170s === RUN TestExpandedCategoriesToMD/choices 170s === PAUSE TestExpandedCategoriesToMD/choices 170s === RUN TestExpandedCategoriesToMD/choices_with_default 170s === PAUSE TestExpandedCategoriesToMD/choices_with_default 170s === RUN TestExpandedCategoriesToMD/decimal_with_max_only 170s === PAUSE TestExpandedCategoriesToMD/decimal_with_max_only 170s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 170s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 170s === RUN TestExpandedCategoriesToMD/basic_key 170s === PAUSE TestExpandedCategoriesToMD/basic_key 170s === RUN TestExpandedCategoriesToMD/boolean 170s === NAME TestGenerateExpandedCategories/different_range 170s internal_test.go:112: Serializing object for golden file 170s === PAUSE TestExpandedCategoriesToMD/boolean 170s === RUN TestExpandedCategoriesToMD/multiple_releases_for_one_key 170s === PAUSE TestExpandedCategoriesToMD/multiple_releases_for_one_key 170s === RUN TestExpandedCategoriesToMD/decimal_with_min_only 170s === PAUSE TestExpandedCategoriesToMD/decimal_with_min_only 170s === RUN TestExpandedCategoriesToMD/long_decimal 170s === PAUSE TestExpandedCategoriesToMD/long_decimal 170s === RUN TestExpandedCategoriesToMD/double 170s === PAUSE TestExpandedCategoriesToMD/double 170s === RUN TestExpandedCategoriesToMD/double_with_range 170s === PAUSE TestExpandedCategoriesToMD/double_with_range 170s === RUN TestExpandedCategoriesToMD/simple 170s === PAUSE TestExpandedCategoriesToMD/simple 170s === RUN TestExpandedCategoriesToMD/user_policy 170s === PAUSE TestExpandedCategoriesToMD/user_policy 170s === RUN TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 170s === PAUSE TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 170s === RUN TestExpandedCategoriesToMD/decimal 170s === PAUSE TestExpandedCategoriesToMD/decimal 170s === RUN TestExpandedCategoriesToMD/error_on_destination_creation 170s === PAUSE TestExpandedCategoriesToMD/error_on_destination_creation 170s === CONT TestExpandedCategoriesToADMX 170s === RUN TestExpandedCategoriesToADMX/decimal_with_min_only 170s === PAUSE TestExpandedCategoriesToADMX/decimal_with_min_only 170s === RUN TestExpandedCategoriesToADMX/choices 170s === PAUSE TestExpandedCategoriesToADMX/choices 170s === RUN TestExpandedCategoriesToADMX/multiple_releases_for_one_key 170s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_for_one_key 170s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 170s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 170s === RUN TestExpandedCategoriesToADMX/no_meta_enabled 170s === PAUSE TestExpandedCategoriesToADMX/no_meta_enabled 170s === RUN TestExpandedCategoriesToADMX/multiple_categories 170s === PAUSE TestExpandedCategoriesToADMX/multiple_categories 170s === RUN TestExpandedCategoriesToADMX/other_distro 170s === PAUSE TestExpandedCategoriesToADMX/other_distro 170s === RUN TestExpandedCategoriesToADMX/decimal 170s === PAUSE TestExpandedCategoriesToADMX/decimal 170s === RUN TestExpandedCategoriesToADMX/array_of_strings 170s === PAUSE TestExpandedCategoriesToADMX/array_of_strings 170s === RUN TestExpandedCategoriesToADMX/array_of_integers 170s === PAUSE TestExpandedCategoriesToADMX/array_of_integers 170s === RUN TestExpandedCategoriesToADMX/double_with_range 170s === PAUSE TestExpandedCategoriesToADMX/double_with_range 170s === RUN TestExpandedCategoriesToADMX/no_meta_disabled 170s === PAUSE TestExpandedCategoriesToADMX/no_meta_disabled 170s === RUN TestExpandedCategoriesToADMX/nested_categories 170s === PAUSE TestExpandedCategoriesToADMX/nested_categories 170s === RUN TestExpandedCategoriesToADMX/basic_key 170s === PAUSE TestExpandedCategoriesToADMX/basic_key 170s === RUN TestExpandedCategoriesToADMX/decimal_with_range 170s === PAUSE TestExpandedCategoriesToADMX/decimal_with_range 170s === RUN TestExpandedCategoriesToADMX/long_decimal 170s === PAUSE TestExpandedCategoriesToADMX/long_decimal 170s === RUN TestExpandedCategoriesToADMX/choices_with_default 170s === PAUSE TestExpandedCategoriesToADMX/choices_with_default 170s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 170s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 170s === RUN TestExpandedCategoriesToADMX/no_meta_at_all 170s === PAUSE TestExpandedCategoriesToADMX/no_meta_at_all 170s === RUN TestExpandedCategoriesToADMX/error_on_destination_creation 170s === PAUSE TestExpandedCategoriesToADMX/error_on_destination_creation 170s === RUN TestExpandedCategoriesToADMX/simple 170s === PAUSE TestExpandedCategoriesToADMX/simple 170s === RUN TestExpandedCategoriesToADMX/boolean 170s === PAUSE TestExpandedCategoriesToADMX/boolean 170s === RUN TestExpandedCategoriesToADMX/decimal_with_max_only 170s === PAUSE TestExpandedCategoriesToADMX/decimal_with_max_only 170s === RUN TestExpandedCategoriesToADMX/double 170s === PAUSE TestExpandedCategoriesToADMX/double 170s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 170s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 170s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 170s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 170s === CONT TestGenerateExpandedCategories/different_choices 170s === CONT TestGenerateExpandedCategories/two_policies 170s === NAME TestGenerateExpandedCategories/different_choices 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/two_policies 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 170s === CONT TestGenerateExpandedCategories/error_on_one_policy_not_used 170s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 170s === CONT TestGenerateExpandedCategories/error_on_nested_category 170s === NAME TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/different_meta 170s === CONT TestGenerateExpandedCategories/no_meta_at_all 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/different_meta 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/meta_entry_only 170s === CONT TestGenerateExpandedCategories/range 170s === NAME TestGenerateExpandedCategories/meta_entry_only 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/range 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/applicable_to_all_releases 170s === CONT TestGenerateExpandedCategories/requires_ubuntu_pro 170s === NAME TestGenerateExpandedCategories/applicable_to_all_releases 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/requires_ubuntu_pro 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/different_display_name 170s === CONT TestGenerateExpandedCategories/available_on_one_release_only 170s === NAME TestGenerateExpandedCategories/different_display_name 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/available_on_one_release_only 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/no_note 170s === CONT TestGenerateExpandedCategories/choices 170s === NAME TestGenerateExpandedCategories/no_note 170s internal_test.go:112: Serializing object for golden file 170s === NAME TestGenerateExpandedCategories/choices 170s internal_test.go:112: Serializing object for golden file 170s === CONT TestGenerateExpandedCategories/different_explain_text 170s === CONT TestGenerateDoc/releases_from_yaml 170s === NAME TestGenerateExpandedCategories/different_explain_text 170s internal_test.go:112: Serializing object for golden file 170s --- PASS: TestGenerateExpandedCategories (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_empty_default_policy_class (0.00s) 170s --- PASS: TestGenerateExpandedCategories/use_policy_class_instead_of_category_default (0.00s) 170s --- PASS: TestGenerateExpandedCategories/no_meta_enabled (0.00s) 170s --- PASS: TestGenerateExpandedCategories/different_element_type (0.00s) 170s --- PASS: TestGenerateExpandedCategories/default_policy_class_is_capitalized (0.00s) 170s --- PASS: TestGenerateExpandedCategories/no_note_strategy_append (0.00s) 170s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class (0.00s) 170s --- PASS: TestGenerateExpandedCategories/simple (0.00s) 170s --- PASS: TestGenerateExpandedCategories/category_definition_doesn't_exist (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_different_class (0.00s) 170s --- PASS: TestGenerateExpandedCategories/no_meta_disabled (0.00s) 170s --- PASS: TestGenerateExpandedCategories/multiple_top_categories (0.00s) 170s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories (0.00s) 170s --- PASS: TestGenerateExpandedCategories/different_defaults (0.00s) 170s --- PASS: TestGenerateExpandedCategories/same_default (0.00s) 170s --- PASS: TestGenerateExpandedCategories/basic (0.00s) 170s --- PASS: TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases (0.00s) 170s --- PASS: TestGenerateExpandedCategories/no_defaults (0.00s) 170s --- PASS: TestGenerateExpandedCategories/with_prefix (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_invalid_default_policy_class (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_different_policy_type (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_missing_release (0.00s) 170s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key (0.00s) 170s --- PASS: TestGenerateExpandedCategories/policy_directory_doesn't_exist (0.00s) 170s --- PASS: TestGenerateExpandedCategories/nested_categories (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases (0.00s) 170s --- PASS: TestGenerateExpandedCategories/different_range (0.00s) 170s --- PASS: TestGenerateExpandedCategories/different_choices (0.00s) 170s --- PASS: TestGenerateExpandedCategories/two_policies (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_unexisting_policy_referenced (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_one_policy_not_used (0.00s) 170s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key (0.00s) 170s --- PASS: TestGenerateExpandedCategories/error_on_nested_category (0.00s) 170s --- PASS: TestGenerateExpandedCategories/no_meta_at_all (0.00s) 170s --- PASS: TestGenerateExpandedCategories/different_meta (0.00s) 170s --- PASS: TestGenerateExpandedCategories/meta_entry_only (0.00s) 170s --- PASS: TestGenerateExpandedCategories/range (0.00s) 170s --- PASS: TestGenerateExpandedCategories/applicable_to_all_releases (0.00s) 170s --- PASS: TestGenerateExpandedCategories/requires_ubuntu_pro (0.00s) 170s --- PASS: TestGenerateExpandedCategories/different_display_name (0.01s) 170s --- PASS: TestGenerateExpandedCategories/available_on_one_release_only (0.01s) 170s --- PASS: TestGenerateExpandedCategories/choices (0.00s) 170s --- PASS: TestGenerateExpandedCategories/no_note (0.00s) 170s --- PASS: TestGenerateExpandedCategories/different_explain_text (0.00s) 170s === CONT TestGenerateAD/autodetect_overrides_releases_from_yaml 170s === CONT TestGenerateDoc/doc_generation_fails 170s === CONT TestGenerateDoc/category_expansion_fails 170s === CONT TestGenerateDoc/invalid_definition_file 170s === CONT TestGenerateDoc/autodetect_overrides_releases_from_yaml 170s === CONT TestGenerateAD/admx_generation_fails 170s === CONT TestGenerateAD/releases_from_yaml 170s --- PASS: TestGenerateDoc (0.00s) 170s --- PASS: TestGenerateDoc/releases_from_yaml (0.00s) 170s --- PASS: TestGenerateDoc/doc_generation_fails (0.00s) 170s --- PASS: TestGenerateDoc/category_expansion_fails (0.00s) 170s --- PASS: TestGenerateDoc/invalid_definition_file (0.00s) 170s --- PASS: TestGenerateDoc/autodetect_overrides_releases_from_yaml (0.00s) 170s === CONT TestGenerateAD/category_expansion_fails 170s === CONT TestGenerateAD/invalid_definition_file 170s === CONT TestExpand/dconf 170s --- PASS: TestGenerateAD (0.00s) 170s --- PASS: TestGenerateAD/autodetect_overrides_releases_from_yaml (0.00s) 170s --- PASS: TestGenerateAD/admx_generation_fails (0.00s) 170s --- PASS: TestGenerateAD/category_expansion_fails (0.00s) 170s --- PASS: TestGenerateAD/invalid_definition_file (0.00s) 170s --- PASS: TestGenerateAD/releases_from_yaml (0.01s) 170s === CONT TestExpand/no_version_id 170s === CONT TestExpand/dconf_generation_fails 170s === NAME TestExpand/dconf 170s admxgen_test.go:78: Serializing object for golden file 170s === CONT TestExpand/no_source_directory 170s === CONT TestExpand/unsupported_policy_type 170s === CONT TestExpand/invalid_dconf.yaml 170s === CONT TestExpand/expanded_policy_with_release_any 170s === CONT TestExpand/no_release_file 170s === NAME TestExpand/expanded_policy_with_release_any 170s admxgen_test.go:78: Serializing object for golden file 170s === CONT TestExpand/ignore_categories_and_non_yaml_files 170s === CONT TestExpand/expanded_policy_with_meta 170s admxgen_test.go:78: Serializing object for golden file 170s === NAME TestExpand/ignore_categories_and_non_yaml_files 170s admxgen_test.go:78: Serializing object for golden file 170s === CONT TestExpand/expanded_policy 170s === CONT TestExpandedCategoriesToMD/nested_categories 170s === NAME TestExpand/expanded_policy 170s admxgen_test.go:78: Serializing object for golden file 170s --- PASS: TestExpand (0.00s) 170s --- PASS: TestExpand/no_version_id (0.00s) 170s --- PASS: TestExpand/dconf_generation_fails (0.00s) 170s --- PASS: TestExpand/no_source_directory (0.00s) 170s --- PASS: TestExpand/unsupported_policy_type (0.00s) 170s --- PASS: TestExpand/dconf (0.00s) 170s --- PASS: TestExpand/invalid_dconf.yaml (0.00s) 170s --- PASS: TestExpand/expanded_policy_with_release_any (0.00s) 170s --- PASS: TestExpand/no_release_file (0.00s) 170s --- PASS: TestExpand/expanded_policy_with_meta (0.00s) 170s --- PASS: TestExpand/ignore_categories_and_non_yaml_files (0.00s) 170s --- PASS: TestExpand/expanded_policy (0.00s) 170s === CONT TestExpandedCategoriesToADMX/decimal_with_min_only 170s === CONT TestExpandedCategoriesToMD/error_on_destination_creation 170s === CONT TestExpandedCategoriesToMD/decimal 170s === CONT TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 170s === CONT TestExpandedCategoriesToMD/user_policy 170s === CONT TestExpandedCategoriesToMD/simple 170s === CONT TestExpandedCategoriesToMD/double_with_range 170s === CONT TestExpandedCategoriesToMD/double 170s === CONT TestExpandedCategoriesToMD/long_decimal 170s === CONT TestExpandedCategoriesToMD/decimal_with_min_only 170s === CONT TestExpandedCategoriesToMD/multiple_releases_for_one_key 170s === CONT TestExpandedCategoriesToMD/boolean 170s === CONT TestExpandedCategoriesToMD/basic_key 170s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 170s === CONT TestExpandedCategoriesToMD/decimal_with_max_only 170s === CONT TestExpandedCategoriesToMD/choices_with_default 170s === CONT TestExpandedCategoriesToMD/choices 170s === CONT TestExpandedCategoriesToMD/decimal_with_range 170s === CONT TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 170s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 170s === CONT TestExpandedCategoriesToMD/no_meta_at_all 170s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_choices 170s === CONT TestExpandedCategoriesToMD/array_of_strings 170s === CONT TestExpandedCategoriesToMD/no_meta_disabled 170s === CONT TestExpandedCategoriesToMD/multiple_categories 170s === CONT TestExpandedCategoriesToMD/no_meta_enabled 170s === CONT TestExpandedCategoriesToMD/array_of_integers 170s === CONT TestExpandedCategoriesToADMX/basic_key 170s --- PASS: TestExpandedCategoriesToMD (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/nested_categories (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/error_on_destination_creation (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/decimal (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/user_policy (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/nested_categories,_classes_and_empty (0.01s) 170s --- PASS: TestExpandedCategoriesToMD/double_with_range (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/simple (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/double (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/decimal_with_min_only (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/long_decimal (0.01s) 170s --- PASS: TestExpandedCategoriesToMD/multiple_releases_for_one_key (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/boolean (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/basic_key (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_ranges (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/decimal_with_max_only (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/choices_with_default (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/choices (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/decimal_with_range (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/no_meta_at_all (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_choices (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/no_meta_disabled (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/array_of_strings (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/no_meta_enabled (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/multiple_categories (0.00s) 170s --- PASS: TestExpandedCategoriesToMD/array_of_integers (0.00s) 170s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 170s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 170s === CONT TestExpandedCategoriesToADMX/double 170s === CONT TestExpandedCategoriesToADMX/decimal_with_max_only 170s === CONT TestExpandedCategoriesToADMX/boolean 170s === CONT TestExpandedCategoriesToADMX/simple 170s === CONT TestExpandedCategoriesToADMX/error_on_destination_creation 170s === CONT TestExpandedCategoriesToADMX/no_meta_at_all 170s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 170s === CONT TestExpandedCategoriesToADMX/choices_with_default 170s === CONT TestExpandedCategoriesToADMX/long_decimal 170s === CONT TestExpandedCategoriesToADMX/decimal_with_range 170s === CONT TestExpandedCategoriesToADMX/decimal 170s === CONT TestExpandedCategoriesToADMX/nested_categories 170s === CONT TestExpandedCategoriesToADMX/no_meta_disabled 170s === CONT TestExpandedCategoriesToADMX/double_with_range 170s === CONT TestExpandedCategoriesToADMX/array_of_integers 170s === CONT TestExpandedCategoriesToADMX/array_of_strings 170s === CONT TestExpandedCategoriesToADMX/no_meta_enabled 170s === CONT TestExpandedCategoriesToADMX/other_distro 170s === CONT TestExpandedCategoriesToADMX/multiple_categories 170s === CONT TestExpandedCategoriesToADMX/multiple_releases_for_one_key 170s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 170s === CONT TestExpandedCategoriesToADMX/choices 170s --- PASS: TestExpandedCategoriesToADMX (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/decimal_with_min_only (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/basic_key (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_choices (0.01s) 170s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults (0.01s) 170s --- PASS: TestExpandedCategoriesToADMX/double (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/boolean (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/decimal_with_max_only (0.01s) 170s --- PASS: TestExpandedCategoriesToADMX/error_on_destination_creation (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/simple (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/no_meta_at_all (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges (0.01s) 170s --- PASS: TestExpandedCategoriesToADMX/choices_with_default (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/decimal_with_range (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/long_decimal (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/nested_categories (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/decimal (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/no_meta_disabled (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/double_with_range (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/array_of_integers (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/array_of_strings (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/no_meta_enabled (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/other_distro (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/multiple_categories (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_for_one_key (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype (0.00s) 170s --- PASS: TestExpandedCategoriesToADMX/choices (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/ad/admxgen 0.166s 170s === RUN TestGenerate 170s === PAUSE TestGenerate 170s === CONT TestGenerate 170s === RUN TestGenerate/Double_key_with_range 170s === PAUSE TestGenerate/Double_key_with_range 170s === RUN TestGenerate/Override_takes_first_session 170s === PAUSE TestGenerate/Override_takes_first_session 170s === RUN TestGenerate/Relocatable_key_overridden 170s === PAUSE TestGenerate/Relocatable_key_overridden 170s === RUN TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 170s === PAUSE TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 170s === RUN TestGenerate/Invalid_class 170s === PAUSE TestGenerate/Invalid_class 170s === RUN TestGenerate/Enums_in_other_files_are_converted_to_choices 170s === PAUSE TestGenerate/Enums_in_other_files_are_converted_to_choices 170s === RUN TestGenerate/Valid_class_should_be_capitalized 170s === PAUSE TestGenerate/Valid_class_should_be_capitalized 170s === RUN TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 170s === PAUSE TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 170s === RUN TestGenerate/Key_with_class 170s === PAUSE TestGenerate/Key_with_class 170s === RUN TestGenerate/One_decimal_key_with_range 170s === PAUSE TestGenerate/One_decimal_key_with_range 170s === RUN TestGenerate/Long_decimal_key 170s === PAUSE TestGenerate/Long_decimal_key 170s === RUN TestGenerate/Long_decimal_key_with_range_min_gt_0 170s === PAUSE TestGenerate/Long_decimal_key_with_range_min_gt_0 170s === RUN TestGenerate/Override_without_session 170s === PAUSE TestGenerate/Override_without_session 170s === RUN TestGenerate/Invalid_min 170s === PAUSE TestGenerate/Invalid_min 170s === RUN TestGenerate/Same_key_relocated_twice 170s === PAUSE TestGenerate/Same_key_relocated_twice 170s === RUN TestGenerate/One_boolean_key 170s === PAUSE TestGenerate/One_boolean_key 170s === RUN TestGenerate/Unsupported_key_type 170s === PAUSE TestGenerate/Unsupported_key_type 170s === RUN TestGenerate/One_text_key 170s === PAUSE TestGenerate/One_text_key 170s === RUN TestGenerate/One_decimal_key_with_min_only 170s === PAUSE TestGenerate/One_decimal_key_with_min_only 170s === RUN TestGenerate/Override_with_session_takes_session_override 170s === PAUSE TestGenerate/Override_with_session_takes_session_override 170s === RUN TestGenerate/Choices_are_loaded 170s === PAUSE TestGenerate/Choices_are_loaded 170s === RUN TestGenerate/Description_starting_with_deprecated_is_ignored 170s === PAUSE TestGenerate/Description_starting_with_deprecated_is_ignored 170s === RUN TestGenerate/One_decimal_key_with_max_only 170s === PAUSE TestGenerate/One_decimal_key_with_max_only 170s === RUN TestGenerate/Inlined_Enums_are_converted_to_choices 170s === PAUSE TestGenerate/Inlined_Enums_are_converted_to_choices 170s === RUN TestGenerate/Overridden_by_multiple_files,_last_wins 170s === PAUSE TestGenerate/Overridden_by_multiple_files,_last_wins 170s === RUN TestGenerate/Description_starting_with_obsolete_is_ignored 170s === PAUSE TestGenerate/Description_starting_with_obsolete_is_ignored 170s === RUN TestGenerate/No_key_on_system 170s === PAUSE TestGenerate/No_key_on_system 170s === RUN TestGenerate/Invalid_schema_files 170s === PAUSE TestGenerate/Invalid_schema_files 170s === RUN TestGenerate/Relocatable_key 170s === PAUSE TestGenerate/Relocatable_key 170s === RUN TestGenerate/Array_of_strings 170s === PAUSE TestGenerate/Array_of_strings 170s === RUN TestGenerate/Array_of_integers 170s === PAUSE TestGenerate/Array_of_integers 170s === RUN TestGenerate/Double_key 170s === PAUSE TestGenerate/Double_key 170s === RUN TestGenerate/Override_default_to_second_if_first_not_present 170s === PAUSE TestGenerate/Override_default_to_second_if_first_not_present 170s === RUN TestGenerate/Invalid_override_files_are_skipped 170s === PAUSE TestGenerate/Invalid_override_files_are_skipped 170s === RUN TestGenerate/Enum_does_not_exist 170s === PAUSE TestGenerate/Enum_does_not_exist 170s === RUN TestGenerate/NaN_min 170s === PAUSE TestGenerate/NaN_min 170s === RUN TestGenerate/One_decimal_key 170s === PAUSE TestGenerate/One_decimal_key 170s === RUN TestGenerate/Long_decimal_key_with_range_min_lt_0 170s === PAUSE TestGenerate/Long_decimal_key_with_range_min_lt_0 170s === RUN TestGenerate/Override_with_no_matching_session_defaults_to_root_override 170s === PAUSE TestGenerate/Override_with_no_matching_session_defaults_to_root_override 170s === RUN TestGenerate/Override_without_session_takes_default 170s === PAUSE TestGenerate/Override_without_session_takes_default 170s === RUN TestGenerate/Empty 170s === PAUSE TestGenerate/Empty 170s === CONT TestGenerate/Double_key_with_range 170s === CONT TestGenerate/Description_starting_with_deprecated_is_ignored 170s time="2025-06-17T13:52:15Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated\" is deprecated. Ignoring" 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Choices_are_loaded 170s === NAME TestGenerate/Double_key_with_range 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Choices_are_loaded 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Override_with_session_takes_session_override 170s === CONT TestGenerate/One_decimal_key_with_min_only 170s === NAME TestGenerate/Override_with_session_takes_session_override 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/One_decimal_key_with_min_only 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/One_text_key 170s === CONT TestGenerate/Unsupported_key_type 170s === NAME TestGenerate/One_text_key 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/One_boolean_key 170s === CONT TestGenerate/Same_key_relocated_twice 170s === NAME TestGenerate/One_boolean_key 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Same_key_relocated_twice 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Invalid_min 170s === CONT TestGenerate/Override_without_session 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Long_decimal_key_with_range_min_gt_0 170s === CONT TestGenerate/Long_decimal_key 170s === NAME TestGenerate/Long_decimal_key_with_range_min_gt_0 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Long_decimal_key 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/One_decimal_key_with_range 170s === CONT TestGenerate/Key_with_class 170s === NAME TestGenerate/One_decimal_key_with_range 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 170s time="2025-06-17T13:52:15Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated-different-cases\" is deprecated. Ignoring" 170s === NAME TestGenerate/Key_with_class 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Valid_class_should_be_capitalized 170s === CONT TestGenerate/Enums_in_other_files_are_converted_to_choices 170s === NAME TestGenerate/Valid_class_should_be_capitalized 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Enums_in_other_files_are_converted_to_choices 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Invalid_class 170s === CONT TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 170s === CONT TestGenerate/Relocatable_key_overridden 170s === NAME TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Relocatable_key_overridden 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Override_takes_first_session 170s === CONT TestGenerate/Double_key 170s === NAME TestGenerate/Override_takes_first_session 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Empty 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Double_key 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Override_without_session_takes_default 170s === CONT TestGenerate/Override_with_no_matching_session_defaults_to_root_override 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Override_without_session_takes_default 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Long_decimal_key_with_range_min_lt_0 170s === CONT TestGenerate/One_decimal_key 170s === NAME TestGenerate/Long_decimal_key_with_range_min_lt_0 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/NaN_min 170s === NAME TestGenerate/One_decimal_key 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Enum_does_not_exist 170s === CONT TestGenerate/Invalid_override_files_are_skipped 170s === CONT TestGenerate/Override_default_to_second_if_first_not_present 170s time="2025-06-17T13:52:15Z" 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" 170s === NAME TestGenerate/Invalid_override_files_are_skipped 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/No_key_on_system 170s === NAME TestGenerate/Override_default_to_second_if_first_not_present 170s dconf_test.go:103: Serializing object for golden file 170s time="2025-06-17T13:52:15Z" level=warning msg="dconf entry \"/com/ubuntu/simple/non-existent\" is not available on this machine" 170s === NAME TestGenerate/No_key_on_system 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Array_of_integers 170s === CONT TestGenerate/Array_of_strings 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Array_of_integers 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Relocatable_key 170s === CONT TestGenerate/Invalid_schema_files 170s === NAME TestGenerate/Relocatable_key 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Overridden_by_multiple_files,_last_wins 170s === CONT TestGenerate/Description_starting_with_obsolete_is_ignored 170s time="2025-06-17T13:52:15Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/obsolete\" is deprecated. Ignoring" 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/Overridden_by_multiple_files,_last_wins 170s dconf_test.go:103: Serializing object for golden file 170s === CONT TestGenerate/Inlined_Enums_are_converted_to_choices 170s === CONT TestGenerate/One_decimal_key_with_max_only 170s === NAME TestGenerate/Inlined_Enums_are_converted_to_choices 170s dconf_test.go:103: Serializing object for golden file 170s === NAME TestGenerate/One_decimal_key_with_max_only 170s dconf_test.go:103: Serializing object for golden file 170s --- PASS: TestGenerate (0.00s) 170s --- PASS: TestGenerate/Description_starting_with_deprecated_is_ignored (0.00s) 170s --- PASS: TestGenerate/Double_key_with_range (0.01s) 170s --- PASS: TestGenerate/Choices_are_loaded (0.01s) 170s --- PASS: TestGenerate/Override_with_session_takes_session_override (0.00s) 170s --- PASS: TestGenerate/One_decimal_key_with_min_only (0.00s) 170s --- PASS: TestGenerate/Unsupported_key_type (0.00s) 170s --- PASS: TestGenerate/One_text_key (0.00s) 170s --- PASS: TestGenerate/One_boolean_key (0.00s) 170s --- PASS: TestGenerate/Same_key_relocated_twice (0.00s) 170s --- PASS: TestGenerate/Invalid_min (0.00s) 170s --- PASS: TestGenerate/Override_without_session (0.00s) 170s --- PASS: TestGenerate/Long_decimal_key_with_range_min_gt_0 (0.00s) 170s --- PASS: TestGenerate/Long_decimal_key (0.00s) 170s --- PASS: TestGenerate/One_decimal_key_with_range (0.00s) 170s --- PASS: TestGenerate/Key_with_class (0.01s) 170s --- PASS: TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored (0.00s) 170s --- PASS: TestGenerate/Valid_class_should_be_capitalized (0.00s) 170s --- PASS: TestGenerate/Enums_in_other_files_are_converted_to_choices (0.00s) 170s --- PASS: TestGenerate/Invalid_class (0.00s) 170s --- PASS: TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored (0.00s) 170s --- PASS: TestGenerate/Relocatable_key_overridden (0.00s) 170s --- PASS: TestGenerate/Override_takes_first_session (0.00s) 170s --- PASS: TestGenerate/Double_key (0.00s) 170s --- PASS: TestGenerate/Empty (0.00s) 170s --- PASS: TestGenerate/Override_with_no_matching_session_defaults_to_root_override (0.00s) 170s --- PASS: TestGenerate/Override_without_session_takes_default (0.00s) 170s --- PASS: TestGenerate/Long_decimal_key_with_range_min_lt_0 (0.00s) 170s --- PASS: TestGenerate/One_decimal_key (0.01s) 170s --- PASS: TestGenerate/NaN_min (0.00s) 170s --- PASS: TestGenerate/Enum_does_not_exist (0.00s) 170s --- PASS: TestGenerate/Invalid_override_files_are_skipped (0.00s) 170s --- PASS: TestGenerate/Override_default_to_second_if_first_not_present (0.00s) 170s --- PASS: TestGenerate/No_key_on_system (0.00s) 170s --- PASS: TestGenerate/Array_of_strings (0.00s) 170s --- PASS: TestGenerate/Array_of_integers (0.00s) 170s --- PASS: TestGenerate/Invalid_schema_files (0.00s) 170s --- PASS: TestGenerate/Relocatable_key (0.00s) 170s --- PASS: TestGenerate/Description_starting_with_obsolete_is_ignored (0.00s) 170s --- PASS: TestGenerate/Overridden_by_multiple_files,_last_wins (0.00s) 170s --- PASS: TestGenerate/Inlined_Enums_are_converted_to_choices (0.00s) 170s --- PASS: TestGenerate/One_decimal_key_with_max_only (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/ad/admxgen/dconf 0.067s 170s === RUN TestSSSD 170s === PAUSE TestSSSD 170s === CONT TestSSSD 170s === RUN TestSSSD/SSSd_domain_can_not_match_ad_domain 170s === PAUSE TestSSSD/SSSd_domain_can_not_match_ad_domain 170s === RUN TestSSSD/Use_domain_from_section_if_no_ad_domain 170s === PAUSE TestSSSD/Use_domain_from_section_if_no_ad_domain 170s === RUN TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 170s === PAUSE TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 170s === RUN TestSSSD/Error_on_no_domains_field 170s === PAUSE TestSSSD/Error_on_no_domains_field 170s === RUN TestSSSD/Error_on_no_sssd_section 170s === PAUSE TestSSSD/Error_on_no_sssd_section 170s === RUN TestSSSD/Regular_config 170s === PAUSE TestSSSD/Regular_config 170s === RUN TestSSSD/Multiple_domains,_pick_first 170s === PAUSE TestSSSD/Multiple_domains,_pick_first 170s === RUN TestSSSD/Is_not_online 170s === PAUSE TestSSSD/Is_not_online 170s === RUN TestSSSD/Ignore_upper_cases_in_domain_name 170s === PAUSE TestSSSD/Ignore_upper_cases_in_domain_name 170s === RUN TestSSSD/Error_on_sssd_conf_does_not_exists 170s === PAUSE TestSSSD/Error_on_sssd_conf_does_not_exists 170s === RUN TestSSSD/Error_on_sssd_domain_empty_section 170s === PAUSE TestSSSD/Error_on_sssd_domain_empty_section 170s === RUN TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 170s === PAUSE TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 170s === RUN TestSSSD/Can_handle_special_DNS_domain_characters 170s === PAUSE TestSSSD/Can_handle_special_DNS_domain_characters 170s === RUN TestSSSD/Default_domain_suffix_is_read 170s === PAUSE TestSSSD/Default_domain_suffix_is_read 170s === RUN TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 170s === PAUSE TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 170s === RUN TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 170s === PAUSE TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 170s === RUN TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 170s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 170s === RUN TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 170s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 170s === RUN TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 170s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 170s === RUN TestSSSD/Error_on_empty_domains_field 170s === PAUSE TestSSSD/Error_on_empty_domains_field 170s === RUN TestSSSD/Error_on_sssd_domain_section_missing 170s === PAUSE TestSSSD/Error_on_sssd_domain_section_missing 170s === RUN TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 170s === PAUSE TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 170s === RUN TestSSSD/Regular_config,_with_cache_dir 170s === PAUSE TestSSSD/Regular_config,_with_cache_dir 170s === RUN TestSSSD/No_sssd_conf_loads_the_default 170s === PAUSE TestSSSD/No_sssd_conf_loads_the_default 170s === CONT TestSSSD/SSSd_domain_can_not_match_ad_domain 170s === CONT TestSSSD/Can_handle_special_DNS_domain_characters 170s === CONT TestSSSD/No_sssd_conf_loads_the_default 170s === CONT TestSSSD/Regular_config,_with_cache_dir 170s === CONT TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 170s === CONT TestSSSD/Error_on_sssd_domain_section_missing 170s === CONT TestSSSD/Error_on_empty_domains_field 170s === CONT TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 170s === CONT TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 170s === CONT TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 170s === CONT TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 170s === CONT TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 170s === CONT TestSSSD/Default_domain_suffix_is_read 170s === CONT TestSSSD/Multiple_domains,_pick_first 170s === CONT TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 170s === CONT TestSSSD/Error_on_sssd_domain_empty_section 170s === CONT TestSSSD/Error_on_sssd_conf_does_not_exists 170s === CONT TestSSSD/Ignore_upper_cases_in_domain_name 170s === CONT TestSSSD/Is_not_online 170s === CONT TestSSSD/Error_on_no_domains_field 170s === CONT TestSSSD/Regular_config 170s === CONT TestSSSD/Error_on_no_sssd_section 170s === CONT TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 170s === CONT TestSSSD/Use_domain_from_section_if_no_ad_domain 170s --- PASS: TestSSSD (0.00s) 170s --- PASS: TestSSSD/SSSd_domain_can_not_match_ad_domain (0.00s) 170s --- PASS: TestSSSD/No_sssd_conf_loads_the_default (0.00s) 170s --- PASS: TestSSSD/Can_handle_special_DNS_domain_characters (0.00s) 170s --- PASS: TestSSSD/Regular_config,_with_cache_dir (0.00s) 170s --- PASS: TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter (0.00s) 170s --- PASS: TestSSSD/Error_on_sssd_domain_section_missing (0.00s) 170s --- PASS: TestSSSD/Error_on_empty_domains_field (0.00s) 170s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out (0.00s) 170s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object (0.00s) 170s --- PASS: TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server (0.00s) 170s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided (0.00s) 170s --- PASS: TestSSSD/Ad_server_defined_in_config_does_not_need_active_server (0.00s) 170s --- PASS: TestSSSD/Default_domain_suffix_is_read (0.00s) 170s --- PASS: TestSSSD/Multiple_domains,_pick_first (0.00s) 170s --- PASS: TestSSSD/Error_on_sssd_domain_empty_section (0.00s) 170s --- PASS: TestSSSD/Error_on_sssd_conf_does_not_exists (0.00s) 170s --- PASS: TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server (0.00s) 170s --- PASS: TestSSSD/Ignore_upper_cases_in_domain_name (0.00s) 170s --- PASS: TestSSSD/Is_not_online (0.00s) 170s --- PASS: TestSSSD/Error_on_no_domains_field (0.00s) 170s --- PASS: TestSSSD/Error_on_no_sssd_section (0.00s) 170s --- PASS: TestSSSD/Regular_config (0.00s) 170s --- PASS: TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out (0.00s) 170s --- PASS: TestSSSD/Use_domain_from_section_if_no_ad_domain (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/ad/backends/sss 0.025s 170s === RUN TestWinbind 170s winbind_test.go:25: Running subprocess with [/tmp/go-build1399243343/b564/winbind.test -test.testlogfile=/tmp/go-build1399243343/b564/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestWinbind] 170s === RUN TestWinbind 170s === RUN TestWinbind/Error_when_requesting_krb5cc 170s === RUN TestWinbind/Lookup_with_different_hostname_is_successful 170s === RUN TestWinbind/Lookup_with_overridden_ad_server 170s === RUN TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix 170s === RUN TestWinbind/Error_when_looking_up_DC_name 170s === RUN TestWinbind/Error_when_getting_online_status 170s === RUN TestWinbind/Error_when_domain_is_offline 170s === RUN TestWinbind/Lookup_is_successful 170s === RUN TestWinbind/Lookup_with_overridden_ad_domain 170s === RUN TestWinbind/Error_when_looking_up_domain 170s --- PASS: TestWinbind (0.06s) 170s --- PASS: TestWinbind/Error_when_requesting_krb5cc (0.00s) 170s --- PASS: TestWinbind/Lookup_with_different_hostname_is_successful (0.01s) 170s --- PASS: TestWinbind/Lookup_with_overridden_ad_server (0.00s) 170s --- PASS: TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix (0.00s) 170s --- PASS: TestWinbind/Error_when_looking_up_DC_name (0.01s) 170s --- PASS: TestWinbind/Error_when_getting_online_status (0.01s) 170s --- PASS: TestWinbind/Error_when_domain_is_offline (0.01s) 170s --- PASS: TestWinbind/Lookup_is_successful (0.01s) 170s --- PASS: TestWinbind/Lookup_with_overridden_ad_domain (0.00s) 170s --- PASS: TestWinbind/Error_when_looking_up_domain (0.00s) 170s PASS 170s --- PASS: TestWinbind (0.10s) 170s === RUN TestExecuteKinitCommand 170s --- PASS: TestExecuteKinitCommand (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/ad/backends/winbind 0.109s 170s === RUN TestGetVersionID 170s === PAUSE TestGetVersionID 170s === CONT TestGetVersionID 170s === RUN TestGetVersionID/No_VERSION_ID_in_file 170s === PAUSE TestGetVersionID/No_VERSION_ID_in_file 170s === RUN TestGetVersionID/No_os-release_file 170s === PAUSE TestGetVersionID/No_os-release_file 170s === RUN TestGetVersionID/Read_VERSION_ID 170s === PAUSE TestGetVersionID/Read_VERSION_ID 170s === CONT TestGetVersionID/No_VERSION_ID_in_file 170s === CONT TestGetVersionID/Read_VERSION_ID 170s === CONT TestGetVersionID/No_os-release_file 170s --- PASS: TestGetVersionID (0.00s) 170s --- PASS: TestGetVersionID/No_VERSION_ID_in_file (0.00s) 170s --- PASS: TestGetVersionID/No_os-release_file (0.00s) 170s --- PASS: TestGetVersionID/Read_VERSION_ID (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/ad/common 0.008s 170s === RUN TestReadPolicy 170s === PAUSE TestReadPolicy 170s === RUN TestDecodePolicy 170s === PAUSE TestDecodePolicy 170s === CONT TestReadPolicy 170s === CONT TestDecodePolicy 170s === RUN TestDecodePolicy/container_without_metavalues 170s === PAUSE TestDecodePolicy/container_without_metavalues 170s === RUN TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 170s === PAUSE TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 170s === RUN TestDecodePolicy/value_is_not_utf16 170s === PAUSE TestDecodePolicy/value_is_not_utf16 170s === RUN TestDecodePolicy/basic_type,_enabled 170s === PAUSE TestDecodePolicy/basic_type,_enabled 170s === RUN TestDecodePolicy/basic_type,_disabled 170s === PAUSE TestDecodePolicy/basic_type,_disabled 170s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 170s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 170s === RUN TestDecodePolicy/invalid_container_default_values 170s === PAUSE TestDecodePolicy/invalid_container_default_values 170s === RUN TestDecodePolicy/key_is_not_utf16 170s === PAUSE TestDecodePolicy/key_is_not_utf16 170s === RUN TestDecodePolicy/null_character_in_data 170s === PAUSE TestDecodePolicy/null_character_in_data 170s === RUN TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 170s === PAUSE TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 170s === RUN TestDecodePolicy/disabled_container_with_disabled_option_values 170s === PAUSE TestDecodePolicy/disabled_container_with_disabled_option_values 170s === RUN TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 170s === PAUSE TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 170s === RUN TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 170s === PAUSE TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 170s === RUN TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 170s === PAUSE TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 170s === RUN TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 170s === PAUSE TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 170s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 170s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 170s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 170s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 170s === RUN TestDecodePolicy/no_header 170s === PAUSE TestDecodePolicy/no_header 170s === RUN TestDecodePolicy/empty_file 170s === PAUSE TestDecodePolicy/empty_file 170s === RUN TestDecodePolicy/one_element,_string_value 170s === PAUSE TestDecodePolicy/one_element,_string_value 170s === RUN TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 170s === PAUSE TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 170s === RUN TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 170s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 170s === RUN TestDecodePolicy/empty_value 170s === PAUSE TestDecodePolicy/empty_value 170s === RUN TestDecodePolicy/invalid_header,_header_too_short 170s === PAUSE TestDecodePolicy/invalid_header,_header_too_short 170s === RUN TestDecodePolicy/missing_field 170s === PAUSE TestDecodePolicy/missing_field 170s === RUN TestDecodePolicy/one_element,_disabled 170s === PAUSE TestDecodePolicy/one_element,_disabled 170s === RUN TestDecodePolicy/empty_data 170s === PAUSE TestDecodePolicy/empty_data 170s === RUN TestDecodePolicy/container_with_default_elements_override_empty_option_values 170s === PAUSE TestDecodePolicy/container_with_default_elements_override_empty_option_values 170s === RUN TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 170s === PAUSE TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 170s === RUN TestDecodePolicy/container_strategy_is_reflected_on_child 170s === PAUSE TestDecodePolicy/container_strategy_is_reflected_on_child 170s === RUN TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 170s === PAUSE TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 170s === RUN TestDecodePolicy/header_only 170s === PAUSE TestDecodePolicy/header_only 170s === RUN TestDecodePolicy/invalid_header,_file_truncated 170s === PAUSE TestDecodePolicy/invalid_header,_file_truncated 170s === RUN TestDecodePolicy/empty_key 170s === PAUSE TestDecodePolicy/empty_key 170s === RUN TestDecodePolicy/basic_type_with_strategy 170s === PAUSE TestDecodePolicy/basic_type_with_strategy 170s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 170s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 170s === RUN TestDecodePolicy/semicolon_in_data 170s === PAUSE TestDecodePolicy/semicolon_in_data 170s === RUN TestDecodePolicy/exotic_return_type 170s === PAUSE TestDecodePolicy/exotic_return_type 170s === RUN TestDecodePolicy/section_separators_in_data 170s === PAUSE TestDecodePolicy/section_separators_in_data 170s === RUN TestDecodePolicy/invalid_decimal_value 170s === PAUSE TestDecodePolicy/invalid_decimal_value 170s === RUN TestDecodePolicy/disabled_container_disables_its_option_values 170s === PAUSE TestDecodePolicy/disabled_container_disables_its_option_values 170s === RUN TestDecodePolicy/container_with_meta_elements_and_value_on_options 170s === PAUSE TestDecodePolicy/container_with_meta_elements_and_value_on_options 170s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 170s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 170s === RUN TestDecodePolicy/two_elements 170s === PAUSE TestDecodePolicy/two_elements 170s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 170s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 170s === RUN TestDecodePolicy/invalid_header,_header_doesnt_match 170s === PAUSE TestDecodePolicy/invalid_header,_header_doesnt_match 170s === RUN TestDecodePolicy/section_not_closed 170s === PAUSE TestDecodePolicy/section_not_closed 170s === RUN TestDecodePolicy/one_element,_decimal_value 170s === PAUSE TestDecodePolicy/one_element,_decimal_value 170s === RUN TestDecodePolicy/one_element,_multitext_value 170s === PAUSE TestDecodePolicy/one_element,_multitext_value 170s === CONT TestDecodePolicy/container_without_metavalues 170s === RUN TestReadPolicy/one_element,_string_value 170s === PAUSE TestReadPolicy/one_element,_string_value 170s === RUN TestReadPolicy/exotic_return_type 170s === PAUSE TestReadPolicy/exotic_return_type 170s === RUN TestReadPolicy/invalid_header,_header_too_short 170s === PAUSE TestReadPolicy/invalid_header,_header_too_short 170s === RUN TestReadPolicy/key_is_not_utf16 170s === PAUSE TestReadPolicy/key_is_not_utf16 170s === RUN TestReadPolicy/empty_file 170s === PAUSE TestReadPolicy/empty_file 170s === RUN TestReadPolicy/section_not_closed 170s === PAUSE TestReadPolicy/section_not_closed 170s === RUN TestReadPolicy/empty_key 170s === PAUSE TestReadPolicy/empty_key 170s === RUN TestReadPolicy/one_element,_decimal_value 170s === PAUSE TestReadPolicy/one_element,_decimal_value 170s === RUN TestReadPolicy/two_elements 170s === PAUSE TestReadPolicy/two_elements 170s === RUN TestReadPolicy/memory_on_multiple_elements_dont_overlap 170s === PAUSE TestReadPolicy/memory_on_multiple_elements_dont_overlap 170s === RUN TestReadPolicy/header_only 170s === PAUSE TestReadPolicy/header_only 170s === RUN TestReadPolicy/no_header 170s === PAUSE TestReadPolicy/no_header 170s === RUN TestReadPolicy/section_separators_in_data 170s === PAUSE TestReadPolicy/section_separators_in_data 170s === RUN TestReadPolicy/invalid_header,_header_doesnt_match 170s === PAUSE TestReadPolicy/invalid_header,_header_doesnt_match 170s === RUN TestReadPolicy/missing_field 170s === PAUSE TestReadPolicy/missing_field 170s === RUN TestReadPolicy/semicolon_in_data 170s === PAUSE TestReadPolicy/semicolon_in_data 170s === RUN TestReadPolicy/empty_value 170s === PAUSE TestReadPolicy/empty_value 170s === RUN TestReadPolicy/invalid_header,_file_truncated 170s === PAUSE TestReadPolicy/invalid_header,_file_truncated 170s === RUN TestReadPolicy/value_is_not_utf16 170s === PAUSE TestReadPolicy/value_is_not_utf16 170s === CONT TestReadPolicy/one_element,_string_value 170s === CONT TestReadPolicy/value_is_not_utf16 170s === CONT TestReadPolicy/invalid_header,_file_truncated 170s === CONT TestReadPolicy/empty_value 170s === CONT TestReadPolicy/semicolon_in_data 170s === CONT TestReadPolicy/missing_field 170s === CONT TestReadPolicy/invalid_header,_header_doesnt_match 170s === CONT TestReadPolicy/section_separators_in_data 170s === CONT TestReadPolicy/no_header 170s === CONT TestReadPolicy/header_only 170s === CONT TestReadPolicy/memory_on_multiple_elements_dont_overlap 170s === CONT TestReadPolicy/two_elements 170s === CONT TestReadPolicy/one_element,_decimal_value 170s === CONT TestReadPolicy/empty_key 170s === CONT TestReadPolicy/section_not_closed 170s === CONT TestReadPolicy/empty_file 170s === CONT TestReadPolicy/key_is_not_utf16 170s === CONT TestReadPolicy/invalid_header,_header_too_short 170s === CONT TestReadPolicy/exotic_return_type 170s === CONT TestDecodePolicy/one_element,_multitext_value 170s --- PASS: TestReadPolicy (0.00s) 170s --- PASS: TestReadPolicy/one_element,_string_value (0.00s) 170s --- PASS: TestReadPolicy/invalid_header,_file_truncated (0.00s) 170s --- PASS: TestReadPolicy/value_is_not_utf16 (0.00s) 170s --- PASS: TestReadPolicy/semicolon_in_data (0.00s) 170s --- PASS: TestReadPolicy/empty_value (0.00s) 170s --- PASS: TestReadPolicy/invalid_header,_header_doesnt_match (0.00s) 170s --- PASS: TestReadPolicy/missing_field (0.00s) 170s --- PASS: TestReadPolicy/section_separators_in_data (0.00s) 170s --- PASS: TestReadPolicy/no_header (0.00s) 170s --- PASS: TestReadPolicy/header_only (0.00s) 170s --- PASS: TestReadPolicy/memory_on_multiple_elements_dont_overlap (0.00s) 170s --- PASS: TestReadPolicy/two_elements (0.00s) 170s --- PASS: TestReadPolicy/one_element,_decimal_value (0.00s) 170s --- PASS: TestReadPolicy/section_not_closed (0.00s) 170s --- PASS: TestReadPolicy/empty_file (0.00s) 170s --- PASS: TestReadPolicy/empty_key (0.00s) 170s --- PASS: TestReadPolicy/key_is_not_utf16 (0.00s) 170s --- PASS: TestReadPolicy/invalid_header,_header_too_short (0.00s) 170s --- PASS: TestReadPolicy/exotic_return_type (0.00s) 170s === CONT TestDecodePolicy/one_element,_decimal_value 170s === CONT TestDecodePolicy/section_not_closed 170s === CONT TestDecodePolicy/invalid_header,_header_doesnt_match 170s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 170s === CONT TestDecodePolicy/two_elements 170s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 170s === CONT TestDecodePolicy/container_with_meta_elements_and_value_on_options 170s === CONT TestDecodePolicy/disabled_container_disables_its_option_values 170s === CONT TestDecodePolicy/invalid_decimal_value 170s === CONT TestDecodePolicy/section_separators_in_data 170s === CONT TestDecodePolicy/exotic_return_type 170s === CONT TestDecodePolicy/semicolon_in_data 170s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 170s === CONT TestDecodePolicy/basic_type_with_strategy 170s === CONT TestDecodePolicy/empty_key 170s === CONT TestDecodePolicy/invalid_header,_file_truncated 170s === CONT TestDecodePolicy/header_only 170s === CONT TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 170s === CONT TestDecodePolicy/container_strategy_is_reflected_on_child 170s === CONT TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 170s === CONT TestDecodePolicy/container_with_default_elements_override_empty_option_values 170s === CONT TestDecodePolicy/empty_data 170s === CONT TestDecodePolicy/one_element,_disabled 170s === CONT TestDecodePolicy/missing_field 170s === CONT TestDecodePolicy/invalid_header,_header_too_short 170s === CONT TestDecodePolicy/empty_value 170s === CONT TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 170s === CONT TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 170s === CONT TestDecodePolicy/one_element,_string_value 170s === CONT TestDecodePolicy/empty_file 170s === CONT TestDecodePolicy/no_header 170s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 170s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 170s === CONT TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 170s === CONT TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 170s === CONT TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 170s === CONT TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 170s === CONT TestDecodePolicy/disabled_container_with_disabled_option_values 170s === CONT TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 170s === CONT TestDecodePolicy/null_character_in_data 170s === CONT TestDecodePolicy/key_is_not_utf16 170s === CONT TestDecodePolicy/invalid_container_default_values 170s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 170s === CONT TestDecodePolicy/basic_type,_disabled 170s === CONT TestDecodePolicy/basic_type,_enabled 170s === CONT TestDecodePolicy/value_is_not_utf16 170s === CONT TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 170s --- PASS: TestDecodePolicy (0.00s) 170s --- PASS: TestDecodePolicy/container_without_metavalues (0.00s) 170s --- PASS: TestDecodePolicy/one_element,_multitext_value (0.00s) 170s --- PASS: TestDecodePolicy/section_not_closed (0.00s) 170s --- PASS: TestDecodePolicy/invalid_header,_header_doesnt_match (0.00s) 170s --- PASS: TestDecodePolicy/one_element,_decimal_value (0.00s) 170s --- PASS: TestDecodePolicy/two_elements (0.00s) 170s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined (0.00s) 170s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none (0.00s) 170s --- PASS: TestDecodePolicy/container_with_meta_elements_and_value_on_options (0.00s) 170s --- PASS: TestDecodePolicy/disabled_container_disables_its_option_values (0.00s) 170s --- PASS: TestDecodePolicy/section_separators_in_data (0.00s) 170s --- PASS: TestDecodePolicy/exotic_return_type (0.00s) 170s --- PASS: TestDecodePolicy/semicolon_in_data (0.00s) 170s --- PASS: TestDecodePolicy/invalid_decimal_value (0.00s) 170s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values (0.00s) 170s --- PASS: TestDecodePolicy/empty_key (0.00s) 170s --- PASS: TestDecodePolicy/invalid_header,_file_truncated (0.00s) 170s --- PASS: TestDecodePolicy/header_only (0.00s) 170s --- PASS: TestDecodePolicy/basic_type_with_strategy (0.00s) 170s --- PASS: TestDecodePolicy/container_strategy_is_reflected_on_child (0.00s) 170s --- PASS: TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker (0.00s) 170s --- PASS: TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings (0.00s) 170s --- PASS: TestDecodePolicy/container_with_default_elements_override_empty_option_values (0.00s) 170s --- PASS: TestDecodePolicy/empty_data (0.00s) 170s --- PASS: TestDecodePolicy/missing_field (0.00s) 170s --- PASS: TestDecodePolicy/invalid_header,_header_too_short (0.00s) 170s --- PASS: TestDecodePolicy/empty_value (0.00s) 170s --- PASS: TestDecodePolicy/one_element,_disabled (0.00s) 170s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none (0.00s) 170s --- PASS: TestDecodePolicy/one_element,_string_value (0.00s) 170s --- PASS: TestDecodePolicy/empty_file (0.00s) 170s --- PASS: TestDecodePolicy/no_header (0.00s) 170s --- PASS: TestDecodePolicy/basic_type_with_default_value_has_value_filed_in (0.00s) 170s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values (0.00s) 170s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) (0.00s) 170s --- PASS: TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy (0.00s) 170s --- PASS: TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker (0.00s) 170s --- PASS: TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker (0.00s) 170s --- PASS: TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options (0.00s) 170s --- PASS: TestDecodePolicy/disabled_container_with_disabled_option_values (0.00s) 170s --- PASS: TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type (0.00s) 170s --- PASS: TestDecodePolicy/key_is_not_utf16 (0.00s) 170s --- PASS: TestDecodePolicy/null_character_in_data (0.00s) 170s --- PASS: TestDecodePolicy/invalid_container_default_values (0.00s) 170s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values (0.00s) 170s --- PASS: TestDecodePolicy/basic_type,_disabled (0.00s) 170s --- PASS: TestDecodePolicy/value_is_not_utf16 (0.00s) 170s --- PASS: TestDecodePolicy/basic_type,_enabled (0.00s) 170s --- PASS: TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type (0.00s) 170s === RUN FuzzDecodePolicy 170s === RUN FuzzDecodePolicy/seed#0 170s === RUN FuzzDecodePolicy/seed#1 170s === RUN FuzzDecodePolicy/seed#2 170s === RUN FuzzDecodePolicy/seed#3 170s === RUN FuzzDecodePolicy/seed#4 170s === RUN FuzzDecodePolicy/seed#5 170s === RUN FuzzDecodePolicy/seed#6 170s === RUN FuzzDecodePolicy/seed#7 170s === RUN FuzzDecodePolicy/seed#8 170s === RUN FuzzDecodePolicy/seed#9 170s === RUN FuzzDecodePolicy/seed#10 170s === RUN FuzzDecodePolicy/seed#11 170s === RUN FuzzDecodePolicy/seed#12 170s === RUN FuzzDecodePolicy/seed#13 170s === RUN FuzzDecodePolicy/seed#14 170s === RUN FuzzDecodePolicy/seed#15 170s === RUN FuzzDecodePolicy/seed#16 170s === RUN FuzzDecodePolicy/seed#17 170s === RUN FuzzDecodePolicy/seed#18 170s === RUN FuzzDecodePolicy/seed#19 170s === RUN FuzzDecodePolicy/seed#20 170s === RUN FuzzDecodePolicy/seed#21 170s === RUN FuzzDecodePolicy/seed#22 170s === RUN FuzzDecodePolicy/seed#23 170s === RUN FuzzDecodePolicy/seed#24 170s === RUN FuzzDecodePolicy/seed#25 170s === RUN FuzzDecodePolicy/seed#26 170s === RUN FuzzDecodePolicy/seed#27 170s === RUN FuzzDecodePolicy/seed#28 170s === RUN FuzzDecodePolicy/seed#29 170s === RUN FuzzDecodePolicy/seed#30 170s === RUN FuzzDecodePolicy/seed#31 170s === RUN FuzzDecodePolicy/seed#32 170s === RUN FuzzDecodePolicy/seed#33 170s === RUN FuzzDecodePolicy/seed#34 170s === RUN FuzzDecodePolicy/seed#35 170s === RUN FuzzDecodePolicy/seed#36 170s === RUN FuzzDecodePolicy/seed#37 170s === RUN FuzzDecodePolicy/seed#38 170s === RUN FuzzDecodePolicy/seed#39 170s === RUN FuzzDecodePolicy/seed#40 170s === RUN FuzzDecodePolicy/seed#41 170s === RUN FuzzDecodePolicy/seed#42 170s === RUN FuzzDecodePolicy/seed#43 170s === RUN FuzzDecodePolicy/seed#44 170s === RUN FuzzDecodePolicy/seed#45 170s === RUN FuzzDecodePolicy/seed#46 170s === RUN FuzzDecodePolicy/seed#47 170s === RUN FuzzDecodePolicy/seed#48 170s === RUN FuzzDecodePolicy/seed#49 170s === RUN FuzzDecodePolicy/seed#50 170s === RUN FuzzDecodePolicy/seed#51 170s === RUN FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 170s --- PASS: FuzzDecodePolicy (0.01s) 170s --- PASS: FuzzDecodePolicy/seed#0 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#1 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#2 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#3 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#4 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#5 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#6 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#7 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#8 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#9 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#10 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#11 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#12 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#13 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#14 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#15 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#16 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#17 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#18 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#19 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#20 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#21 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#22 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#23 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#24 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#25 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#26 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#27 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#28 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#29 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#30 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#31 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#32 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#33 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#34 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#35 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#36 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#37 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#38 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#39 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#40 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#41 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#42 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#43 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#44 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#45 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#46 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#47 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#48 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#49 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#50 (0.00s) 170s --- PASS: FuzzDecodePolicy/seed#51 (0.00s) 170s --- PASS: FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/ad/registry 0.037s 170s === RUN TestNew 170s === PAUSE TestNew 170s === CONT TestNew 170s === RUN TestNew/Error_on_ad.New_prevents_adsysservice_creation 170s === PAUSE TestNew/Error_on_ad.New_prevents_adsysservice_creation 170s === RUN TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 170s === PAUSE TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 170s === RUN TestNew/Adsys_directory_can_already_exists 170s === PAUSE TestNew/Adsys_directory_can_already_exists 170s === RUN TestNew/Unknown_backend_defaults_to_sssd 170s === PAUSE TestNew/Unknown_backend_defaults_to_sssd 170s === RUN TestNew/Error_on_failure_to_create_cache_directory 170s === PAUSE TestNew/Error_on_failure_to_create_cache_directory 170s === RUN TestNew/Select_sssd_backend_explicitly 170s === PAUSE TestNew/Select_sssd_backend_explicitly 170s === RUN TestNew/Select_winbind_backend_explicitly 170s === PAUSE TestNew/Select_winbind_backend_explicitly 170s === RUN TestNew/Error_on_failure_to_create_run_directory 170s === PAUSE TestNew/Error_on_failure_to_create_run_directory 170s === RUN TestNew/Error_on_nonexistent_sssd.conf 170s === PAUSE TestNew/Error_on_nonexistent_sssd.conf 170s === CONT TestNew/Error_on_ad.New_prevents_adsysservice_creation 170s === CONT TestNew/Select_sssd_backend_explicitly 170s === CONT TestNew/Error_on_nonexistent_sssd.conf 170s === CONT TestNew/Error_on_failure_to_create_run_directory 170s === CONT TestNew/Select_winbind_backend_explicitly 170s === CONT TestNew/Unknown_backend_defaults_to_sssd 170s time="2025-06-17T13:52:20Z" level=warning msg="Unknown configured backend \"unknown-backend\". Defaulting to sssd." 170s time="2025-06-17T13:52:20Z" level=warning msg="could not get online status for domain \"example.com\": status code 6" 170s === CONT TestNew/Error_on_failure_to_create_cache_directory 170s === CONT TestNew/Adsys_directory_can_already_exists 170s === CONT TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 170s --- PASS: TestNew (0.00s) 170s --- PASS: TestNew/Error_on_ad.New_prevents_adsysservice_creation (0.01s) 170s --- PASS: TestNew/Select_sssd_backend_explicitly (0.01s) 170s --- PASS: TestNew/Error_on_nonexistent_sssd.conf (0.00s) 170s --- PASS: TestNew/Error_on_failure_to_create_run_directory (0.00s) 170s --- PASS: TestNew/Select_winbind_backend_explicitly (0.00s) 170s --- PASS: TestNew/Error_on_failure_to_create_cache_directory (0.00s) 170s --- PASS: TestNew/Unknown_backend_defaults_to_sssd (0.01s) 170s --- PASS: TestNew/Adsys_directory_can_already_exists (0.00s) 170s --- PASS: TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/adsysservice 0.071s 170s === RUN TestIsAllowed 170s === PAUSE TestIsAllowed 170s === RUN TestPeerCredsInfoAuthType 170s === PAUSE TestPeerCredsInfoAuthType 170s === RUN TestServerPeerCredsHandshake 170s === PAUSE TestServerPeerCredsHandshake 170s === RUN TestServerPeerCredsInvalidSocket 170s === PAUSE TestServerPeerCredsInvalidSocket 170s === RUN TestIsAllowedFromContext 170s === PAUSE TestIsAllowedFromContext 170s === RUN TestIsAllowedFromContextWithoutPeer 170s === PAUSE TestIsAllowedFromContextWithoutPeer 170s === RUN TestIsAllowedFromContextWithInvalidPeerCreds 170s === PAUSE TestIsAllowedFromContextWithInvalidPeerCreds 170s === RUN TestIsAllowedFromContextWithoutUserKey 170s === PAUSE TestIsAllowedFromContextWithoutUserKey 170s === CONT TestIsAllowed 170s === CONT TestIsAllowedFromContext 170s === RUN TestIsAllowed/Root_is_always_authorized 170s === PAUSE TestIsAllowed/Root_is_always_authorized 170s === RUN TestIsAllowedFromContext/Root_is_always_authorized 170s === RUN TestIsAllowed/Invalid_process_stat_file:_missing_) 170s === PAUSE TestIsAllowed/Invalid_process_stat_file:_missing_) 170s === RUN TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 170s === PAUSE TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 170s === RUN TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 170s === PAUSE TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 170s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 170s === PAUSE TestIsAllowedFromContext/Root_is_always_authorized 170s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 170s === RUN TestIsAllowedFromContext/Valid_process_and_ACK 170s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 170s === PAUSE TestIsAllowedFromContext/Valid_process_and_ACK 170s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 170s === RUN TestIsAllowedFromContext/Valid_process_and_NACK 170s === RUN TestIsAllowed/Polkit_dbus_call_errors_out 170s === PAUSE TestIsAllowedFromContext/Valid_process_and_NACK 170s === PAUSE TestIsAllowed/Polkit_dbus_call_errors_out 170s === RUN TestIsAllowedFromContext/Extract_current_user_action_from_request 170s === RUN TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 170s === PAUSE TestIsAllowedFromContext/Extract_current_user_action_from_request 170s === PAUSE TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 170s === RUN TestIsAllowedFromContext/Extract_other_user_action_from_request 170s === RUN TestIsAllowed/Valid_process_and_ACK 170s === PAUSE TestIsAllowedFromContext/Extract_other_user_action_from_request 170s === PAUSE TestIsAllowed/Valid_process_and_ACK 170s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 170s === RUN TestIsAllowed/Valid_process_and_NACK 170s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 170s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 170s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 170s === PAUSE TestIsAllowed/Valid_process_and_NACK 170s === RUN TestIsAllowed/Process_doesn't_exists 170s === PAUSE TestIsAllowed/Process_doesn't_exists 170s === RUN TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 170s === PAUSE TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 170s === CONT TestServerPeerCredsInvalidSocket 170s === CONT TestServerPeerCredsHandshake 170s --- PASS: TestServerPeerCredsInvalidSocket (0.00s) 170s === CONT TestPeerCredsInfoAuthType 170s --- PASS: TestPeerCredsInfoAuthType (0.00s) 170s === CONT TestIsAllowedFromContextWithInvalidPeerCreds 170s --- PASS: TestServerPeerCredsHandshake (0.00s) 170s === CONT TestIsAllowedFromContextWithoutUserKey 170s --- PASS: TestIsAllowedFromContextWithInvalidPeerCreds (0.00s) 170s === CONT TestIsAllowedFromContextWithoutPeer 170s --- PASS: TestIsAllowedFromContextWithoutUserKey (0.00s) 170s === CONT TestIsAllowedFromContext/Root_is_always_authorized 170s === CONT TestIsAllowed/Root_is_always_authorized 170s === CONT TestIsAllowed/Process_doesn't_exists 170s --- PASS: TestIsAllowedFromContextWithoutPeer (0.00s) 170s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 170s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 170s === CONT TestIsAllowedFromContext/Extract_other_user_action_from_request 170s === CONT TestIsAllowedFromContext/Extract_current_user_action_from_request 170s === CONT TestIsAllowedFromContext/Valid_process_and_NACK 170s === CONT TestIsAllowedFromContext/Valid_process_and_ACK 170s === CONT TestIsAllowed/Valid_process_and_NACK 170s === CONT TestIsAllowed/Valid_process_and_ACK 170s === CONT TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 170s === CONT TestIsAllowed/Polkit_dbus_call_errors_out 170s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 170s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 170s --- PASS: TestIsAllowedFromContext (0.00s) 170s --- PASS: TestIsAllowedFromContext/Root_is_always_authorized (0.00s) 170s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error (0.00s) 170s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid (0.00s) 170s --- PASS: TestIsAllowedFromContext/Extract_current_user_action_from_request (0.00s) 170s --- PASS: TestIsAllowedFromContext/Valid_process_and_NACK (0.00s) 170s --- PASS: TestIsAllowedFromContext/Valid_process_and_ACK (0.00s) 170s --- PASS: TestIsAllowedFromContext/Extract_other_user_action_from_request (0.00s) 170s === CONT TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 170s === CONT TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 170s === CONT TestIsAllowed/Invalid_process_stat_file:_missing_) 170s === CONT TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 170s --- PASS: TestIsAllowed (0.00s) 170s --- PASS: TestIsAllowed/Root_is_always_authorized (0.00s) 170s --- PASS: TestIsAllowed/Process_doesn't_exists (0.00s) 170s --- PASS: TestIsAllowed/Valid_process_and_NACK (0.00s) 170s --- PASS: TestIsAllowed/Valid_process_and_ACK (0.00s) 170s --- PASS: TestIsAllowed/ActionAlwaysAllowed_is_always_allowed (0.00s) 170s --- PASS: TestIsAllowed/Polkit_dbus_call_errors_out (0.00s) 170s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int (0.00s) 170s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_present (0.00s) 170s --- PASS: TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID (0.00s) 170s --- PASS: TestIsAllowed/Invalid_process_stat_file:_missing_) (0.00s) 170s --- PASS: TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID (0.00s) 170s --- PASS: TestIsAllowed/Invalid_process_stat_file:_)_at_the_end (0.00s) 170s PASS 170s ok github.com/ubuntu/adsys/internal/authorizer 0.022s 170s ? github.com/ubuntu/adsys/internal/consts [no test files] 175s ? github.com/ubuntu/adsys/internal/grpc/logstreamer/test [no test files] 181s === RUN TestSetVerboseMode 181s === RUN TestSetVerboseMode/1_is_for_info 181s === RUN TestSetVerboseMode/2_is_for_debug 181s === RUN TestSetVerboseMode/3_is_debug_printing_callers 181s === RUN TestSetVerboseMode/Default_level_is_warning 181s --- PASS: TestSetVerboseMode (0.00s) 181s --- PASS: TestSetVerboseMode/1_is_for_info (0.00s) 181s --- PASS: TestSetVerboseMode/2_is_for_debug (0.00s) 181s --- PASS: TestSetVerboseMode/3_is_debug_printing_callers (0.00s) 181s --- PASS: TestSetVerboseMode/Default_level_is_warning (0.00s) 181s === RUN TestInit 181s === RUN TestInit/Flag_is_supported 181s === RUN TestInit/Error_on_no_verbose_flag_set_before_Init_is_call 181s === RUN TestInit/Empty_configuration_file_is_supported 181s === RUN TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand 181s === RUN TestInit/Configuration_changed_directly 181s === RUN TestInit/Error_on_callback_returning_error_on_first_call 181s === RUN TestInit/Load_configuration_with_file 181s === RUN TestInit/No_config_flag_set_before_Init_is_call_is_ignored 181s === RUN TestInit/Environment_is_supported 181s === RUN TestInit/Configuration_file_overwritten 181s === RUN TestInit/Callback_in_error_on_refresh_only_prints_warning 181s time="2025-06-17T13:52:29Z" level=warning msg="Error while refreshing configuration: Error from callback" 181s === RUN TestInit/Env_has_precedence_over_configuration 181s === RUN TestInit/Configuration_flag_has_precedence_over_local_file 181s === RUN TestInit/Load_configuration_from_executable_dir 181s === RUN TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand 181s === RUN TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account 181s === RUN TestInit/Flag_has_precedence_over_env 181s === RUN TestInit/Error_on_invalid_configuration_file 181s === RUN TestInit/Error_on_config_flag_points_to_unexisting_path 181s === RUN TestInit/Load_configuration,_no_file,_no_flag,_no_env 181s === RUN TestInit/Configuration_flag,_not_in_config_dir 181s --- PASS: TestInit (11.82s) 181s --- PASS: TestInit/Flag_is_supported (1.01s) 181s --- PASS: TestInit/Error_on_no_verbose_flag_set_before_Init_is_call (0.07s) 181s --- PASS: TestInit/Empty_configuration_file_is_supported (0.07s) 181s --- PASS: TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand (0.02s) 181s --- PASS: TestInit/Configuration_changed_directly (2.09s) 181s --- PASS: TestInit/Error_on_callback_returning_error_on_first_call (0.06s) 181s --- PASS: TestInit/Load_configuration_with_file (0.02s) 181s --- PASS: TestInit/No_config_flag_set_before_Init_is_call_is_ignored (0.01s) 181s --- PASS: TestInit/Environment_is_supported (0.00s) 181s --- PASS: TestInit/Configuration_file_overwritten (2.07s) 181s --- PASS: TestInit/Callback_in_error_on_refresh_only_prints_warning (2.09s) 181s --- PASS: TestInit/Env_has_precedence_over_configuration (0.03s) 181s --- PASS: TestInit/Configuration_flag_has_precedence_over_local_file (0.02s) 181s --- PASS: TestInit/Load_configuration_from_executable_dir (0.03s) 181s --- PASS: TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand (0.02s) 181s --- PASS: TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account (4.12s) 181s --- PASS: TestInit/Flag_has_precedence_over_env (0.03s) 181s --- PASS: TestInit/Error_on_invalid_configuration_file (0.01s) 181s --- PASS: TestInit/Error_on_config_flag_points_to_unexisting_path (0.01s) 181s --- PASS: TestInit/Load_configuration,_no_file,_no_flag,_no_env (0.01s) 181s --- PASS: TestInit/Configuration_flag,_not_in_config_dir (0.01s) 181s === RUN TestLoadConfig 181s === PAUSE TestLoadConfig 181s === CONT TestLoadConfig 181s === RUN TestLoadConfig/Empty_configuration_is_supported 181s === PAUSE TestLoadConfig/Empty_configuration_is_supported 181s === RUN TestLoadConfig/Load_configuration_deserialize_its 181s === PAUSE TestLoadConfig/Load_configuration_deserialize_its 181s === CONT TestLoadConfig/Empty_configuration_is_supported 181s === CONT TestLoadConfig/Load_configuration_deserialize_its 181s --- PASS: TestLoadConfig (0.00s) 181s --- PASS: TestLoadConfig/Empty_configuration_is_supported (0.00s) 181s --- PASS: TestLoadConfig/Load_configuration_deserialize_its (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/config 11.823s 181s === RUN TestConfigFileFromArgs 181s === PAUSE TestConfigFileFromArgs 181s === RUN TestDirsFromConfigFile 181s === PAUSE TestDirsFromConfigFile 181s === RUN TestWriteConfig 181s === RUN TestWriteConfig/Error_on_absent_dirs 181s === RUN TestWriteConfig/Error_on_empty_dirs 181s === RUN TestWriteConfig/With_relative_config_path 181s === RUN TestWriteConfig/With_nested_config_path 181s --- PASS: TestWriteConfig (0.00s) 181s --- PASS: TestWriteConfig/Error_on_absent_dirs (0.00s) 181s --- PASS: TestWriteConfig/Error_on_empty_dirs (0.00s) 181s --- PASS: TestWriteConfig/With_relative_config_path (0.00s) 181s --- PASS: TestWriteConfig/With_nested_config_path (0.00s) 181s === CONT TestConfigFileFromArgs 181s === RUN TestConfigFileFromArgs/Error_on_empty_args 181s === PAUSE TestConfigFileFromArgs/Error_on_empty_args 181s === RUN TestConfigFileFromArgs/Error_on_no_config_argument 181s === CONT TestDirsFromConfigFile 181s === RUN TestDirsFromConfigFile/Config_dirs_is_an_array 181s === PAUSE TestConfigFileFromArgs/Error_on_no_config_argument 181s === PAUSE TestDirsFromConfigFile/Config_dirs_is_an_array 181s === RUN TestConfigFileFromArgs/Error_on_config_argument_with_no_value 181s === RUN TestDirsFromConfigFile/No_config_file 181s === PAUSE TestConfigFileFromArgs/Error_on_config_argument_with_no_value 181s === PAUSE TestDirsFromConfigFile/No_config_file 181s === RUN TestConfigFileFromArgs/Short_config_argument 181s === RUN TestDirsFromConfigFile/Empty_config_file 181s === PAUSE TestConfigFileFromArgs/Short_config_argument 181s === PAUSE TestDirsFromConfigFile/Empty_config_file 181s === RUN TestDirsFromConfigFile/No_dirs_in_config_file 181s === RUN TestConfigFileFromArgs/Short_config_argument_with_quotes 181s === PAUSE TestDirsFromConfigFile/No_dirs_in_config_file 181s === PAUSE TestConfigFileFromArgs/Short_config_argument_with_quotes 181s === RUN TestDirsFromConfigFile/Config_dirs_is_not_an_array 181s === CONT TestConfigFileFromArgs/Error_on_empty_args 181s === PAUSE TestDirsFromConfigFile/Config_dirs_is_not_an_array 181s === CONT TestDirsFromConfigFile/Config_dirs_is_an_array 181s === CONT TestConfigFileFromArgs/Short_config_argument_with_quotes 181s === CONT TestConfigFileFromArgs/Short_config_argument 181s === CONT TestConfigFileFromArgs/Error_on_config_argument_with_no_value 181s === CONT TestConfigFileFromArgs/Error_on_no_config_argument 181s --- PASS: TestConfigFileFromArgs (0.00s) 181s --- PASS: TestConfigFileFromArgs/Error_on_empty_args (0.00s) 181s --- PASS: TestConfigFileFromArgs/Short_config_argument_with_quotes (0.00s) 181s --- PASS: TestConfigFileFromArgs/Short_config_argument (0.00s) 181s --- PASS: TestConfigFileFromArgs/Error_on_config_argument_with_no_value (0.00s) 181s --- PASS: TestConfigFileFromArgs/Error_on_no_config_argument (0.00s) 181s === CONT TestDirsFromConfigFile/No_dirs_in_config_file 181s === CONT TestDirsFromConfigFile/Empty_config_file 181s === CONT TestDirsFromConfigFile/Config_dirs_is_not_an_array 181s === CONT TestDirsFromConfigFile/No_config_file 181s --- PASS: TestDirsFromConfigFile (0.00s) 181s --- PASS: TestDirsFromConfigFile/Config_dirs_is_an_array (0.00s) 181s --- PASS: TestDirsFromConfigFile/No_dirs_in_config_file (0.00s) 181s --- PASS: TestDirsFromConfigFile/Empty_config_file (0.00s) 181s --- PASS: TestDirsFromConfigFile/No_config_file (0.00s) 181s --- PASS: TestDirsFromConfigFile/Config_dirs_is_not_an_array (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/config/watchd 0.009s 181s === RUN TestStartStop 181s === PAUSE TestStartStop 181s === RUN TestStopBeforeServe 181s === PAUSE TestStopBeforeServe 181s === RUN TestChangeSocket 181s === PAUSE TestChangeSocket 181s === RUN TestSocketActivation 181s === PAUSE TestSocketActivation 181s === RUN TestUseSocketIgnoredWithSocketActivation 181s === PAUSE TestUseSocketIgnoredWithSocketActivation 181s === RUN TestSdNotifier 181s === PAUSE TestSdNotifier 181s === RUN TestFailingOption 181s === PAUSE TestFailingOption 181s === RUN TestCannotCreateSocket 181s === PAUSE TestCannotCreateSocket 181s === RUN TestServerStartListenTimeout 181s === PAUSE TestServerStartListenTimeout 181s === RUN TestServerDontTimeoutWithActiveRequest 181s === PAUSE TestServerDontTimeoutWithActiveRequest 181s === RUN TestServerDontTimeoutWithMultipleActiveRequests 181s === PAUSE TestServerDontTimeoutWithMultipleActiveRequests 181s === RUN TestServerChangeTimeout 181s === PAUSE TestServerChangeTimeout 181s === RUN TestServerDoubleQuit 181s === PAUSE TestServerDoubleQuit 181s === CONT TestStartStop 181s === CONT TestCannotCreateSocket 181s --- PASS: TestCannotCreateSocket (0.00s) 181s === CONT TestFailingOption 181s --- PASS: TestFailingOption (0.00s) 181s === CONT TestSdNotifier 181s === RUN TestSdNotifier/Error_when_notifier_fails 181s === PAUSE TestSdNotifier/Error_when_notifier_fails 181s === RUN TestSdNotifier/Sends_signal 181s === PAUSE TestSdNotifier/Sends_signal 181s === RUN TestSdNotifier/Doesn't_fail_when_not_under_systemd 181s === PAUSE TestSdNotifier/Doesn't_fail_when_not_under_systemd 181s === CONT TestUseSocketIgnoredWithSocketActivation 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestStartStop1334924420/001/test.sock" 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestUseSocketIgnoredWithSocketActivation1259881397/001/socket" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s --- PASS: TestStartStop (0.01s) 181s === CONT TestSocketActivation 181s === RUN TestSocketActivation/Error_when_Listeners()_fails 181s === PAUSE TestSocketActivation/Error_when_Listeners()_fails 181s === RUN TestSocketActivation/Success_with_one_socket 181s === PAUSE TestSocketActivation/Success_with_one_socket 181s === RUN TestSocketActivation/Error_when_provided_with_many_sockets 181s === PAUSE TestSocketActivation/Error_when_provided_with_many_sockets 181s === CONT TestChangeSocket 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestChangeSocket2920642676/001/test.sock" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestChangeSocket2920642676/001/test2.sock" 181s --- PASS: TestUseSocketIgnoredWithSocketActivation (0.02s) 181s === CONT TestStopBeforeServe 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s --- PASS: TestStopBeforeServe (0.00s) 181s === CONT TestServerDontTimeoutWithMultipleActiveRequests 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithMultipleActiveRequests3013003790/001/test.sock" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s --- PASS: TestChangeSocket (0.02s) 181s === CONT TestServerDoubleQuit 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestServerDoubleQuit126530756/001/test.sock" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s --- PASS: TestServerDoubleQuit (0.01s) 181s === CONT TestServerChangeTimeout 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestServerChangeTimeout531576440/001/test.sock" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s --- PASS: TestServerChangeTimeout (0.05s) 181s === CONT TestServerDontTimeoutWithActiveRequest 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithActiveRequest1855972271/001/test.sock" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s --- PASS: TestServerDontTimeoutWithMultipleActiveRequests (0.11s) 181s === CONT TestServerStartListenTimeout 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestServerStartListenTimeout2873279784/001/test.sock" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s --- PASS: TestServerStartListenTimeout (0.01s) 181s === CONT TestSdNotifier/Error_when_notifier_fails 181s === CONT TestSdNotifier/Doesn't_fail_when_not_under_systemd 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestSdNotifierDoesnt_fail_when_not_under_systemd3802942187/001/socket" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s === CONT TestSdNotifier/Sends_signal 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestSdNotifierSends_signal1734844192/001/socket" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s === CONT TestSocketActivation/Error_when_Listeners()_fails 181s --- PASS: TestSdNotifier (0.00s) 181s --- PASS: TestSdNotifier/Error_when_notifier_fails (0.00s) 181s --- PASS: TestSdNotifier/Doesn't_fail_when_not_under_systemd (0.01s) 181s --- PASS: TestSdNotifier/Sends_signal (0.01s) 181s === CONT TestSocketActivation/Error_when_provided_with_many_sockets 181s === CONT TestSocketActivation/Success_with_one_socket 181s time="2025-06-17T13:52:24Z" level=info msg="Serving on /tmp/TestSocketActivationSuccess_with_one_socket2509602889/001/sock1" 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s time="2025-06-17T13:52:24Z" level=info msg="Wait for active requests to close." 181s --- PASS: TestSocketActivation (0.00s) 181s --- PASS: TestSocketActivation/Error_when_Listeners()_fails (0.00s) 181s --- PASS: TestSocketActivation/Error_when_provided_with_many_sockets (0.00s) 181s --- PASS: TestSocketActivation/Success_with_one_socket (0.01s) 181s time="2025-06-17T13:52:24Z" level=info msg="Stopping daemon requested." 181s --- PASS: TestServerDontTimeoutWithActiveRequest (0.11s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/daemon 0.211s 181s === RUN TestCleanDirectory 181s === PAUSE TestCleanDirectory 181s === RUN TestCleanDirectoryNoDirectoryExists 181s === PAUSE TestCleanDirectoryNoDirectoryExists 181s === RUN TestCleanDirectoryCantRemoveDirectory 181s === PAUSE TestCleanDirectoryCantRemoveDirectory 181s === RUN TestInstallOnlyMode 181s --- PASS: TestInstallOnlyMode (0.00s) 181s === RUN TestDestDirectory 181s --- PASS: TestDestDirectory (0.00s) 181s === CONT TestCleanDirectory 181s === CONT TestCleanDirectoryCantRemoveDirectory 181s --- PASS: TestCleanDirectoryCantRemoveDirectory (0.00s) 181s === CONT TestCleanDirectoryNoDirectoryExists 181s --- PASS: TestCleanDirectory (0.01s) 181s --- PASS: TestCleanDirectoryNoDirectoryExists (0.01s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/generators 0.008s 181s === RUN TestNoNotification 181s === PAUSE TestNoNotification 181s === RUN TestNewConnectionNotification 181s === PAUSE TestNewConnectionNotification 181s === RUN TestDoneConnectionNotification 181s === PAUSE TestDoneConnectionNotification 181s === RUN TestErrorFromHandlerReturned 181s === PAUSE TestErrorFromHandlerReturned 181s === RUN TestErrorOnNilStream 181s === PAUSE TestErrorOnNilStream 181s === CONT TestNoNotification 181s --- PASS: TestNoNotification (0.00s) 181s === CONT TestErrorFromHandlerReturned 181s === CONT TestErrorOnNilStream 181s --- PASS: TestErrorFromHandlerReturned (0.00s) 181s === CONT TestDoneConnectionNotification 181s --- PASS: TestErrorOnNilStream (0.00s) 181s === CONT TestNewConnectionNotification 181s --- PASS: TestDoneConnectionNotification (0.00s) 181s --- PASS: TestNewConnectionNotification (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/grpc/connectionnotify 0.003s 181s === RUN TestActiveConnection 181s === PAUSE TestActiveConnection 181s === RUN TestTimeoutOnInactiveConnection 181s === PAUSE TestTimeoutOnInactiveConnection 181s === RUN TestCancelOnClientSide 181s === PAUSE TestCancelOnClientSide 181s === RUN TestClientInterceptorFailed 181s === PAUSE TestClientInterceptorFailed 181s === RUN TestRecvMessageError 181s === PAUSE TestRecvMessageError 181s === CONT TestActiveConnection 181s === CONT TestRecvMessageError 181s --- PASS: TestRecvMessageError (0.00s) 181s === CONT TestClientInterceptorFailed 181s --- PASS: TestClientInterceptorFailed (0.00s) 181s === CONT TestCancelOnClientSide 181s --- PASS: TestCancelOnClientSide (0.00s) 181s === CONT TestTimeoutOnInactiveConnection 181s --- PASS: TestTimeoutOnInactiveConnection (0.05s) 181s --- PASS: TestActiveConnection (0.15s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/grpc/contextidler 0.159s 181s === RUN TestFormat 181s === PAUSE TestFormat 181s === CONT TestFormat 181s === RUN TestFormat/GRPC_Random_errors_prints_status_and_message 181s === PAUSE TestFormat/GRPC_Random_errors_prints_status_and_message 181s === RUN TestFormat/Nil_returns_nil 181s === PAUSE TestFormat/Nil_returns_nil 181s === RUN TestFormat/Non_GRPC_errors_are_returned_as_is 181s === PAUSE TestFormat/Non_GRPC_errors_are_returned_as_is 181s === RUN TestFormat/GRPC_Unavailable_errors_prints_daemon_name 181s === PAUSE TestFormat/GRPC_Unavailable_errors_prints_daemon_name 181s === RUN TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 181s === PAUSE TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 181s === RUN TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 181s === PAUSE TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 181s === CONT TestFormat/GRPC_Random_errors_prints_status_and_message 181s === CONT TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 181s === CONT TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 181s === CONT TestFormat/GRPC_Unavailable_errors_prints_daemon_name 181s === CONT TestFormat/Non_GRPC_errors_are_returned_as_is 181s === CONT TestFormat/Nil_returns_nil 181s --- PASS: TestFormat (0.00s) 181s --- PASS: TestFormat/GRPC_Random_errors_prints_status_and_message (0.00s) 181s --- PASS: TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon (0.00s) 181s --- PASS: TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message (0.00s) 181s --- PASS: TestFormat/GRPC_Unavailable_errors_prints_daemon_name (0.00s) 181s --- PASS: TestFormat/Non_GRPC_errors_are_returned_as_is (0.00s) 181s --- PASS: TestFormat/Nil_returns_nil (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/grpc/grpcerror 0.003s 181s === RUN TestStreamServer 181s === PAUSE TestStreamServer 181s === RUN TestStreamClient 181s === PAUSE TestStreamClient 181s === CONT TestStreamServer 181s === CONT TestStreamClient 181s --- PASS: TestStreamServer (0.00s) 181s --- PASS: TestStreamClient (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/grpc/interceptorschain 0.003s 181s === RUN TestChildRecvMsgAndHandlerCalled 181s === PAUSE TestChildRecvMsgAndHandlerCalled 181s === CONT TestChildRecvMsgAndHandlerCalled 181s === RUN TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 181s === PAUSE TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 181s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 181s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 181s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 181s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 181s === RUN TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 181s === PAUSE TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 181s === CONT TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 181s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 181s === CONT TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 181s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 181s time="2025-06-17T13:52:27Z" level=info msg="Error sent to client: Failing handler" 181s --- PASS: TestChildRecvMsgAndHandlerCalled (0.00s) 181s --- PASS: TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact (0.00s) 181s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out (0.00s) 181s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out (0.00s) 181s --- PASS: TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/grpc/logconnections 0.004s 181s === RUN TestRecvLogMsg 181s === PAUSE TestRecvLogMsg 181s === RUN TestAddStreamToForwardLocalLogs 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:579752]]" 181s time="2025-06-17T13:52:28Z" level=warning msg=something 181s --- PASS: TestAddStreamToForwardLocalLogs (0.00s) 181s === RUN TestAddStreamToForwardOtherStream 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:520568]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:733663]]" 181s --- PASS: TestAddStreamToForwardOtherStream (0.00s) 181s === RUN TestAddStreamToForwardAfterClientIsConnected 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:203638]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:677446]]" 181s --- PASS: TestAddStreamToForwardAfterClientIsConnected (0.00s) 181s === RUN TestAddStreamToForwardDisconnect 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:867763]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:080742]]" 181s --- PASS: TestAddStreamToForwardDisconnect (0.00s) 181s === RUN TestAddStreamToForwardTwoClients 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:160623]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:302511]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:700751]]" 181s --- PASS: TestAddStreamToForwardTwoClients (0.00s) 181s === RUN TestAddStreamToForwardWithListenerCaller 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:241570]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:653021]]" 181s --- PASS: TestAddStreamToForwardWithListenerCaller (0.00s) 181s === RUN TestAddStreamMultipleForwarders 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:439884]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:583924]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:870578]]" 181s --- PASS: TestAddStreamMultipleForwarders (0.00s) 181s === RUN TestAddStreamMultipleForwardersOneWithCaller 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:514243]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:272276]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:998339]]" 181s --- PASS: TestAddStreamMultipleForwardersOneWithCaller (0.00s) 181s === RUN TestAddStreamToForwardFailSend 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:114298]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:184840]]" 181s time="2025-06-17T13:52:28Z" level=warning msg="Couldn't send log to one or more listener: SendMsg failed" 181s --- PASS: TestAddStreamToForwardFailSend (0.00s) 181s === RUN TestRemoveAllStreams 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:030008]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:844791]]" 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:497483]]" 181s time="2025-06-17T13:52:28Z" level=warning msg="[[123456:497483]] else" 181s --- PASS: TestRemoveAllStreams (0.00s) 181s === RUN TestLogWarningOnly 181s === PAUSE TestLogWarningOnly 181s === RUN TestMultipleLogs 181s === PAUSE TestMultipleLogs 181s === RUN TestAllLogLevels 181s === PAUSE TestAllLogLevels 181s === RUN TestDebugSentToRemoteEvenIfLocalIsWarning 181s === PAUSE TestDebugSentToRemoteEvenIfLocalIsWarning 181s === RUN TestLogWarningWithLocalCaller 181s === PAUSE TestLogWarningWithLocalCaller 181s === RUN TestLogWarningWithRemoteCaller 181s === PAUSE TestLogWarningWithRemoteCaller 181s === RUN TestLogWithNoCaller 181s === PAUSE TestLogWithNoCaller 181s === RUN TestSetReportCaller 181s === RUN TestSetReportCaller/Report_caller 181s === RUN TestSetReportCaller/Disable_caller 181s --- PASS: TestSetReportCaller (0.00s) 181s --- PASS: TestSetReportCaller/Report_caller (0.00s) 181s --- PASS: TestSetReportCaller/Disable_caller (0.00s) 181s === RUN TestLogSendingFail 181s === PAUSE TestLogSendingFail 181s === RUN TestLogStreamsAreSeparated 181s === PAUSE TestLogStreamsAreSeparated 181s === RUN TestLogAddHook 181s time="2025-06-17T13:52:28Z" level=info 181s --- PASS: TestLogAddHook (0.00s) 181s === RUN TestStreamServerInterceptor 181s === PAUSE TestStreamServerInterceptor 181s === RUN TestStreamServerInterceptorSendLogsFails 181s === PAUSE TestStreamServerInterceptorSendLogsFails 181s === RUN TestStreamServerInterceptorLoggerInvalidMetadata 181s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata 181s === CONT TestRecvLogMsg 181s === RUN TestRecvLogMsg/No_caller_when_not_requested 181s === CONT TestLogWithNoCaller 181s === PAUSE TestRecvLogMsg/No_caller_when_not_requested 181s === RUN TestRecvLogMsg/No_caller_on_any_logs 181s === PAUSE TestRecvLogMsg/No_caller_on_any_logs 181s === RUN TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 181s === PAUSE TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 181s === RUN TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 181s === PAUSE TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 181s === RUN TestRecvLogMsg/One_message,_no_log 181s === PAUSE TestRecvLogMsg/One_message,_no_log 181s === RUN TestRecvLogMsg/One_log_(and_one_closing_empty_message) 181s === PAUSE TestRecvLogMsg/One_log_(and_one_closing_empty_message) 181s Failed to fire hook: hook fired 181s === RUN TestRecvLogMsg/Two_logs_with_different_debug_level 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:565320]]" 181s === PAUSE TestRecvLogMsg/Two_logs_with_different_debug_level 181s === RUN TestRecvLogMsg/Log_with_caller 181s === PAUSE TestRecvLogMsg/Log_with_caller 181s === RUN TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 181s === PAUSE TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 181s === RUN TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 181s --- PASS: TestLogWithNoCaller (0.00s) 181s === CONT TestLogWarningWithRemoteCaller 181s === PAUSE TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 181s === CONT TestLogWarningWithLocalCaller 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:027113]]" 181s --- PASS: TestLogWarningWithRemoteCaller (0.00s) 181s === CONT TestDebugSentToRemoteEvenIfLocalIsWarning 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:004625]]" 181s --- PASS: TestLogWarningWithLocalCaller (0.00s) 181s === CONT TestAllLogLevels 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:176537]]" 181s --- PASS: TestDebugSentToRemoteEvenIfLocalIsWarning (0.00s) 181s === CONT TestMultipleLogs 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:358708]]" 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:173580]]" 181s === CONT TestStreamServerInterceptor 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:871775]]" 181s === CONT TestStreamServerInterceptorLoggerInvalidMetadata 181s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 181s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 181s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 181s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 181s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 181s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 181s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 181s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 181s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 181s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 181s --- PASS: TestAllLogLevels (0.00s) 181s --- PASS: TestMultipleLogs (0.00s) 181s --- PASS: TestStreamServerInterceptor (0.00s) 181s === CONT TestStreamServerInterceptorSendLogsFails 181s time="2025-06-17T13:52:28Z" level=warning msg="[[123456:727443]] Couldn't send initial connection log to client" 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:727443]]" 181s --- PASS: TestStreamServerInterceptorSendLogsFails (0.00s) 181s === CONT TestLogStreamsAreSeparated 181s === CONT TestLogWarningOnly 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:067457]]" 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:571514]]" 181s --- PASS: TestLogWarningOnly (0.00s) 181s === CONT TestLogSendingFail 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:798625]]" 181s --- PASS: TestLogStreamsAreSeparated (0.00s) 181s === CONT TestRecvLogMsg/No_caller_when_not_requested 181s Failed to fire hook: hook fired 181s time="2025-06-17T13:52:28Z" level=info msg="New connection from client [[123456:931818]]" 181s --- PASS: TestLogSendingFail (0.00s) 181s === CONT TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 181s === CONT TestRecvLogMsg/Log_with_caller 181s === CONT TestRecvLogMsg/Two_logs_with_different_debug_level 181s === CONT TestRecvLogMsg/One_log_(and_one_closing_empty_message) 181s === CONT TestRecvLogMsg/One_message,_no_log 181s === CONT TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 181s === CONT TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 181s === CONT TestRecvLogMsg/No_caller_on_any_logs 181s === CONT TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 181s --- PASS: TestRecvLogMsg (0.00s) 181s --- PASS: TestRecvLogMsg/No_caller_when_not_requested (0.00s) 181s --- PASS: TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved (0.00s) 181s --- PASS: TestRecvLogMsg/Log_with_caller (0.00s) 181s --- PASS: TestRecvLogMsg/Two_logs_with_different_debug_level (0.00s) 181s --- PASS: TestRecvLogMsg/One_log_(and_one_closing_empty_message) (0.00s) 181s --- PASS: TestRecvLogMsg/One_message,_no_log (0.00s) 181s --- PASS: TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped (0.00s) 181s --- PASS: TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved (0.00s) 181s --- PASS: TestRecvLogMsg/No_caller_on_any_logs (0.00s) 181s --- PASS: TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) (0.00s) 181s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 181s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 181s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 181s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 181s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 181s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata (0.00s) 181s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent (0.00s) 181s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key (0.00s) 181s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas (0.00s) 181s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean (0.00s) 181s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/grpc/logstreamer 0.010s 181s === RUN TestEventLogHook 181s === RUN TestEventLogHook/debug_level 181s time="2025-06-17T13:52:28Z" level=debug msg="Debug msg" 181s time="2025-06-17T13:52:28Z" level=info msg="Info msg" 181s time="2025-06-17T13:52:28Z" level=warning msg="Warning msg" 181s time="2025-06-17T13:52:28Z" level=error msg="Error msg" 181s === RUN TestEventLogHook/error_level 181s time="2025-06-17T13:52:28Z" level=error msg="Error msg" 181s === RUN TestEventLogHook/warn_level 181s time="2025-06-17T13:52:28Z" level=warning msg="Warning msg" 181s time="2025-06-17T13:52:28Z" level=error msg="Error msg" 181s === RUN TestEventLogHook/info_level 181s time="2025-06-17T13:52:28Z" level=info msg="Info msg" 181s time="2025-06-17T13:52:28Z" level=warning msg="Warning msg" 181s time="2025-06-17T13:52:28Z" level=error msg="Error msg" 181s --- PASS: TestEventLogHook (0.00s) 181s --- PASS: TestEventLogHook/debug_level (0.00s) 181s --- PASS: TestEventLogHook/error_level (0.00s) 181s --- PASS: TestEventLogHook/warn_level (0.00s) 181s --- PASS: TestEventLogHook/info_level (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/loghooks 0.002s 181s === RUN TestFormat 181s === PAUSE TestFormat 181s === RUN TestApplyPolicies 181s === RUN TestApplyPolicies/Error_when_applying_dconf_policy 181s === RUN TestApplyPolicies/Second_call_with_no_rules_deletes_everything 181s time="2025-06-17T13:52:29Z" level=info msg="Unloading policies for hostname (machine: true)" 181s === RUN TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended 181s time="2025-06-17T13:52:29Z" level=info msg="Unloading policies for hostname (machine: true)" 181s time="2025-06-17T13:52:29Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_rules_dont_remove_scripts_if_session_hasnt_ended3933769271/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 181s === RUN TestApplyPolicies/No_subscription_is_only_dconf_content 181s === RUN TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content 181s time="2025-06-17T13:52:29Z" level=info msg="Applying policies for hostname (machine: true)" 181s time="2025-06-17T13:52:29Z" 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" 181s === RUN TestApplyPolicies/Error_when_applying_certificate_policy 181s === RUN TestApplyPolicies/Succeed 181s === RUN TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error 181s === RUN TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended 181s time="2025-06-17T13:52:29Z" level=info msg="Applying policies for hostname (machine: true)" 181s time="2025-06-17T13:52:29Z" 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" 181s time="2025-06-17T13:52:29Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_subscription_dont_remove_scripts_if_session_hasnt_ended4183253427/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 181s === RUN TestApplyPolicies/Error_when_applying_scripts_policy 181s === RUN TestApplyPolicies/Error_when_applying_privilege_policy 181s === RUN TestApplyPolicies/Error_when_applying_apparmor_policy 181s === RUN TestApplyPolicies/Error_when_applying_mount_policy 181s === RUN TestApplyPolicies/Error_when_applying_proxy_policy 181s --- PASS: TestApplyPolicies (0.18s) 181s --- PASS: TestApplyPolicies/Error_when_applying_dconf_policy (0.00s) 181s --- PASS: TestApplyPolicies/Second_call_with_no_rules_deletes_everything (0.02s) 181s --- PASS: TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended (0.02s) 181s --- PASS: TestApplyPolicies/No_subscription_is_only_dconf_content (0.01s) 181s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content (0.02s) 181s --- PASS: TestApplyPolicies/Error_when_applying_certificate_policy (0.01s) 181s --- PASS: TestApplyPolicies/Succeed (0.02s) 181s --- PASS: TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error (0.02s) 181s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended (0.02s) 181s --- PASS: TestApplyPolicies/Error_when_applying_scripts_policy (0.01s) 181s --- PASS: TestApplyPolicies/Error_when_applying_privilege_policy (0.01s) 181s --- PASS: TestApplyPolicies/Error_when_applying_apparmor_policy (0.01s) 181s --- PASS: TestApplyPolicies/Error_when_applying_mount_policy (0.01s) 181s --- PASS: TestApplyPolicies/Error_when_applying_proxy_policy (0.01s) 181s === RUN TestDumpPolicies 181s === PAUSE TestDumpPolicies 181s === RUN TestLastUpdateFor 181s === PAUSE TestLastUpdateFor 181s === RUN TestGetSubscriptionState 181s === RUN TestGetSubscriptionState/Returns_enablement_status_(enabled) 181s === RUN TestGetSubscriptionState/Returns_enablement_status_(disabled) 181s --- PASS: TestGetSubscriptionState (0.00s) 181s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(enabled) (0.00s) 181s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(disabled) (0.00s) 181s === RUN TestNew 181s === PAUSE TestNew 181s === RUN TestNewFromCache 181s === PAUSE TestNewFromCache 181s === RUN TestSave 181s === PAUSE TestSave 181s === RUN TestCachePolicies 181s === PAUSE TestCachePolicies 181s === RUN TestSaveAssetsTo 181s === PAUSE TestSaveAssetsTo 181s === RUN TestCompressAssets 181s === PAUSE TestCompressAssets 181s === RUN TestGetUniqueRules 181s === PAUSE TestGetUniqueRules 181s === CONT TestFormat 181s === RUN TestFormat/GPO_with_rules,_override_hidden 181s === PAUSE TestFormat/GPO_with_rules,_override_hidden 181s === RUN TestFormat/GPO_with_rules,_override_displayed 181s === PAUSE TestFormat/GPO_with_rules,_override_displayed 181s === CONT TestSaveAssetsTo 181s === RUN TestSaveAssetsTo/File 181s === PAUSE TestSaveAssetsTo/File 181s === RUN TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 181s === PAUSE TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 181s === RUN TestSaveAssetsTo/Error_on_empty_relSrc 181s === PAUSE TestSaveAssetsTo/Error_on_empty_relSrc 181s === RUN TestSaveAssetsTo/Error_on_read_only_dest 181s === PAUSE TestSaveAssetsTo/Error_on_read_only_dest 181s === RUN TestSaveAssetsTo/Error_on_dest_already_exists 181s === PAUSE TestSaveAssetsTo/Error_on_dest_already_exists 181s === RUN TestSaveAssetsTo/Error_on_can't_chown_to_user 181s === PAUSE TestSaveAssetsTo/Error_on_can't_chown_to_user 181s === RUN TestSaveAssetsTo/All 181s === PAUSE TestSaveAssetsTo/All 181s === RUN TestSaveAssetsTo/Sub_directory 181s === PAUSE TestSaveAssetsTo/Sub_directory 181s === RUN TestSaveAssetsTo/Sub_directory_ending_with_slash 181s === RUN TestFormat/GPO_with_rules,_override_disabled_key 181s === PAUSE TestFormat/GPO_with_rules,_override_disabled_key 181s === RUN TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 181s === PAUSE TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 181s === RUN TestFormat/GPO_summary 181s === PAUSE TestFormat/GPO_summary 181s === RUN TestFormat/GPO_with_rules 181s === PAUSE TestFormat/GPO_with_rules 181s === RUN TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 181s === PAUSE TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 181s === RUN TestFormat/GPO_with_rules,_appending_to_existing_treated_key 181s === PAUSE TestFormat/GPO_with_rules,_appending_to_existing_treated_key 181s === RUN TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 181s === PAUSE TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 181s === CONT TestCachePolicies 181s === PAUSE TestSaveAssetsTo/Sub_directory_ending_with_slash 181s === RUN TestSaveAssetsTo/Error_on_no_assets 181s === PAUSE TestSaveAssetsTo/Error_on_no_assets 181s === RUN TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 181s === PAUSE TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 181s === RUN TestSaveAssetsTo/Chown_directories_and_files_when_requested 181s === PAUSE TestSaveAssetsTo/Chown_directories_and_files_when_requested 181s === CONT TestSave 181s === RUN TestSave/gpos_only 181s === PAUSE TestSave/gpos_only 181s === RUN TestSave/Existing_policies_cache_is_refreshed 181s === PAUSE TestSave/Existing_policies_cache_is_refreshed 181s === RUN TestSave/Existing_assets_cache_is_refreshed 181s === PAUSE TestSave/Existing_assets_cache_is_refreshed 181s === RUN TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 181s === PAUSE TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 181s === RUN TestSave/Save_assets_on_existing_opened_file_does_not_segfault 181s === PAUSE TestSave/Save_assets_on_existing_opened_file_does_not_segfault 181s === RUN TestSave/Can_refresh_on_existing_read_only_asset_file 181s === PAUSE TestSave/Can_refresh_on_existing_read_only_asset_file 181s === RUN TestSave/Error_on_can’t_write_to_policies_base_dir 181s === PAUSE TestSave/Error_on_can’t_write_to_policies_base_dir 181s === RUN TestSave/With_assets 181s === PAUSE TestSave/With_assets 181s === RUN TestSave/Destdir_does_not_exists 181s === PAUSE TestSave/Destdir_does_not_exists 181s === RUN TestSave/Error_on_can’t_write_to_dest_dir 181s === PAUSE TestSave/Error_on_can’t_write_to_dest_dir 181s === RUN TestSave/Error_on_can’t_remove_existing_assets 181s === PAUSE TestSave/Error_on_can’t_remove_existing_assets 181s === CONT TestNewFromCache 181s === RUN TestNewFromCache/gpos_only 181s === PAUSE TestNewFromCache/gpos_only 181s === RUN TestNewFromCache/With_assets 181s === PAUSE TestNewFromCache/With_assets 181s === RUN TestNewFromCache/Error_on_invalid_policies_cache 181s === PAUSE TestNewFromCache/Error_on_invalid_policies_cache 181s === RUN TestNewFromCache/Error_on_invalid_assets_db 181s === PAUSE TestNewFromCache/Error_on_invalid_assets_db 181s === RUN TestNewFromCache/Error_on_no_policies_cache 181s === PAUSE TestNewFromCache/Error_on_no_policies_cache 181s === CONT TestNew 181s === RUN TestNew/Error_on_assets_db_does_not_exists 181s === PAUSE TestNew/Error_on_assets_db_does_not_exists 181s === RUN TestNew/gpos_only 181s === PAUSE TestNew/gpos_only 181s === RUN TestNew/With_assets 181s === PAUSE TestNew/With_assets 181s === RUN TestNew/No_gpos 181s === PAUSE TestNew/No_gpos 181s === RUN TestNew/Error_on_invalid_assets_db 181s === PAUSE TestNew/Error_on_invalid_assets_db 181s === CONT TestLastUpdateFor 181s === RUN TestLastUpdateFor/Returns_user's_last_update_time 181s === PAUSE TestLastUpdateFor/Returns_user's_last_update_time 181s === RUN TestLastUpdateFor/Target_is_ignored_for_machine_request 181s === PAUSE TestLastUpdateFor/Target_is_ignored_for_machine_request 181s === RUN TestLastUpdateFor/Error_when_target_does_not_exist 181s === PAUSE TestLastUpdateFor/Error_when_target_does_not_exist 181s === RUN TestLastUpdateFor/Returns_machine's_last_update_time 181s === PAUSE TestLastUpdateFor/Returns_machine's_last_update_time 181s === CONT TestDumpPolicies 181s --- PASS: TestCachePolicies (0.00s) 181s === CONT TestGetUniqueRules 181s === RUN TestGetUniqueRules/Multiple_domains,_same_GPOs 181s === PAUSE TestGetUniqueRules/Multiple_domains,_same_GPOs 181s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 181s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 181s === RUN TestGetUniqueRules/Multiple_domains,_different_GPOs 181s === PAUSE TestGetUniqueRules/Multiple_domains,_different_GPOs 181s === RUN TestGetUniqueRules/Two_policies,_with_overrides 181s === PAUSE TestGetUniqueRules/Two_policies,_with_overrides 181s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 181s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 181s === RUN TestGetUniqueRules/Order_key_ascii 181s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 181s === PAUSE TestGetUniqueRules/Order_key_ascii 181s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 181s === RUN TestGetUniqueRules/Two_policies,_no_overrides 181s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 181s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides 181s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 181s === RUN TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 181s === RUN TestDumpPolicies/One_GPO_User 181s === PAUSE TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 181s === PAUSE TestDumpPolicies/One_GPO_User 181s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 181s === RUN TestDumpPolicies/One_GPO_User_+_Machine 181s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 181s === PAUSE TestDumpPolicies/One_GPO_User_+_Machine 181s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO 181s === RUN TestDumpPolicies/Multiple_GPOs 181s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO 181s === PAUSE TestDumpPolicies/Multiple_GPOs 181s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 181s === RUN TestDumpPolicies/One_GPO_with_rules 181s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 181s === PAUSE TestDumpPolicies/One_GPO_with_rules 181s === RUN TestGetUniqueRules/One_GPO 181s === RUN TestDumpPolicies/Error_on_missing_target_cache 181s === PAUSE TestGetUniqueRules/One_GPO 181s === PAUSE TestDumpPolicies/Error_on_missing_target_cache 181s === RUN TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 181s === RUN TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 181s === PAUSE TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 181s === PAUSE TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 181s === RUN TestGetUniqueRules/Two_policies,_with_reversed_overrides 181s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 181s === PAUSE TestGetUniqueRules/Two_policies,_with_reversed_overrides 181s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 181s === RUN TestGetUniqueRules/Two_policies,_no_overrides,_reversed 181s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 181s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides,_reversed 181s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 181s === RUN TestGetUniqueRules/Disabled_value_is_overridden 181s === RUN TestDumpPolicies/Same_GPO_Machine_and_User 181s === PAUSE TestGetUniqueRules/Disabled_value_is_overridden 181s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User 181s === RUN TestGetUniqueRules/More_policies,_with_multiple_overrides 181s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 181s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 181s === PAUSE TestGetUniqueRules/More_policies,_with_multiple_overrides 181s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 181s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 181s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 181s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 181s === RUN TestDumpPolicies/One_GPO_Machine 181s === RUN TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 181s === PAUSE TestDumpPolicies/One_GPO_Machine 181s === RUN TestDumpPolicies/Machine_only_GPO_with_rules 181s === PAUSE TestDumpPolicies/Machine_only_GPO_with_rules 181s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 181s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 181s === PAUSE TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 181s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 181s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 181s === CONT TestCompressAssets 181s === RUN TestCompressAssets/Error_on_non_existing_directory 181s === PAUSE TestCompressAssets/Error_on_non_existing_directory 181s === CONT TestFormat/GPO_with_rules,_override_hidden 181s === RUN TestCompressAssets/No_db 181s === PAUSE TestCompressAssets/No_db 181s === RUN TestCompressAssets/Existing_db 181s === PAUSE TestCompressAssets/Existing_db 181s === RUN TestCompressAssets/Error_on_can’t_remove_existing_db 181s === PAUSE TestCompressAssets/Error_on_can’t_remove_existing_db 181s === CONT TestFormat/GPO_with_rules 181s === CONT TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 181s === CONT TestFormat/GPO_with_rules,_appending_to_existing_treated_key 181s === CONT TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 181s === CONT TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 181s === CONT TestFormat/GPO_summary 181s === CONT TestFormat/GPO_with_rules,_override_disabled_key 181s === CONT TestFormat/GPO_with_rules,_override_displayed 181s === CONT TestSaveAssetsTo/File 181s --- PASS: TestFormat (0.00s) 181s --- PASS: TestFormat/GPO_with_rules,_override_hidden (0.00s) 181s --- PASS: TestFormat/GPO_with_rules (0.00s) 181s --- PASS: TestFormat/GPO_with_rules,_appending_to_existing_treated_key (0.00s) 181s --- PASS: TestFormat/GPO_with_rules_and_overrides,_no_rules_processed (0.00s) 181s --- PASS: TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override (0.00s) 181s --- PASS: TestFormat/GPO_summary (0.00s) 181s --- PASS: TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules (0.00s) 181s --- PASS: TestFormat/GPO_with_rules,_override_disabled_key (0.00s) 181s --- PASS: TestFormat/GPO_with_rules,_override_displayed (0.00s) 181s === CONT TestSave/gpos_only 181s === CONT TestSaveAssetsTo/Chown_directories_and_files_when_requested 181s === CONT TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 181s === CONT TestSaveAssetsTo/Error_on_no_assets 181s === CONT TestSaveAssetsTo/Sub_directory_ending_with_slash 181s === CONT TestSaveAssetsTo/Sub_directory 181s === CONT TestSaveAssetsTo/All 181s === CONT TestSaveAssetsTo/Error_on_can't_chown_to_user 181s === CONT TestSaveAssetsTo/Error_on_dest_already_exists 181s === CONT TestSaveAssetsTo/Error_on_read_only_dest 181s === CONT TestSaveAssetsTo/Error_on_empty_relSrc 181s === CONT TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 181s === CONT TestNewFromCache/gpos_only 181s === CONT TestSave/Error_on_can’t_remove_existing_assets 181s === CONT TestSave/Error_on_can’t_write_to_dest_dir 181s === CONT TestSave/Destdir_does_not_exists 181s === CONT TestSave/With_assets 181s --- PASS: TestSaveAssetsTo (0.00s) 181s --- PASS: TestSaveAssetsTo/File (0.00s) 181s --- PASS: TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest (0.00s) 181s --- PASS: TestSaveAssetsTo/Error_on_no_assets (0.00s) 181s --- PASS: TestSaveAssetsTo/Sub_directory_ending_with_slash (0.00s) 181s --- PASS: TestSaveAssetsTo/Chown_directories_and_files_when_requested (0.01s) 181s --- PASS: TestSaveAssetsTo/Sub_directory (0.00s) 181s --- PASS: TestSaveAssetsTo/Error_on_can't_chown_to_user (0.00s) 181s --- PASS: TestSaveAssetsTo/Error_on_dest_already_exists (0.00s) 181s --- PASS: TestSaveAssetsTo/Error_on_read_only_dest (0.00s) 181s --- PASS: TestSaveAssetsTo/Error_on_empty_relSrc (0.00s) 181s --- PASS: TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache (0.00s) 181s --- PASS: TestSaveAssetsTo/All (0.01s) 181s === CONT TestSave/Error_on_can’t_write_to_policies_base_dir 181s === CONT TestSave/Can_refresh_on_existing_read_only_asset_file 181s === CONT TestSave/Save_assets_on_existing_opened_file_does_not_segfault 181s === CONT TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 181s === CONT TestSave/Existing_assets_cache_is_refreshed 181s === CONT TestSave/Existing_policies_cache_is_refreshed 181s === CONT TestNew/Error_on_assets_db_does_not_exists 181s === CONT TestNewFromCache/Error_on_no_policies_cache 181s === CONT TestNewFromCache/Error_on_invalid_assets_db 181s --- PASS: TestSave (0.00s) 181s --- PASS: TestSave/gpos_only (0.00s) 181s --- PASS: TestSave/Error_on_can’t_remove_existing_assets (0.00s) 181s --- PASS: TestSave/Error_on_can’t_write_to_dest_dir (0.00s) 181s --- PASS: TestSave/Destdir_does_not_exists (0.00s) 181s --- PASS: TestSave/Error_on_can’t_write_to_policies_base_dir (0.00s) 181s --- PASS: TestSave/With_assets (0.00s) 181s --- PASS: TestSave/Can_refresh_on_existing_read_only_asset_file (0.00s) 181s --- PASS: TestSave/Save_assets_on_existing_opened_file_does_not_segfault (0.00s) 181s --- PASS: TestSave/Existing_cache_with_assets,_new_cache_with_no_assets (0.00s) 181s --- PASS: TestSave/Existing_assets_cache_is_refreshed (0.00s) 181s --- PASS: TestSave/Existing_policies_cache_is_refreshed (0.00s) 181s === CONT TestNewFromCache/Error_on_invalid_policies_cache 181s === CONT TestNewFromCache/With_assets 181s === CONT TestNew/Error_on_invalid_assets_db 181s === CONT TestNew/No_gpos 181s === CONT TestNew/With_assets 181s --- PASS: TestNewFromCache (0.00s) 181s --- PASS: TestNewFromCache/gpos_only (0.00s) 181s --- PASS: TestNewFromCache/Error_on_no_policies_cache (0.00s) 181s --- PASS: TestNewFromCache/Error_on_invalid_assets_db (0.00s) 181s --- PASS: TestNewFromCache/Error_on_invalid_policies_cache (0.00s) 181s --- PASS: TestNewFromCache/With_assets (0.01s) 181s === CONT TestNew/gpos_only 181s === CONT TestLastUpdateFor/Returns_user's_last_update_time 181s === CONT TestLastUpdateFor/Returns_machine's_last_update_time 181s --- PASS: TestNew (0.00s) 181s --- PASS: TestNew/Error_on_assets_db_does_not_exists (0.00s) 181s --- PASS: TestNew/Error_on_invalid_assets_db (0.00s) 181s --- PASS: TestNew/No_gpos (0.00s) 181s --- PASS: TestNew/gpos_only (0.00s) 181s --- PASS: TestNew/With_assets (0.01s) 181s time="2025-06-17T13:52:29Z" level=info msg="Get policies last update time \"user\" (machine: false)" 181s === CONT TestLastUpdateFor/Error_when_target_does_not_exist 181s time="2025-06-17T13:52:29Z" level=info msg="Get policies last update time \"autopkgtest\" (machine: true)" 181s === CONT TestLastUpdateFor/Target_is_ignored_for_machine_request 181s time="2025-06-17T13:52:29Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: false)" 181s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 181s time="2025-06-17T13:52:29Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: true)" 181s --- PASS: TestLastUpdateFor (0.00s) 181s --- PASS: TestLastUpdateFor/Returns_user's_last_update_time (0.10s) 181s --- PASS: TestLastUpdateFor/Returns_machine's_last_update_time (0.10s) 181s --- PASS: TestLastUpdateFor/Error_when_target_does_not_exist (0.10s) 181s --- PASS: TestLastUpdateFor/Target_is_ignored_for_machine_request (0.10s) 181s === CONT TestGetUniqueRules/Multiple_domains,_same_GPOs 181s === CONT TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 181s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestDumpPolicies/Machine_only_GPO_with_rules 181s === CONT TestDumpPolicies/One_GPO_Machine 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for autopkgtest" 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for autopkgtest" 181s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 181s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestDumpPolicies/Same_GPO_Machine_and_User 181s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 181s === CONT TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestDumpPolicies/Error_on_missing_target_cache 181s === CONT TestDumpPolicies/One_GPO_with_rules 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s time="2025-06-17T13:52:29Z" level=info msg="User \"user\" not found on cache." 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestDumpPolicies/Multiple_GPOs 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestDumpPolicies/One_GPO_User_+_Machine 181s === CONT TestDumpPolicies/One_GPO_User 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 181s === CONT TestCompressAssets/Error_on_non_existing_directory 181s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 181s === CONT TestGetUniqueRules/More_policies,_with_multiple_overrides 181s === CONT TestGetUniqueRules/Disabled_value_is_overridden 181s === CONT TestGetUniqueRules/Two_policies,_no_overrides,_reversed 181s time="2025-06-17T13:52:29Z" level=info msg="Dumping policies for user" 181s === CONT TestGetUniqueRules/Two_policies,_with_reversed_overrides 181s === CONT TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 181s === CONT TestGetUniqueRules/One_GPO 181s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 181s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO 181s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 181s === CONT TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 181s === CONT TestGetUniqueRules/Two_policies,_no_overrides 181s === CONT TestGetUniqueRules/Order_key_ascii 181s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 181s === CONT TestGetUniqueRules/Two_policies,_with_overrides 181s === CONT TestGetUniqueRules/Multiple_domains,_different_GPOs 181s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 181s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 181s --- PASS: TestGetUniqueRules (0.00s) 181s --- PASS: TestGetUniqueRules/Multiple_domains,_same_GPOs (0.00s) 181s --- PASS: TestGetUniqueRules/Append_policy_entry,_closest_meta_wins (0.00s) 181s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs (0.00s) 181s --- PASS: TestGetUniqueRules/More_policies,_with_multiple_overrides (0.00s) 181s --- PASS: TestGetUniqueRules/Disabled_value_is_overridden (0.00s) 181s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides,_reversed (0.00s) 181s --- PASS: TestGetUniqueRules/Two_policies,_with_reversed_overrides (0.00s) 181s --- PASS: TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated (0.00s) 181s --- PASS: TestGetUniqueRules/One_GPO (0.00s) 181s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored (0.00s) 181s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO (0.00s) 181s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second (0.00s) 181s --- PASS: TestGetUniqueRules/Disabled_value_overrides_non_disabled_one (0.00s) 181s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides (0.00s) 181s --- PASS: TestGetUniqueRules/Order_key_ascii (0.00s) 181s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first (0.00s) 181s --- PASS: TestGetUniqueRules/Two_policies,_with_overrides (0.00s) 181s --- PASS: TestGetUniqueRules/Multiple_domains,_different_GPOs (0.00s) 181s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override (0.00s) 181s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored (0.00s) 181s === CONT TestCompressAssets/Existing_db 181s --- PASS: TestDumpPolicies (0.00s) 181s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_no_override (0.04s) 181s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown (0.03s) 181s --- PASS: TestDumpPolicies/One_GPO_Machine (0.01s) 181s --- PASS: TestDumpPolicies/Machine_only_GPO_with_rules (0.01s) 181s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides (0.02s) 181s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules (0.01s) 181s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User (0.00s) 181s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown (0.00s) 181s --- PASS: TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user (0.00s) 181s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden (0.00s) 181s --- PASS: TestDumpPolicies/Error_on_missing_target_cache (0.02s) 181s --- PASS: TestDumpPolicies/One_GPO_with_rules (0.02s) 181s --- PASS: TestDumpPolicies/Multiple_GPOs (0.01s) 181s --- PASS: TestDumpPolicies/One_GPO_User_+_Machine (0.00s) 181s --- PASS: TestDumpPolicies/One_GPO_User (0.00s) 181s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden (0.01s) 181s === CONT TestCompressAssets/Error_on_can’t_remove_existing_db 181s === CONT TestCompressAssets/No_db 181s --- PASS: TestCompressAssets (0.00s) 181s --- PASS: TestCompressAssets/Error_on_non_existing_directory (0.00s) 181s --- PASS: TestCompressAssets/Error_on_can’t_remove_existing_db (0.01s) 181s --- PASS: TestCompressAssets/Existing_db (0.05s) 181s --- PASS: TestCompressAssets/No_db (0.04s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/policies 0.598s 181s === RUN TestApplyPolicy 181s === PAUSE TestApplyPolicy 181s === RUN TestMockApparmorParser 181s --- PASS: TestMockApparmorParser (0.00s) 181s === CONT TestApplyPolicy 181s === RUN TestApplyPolicy/Computer,_user_policies_are_unloaded 181s === PAUSE TestApplyPolicy/Computer,_user_policies_are_unloaded 181s === RUN TestApplyPolicy/No_profiles,_apparmor_directory_absent 181s === PAUSE TestApplyPolicy/No_profiles,_apparmor_directory_absent 181s === RUN TestApplyPolicy/User,_valid_mapping,_unchanged_content 181s === PAUSE TestApplyPolicy/User,_valid_mapping,_unchanged_content 181s === RUN TestApplyPolicy/User,_error_on_save_assets_failing 181s === PAUSE TestApplyPolicy/User,_error_on_save_assets_failing 181s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 181s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 181s === RUN TestApplyPolicy/Error_on_absent_loaded_policies_file 181s === PAUSE TestApplyPolicy/Error_on_absent_loaded_policies_file 181s === RUN TestApplyPolicy/Error_on_removing_unused_assets_after_dump 181s === PAUSE TestApplyPolicy/Error_on_removing_unused_assets_after_dump 181s === RUN TestApplyPolicy/Error_on_read-only_root_directory_with_entries 181s === PAUSE TestApplyPolicy/Error_on_read-only_root_directory_with_entries 181s === RUN TestApplyPolicy/Computer,_profiles_with_whitespace 181s === PAUSE TestApplyPolicy/Computer,_profiles_with_whitespace 181s === RUN TestApplyPolicy/Unexpected_entry_key 181s === PAUSE TestApplyPolicy/Unexpected_entry_key 181s === RUN TestApplyPolicy/No_apparmor_parser_and_no_entries 181s === PAUSE TestApplyPolicy/No_apparmor_parser_and_no_entries 181s === RUN TestApplyPolicy/Computer,_only_blank_profiles 181s === PAUSE TestApplyPolicy/Computer,_only_blank_profiles 181s === RUN TestApplyPolicy/Computer,_previous_profiles_are_unloaded 181s === PAUSE TestApplyPolicy/Computer,_previous_profiles_are_unloaded 181s === RUN TestApplyPolicy/Existing_.new_directory_is_removed 181s === PAUSE TestApplyPolicy/Existing_.new_directory_is_removed 181s === RUN TestApplyPolicy/User,_error_on_empty_user_profile 181s === PAUSE TestApplyPolicy/User,_error_on_empty_user_profile 181s === RUN TestApplyPolicy/User,_error_on_multiple_profiles 181s === PAUSE TestApplyPolicy/User,_error_on_multiple_profiles 181s === RUN TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 181s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 181s === RUN TestApplyPolicy/Error_on_read-only_.old_directory 181s === PAUSE TestApplyPolicy/Error_on_read-only_.old_directory 181s === RUN TestApplyPolicy/Computer,_multiple_profiles, 181s === PAUSE TestApplyPolicy/Computer,_multiple_profiles, 181s === RUN TestApplyPolicy/Computer,_whitespace-only_value 181s === PAUSE TestApplyPolicy/Computer,_whitespace-only_value 181s === RUN TestApplyPolicy/Computer,_one_profile 181s === PAUSE TestApplyPolicy/Computer,_one_profile 181s === RUN TestApplyPolicy/User,_error_on_overwriting_profile_contents 181s === PAUSE TestApplyPolicy/User,_error_on_overwriting_profile_contents 181s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 181s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 181s === RUN TestApplyPolicy/Error_on_profile_being_a_directory 181s === PAUSE TestApplyPolicy/Error_on_profile_being_a_directory 181s === RUN TestApplyPolicy/User,_no_machine_profiles 181s === PAUSE TestApplyPolicy/User,_no_machine_profiles 181s === RUN TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 181s === PAUSE TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 181s === RUN TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 181s === PAUSE TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 181s === RUN TestApplyPolicy/Error_on_file_as_a_directory 181s === PAUSE TestApplyPolicy/Error_on_file_as_a_directory 181s === RUN TestApplyPolicy/No_apparmor_parser_and_entries 181s === PAUSE TestApplyPolicy/No_apparmor_parser_and_entries 181s === RUN TestApplyPolicy/Error_on_loading_profiles_failing 181s === PAUSE TestApplyPolicy/Error_on_loading_profiles_failing 181s === RUN TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 181s === PAUSE TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 181s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 181s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 181s === RUN TestApplyPolicy/Computer,_blank_line_profiles 181s === PAUSE TestApplyPolicy/Computer,_blank_line_profiles 181s === RUN TestApplyPolicy/Existing_.old_directory_is_removed 181s === PAUSE TestApplyPolicy/Existing_.old_directory_is_removed 181s === RUN TestApplyPolicy/User,_valid_mapping 181s === PAUSE TestApplyPolicy/User,_valid_mapping 181s === RUN TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 181s === PAUSE TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 181s === RUN TestApplyPolicy/Error_on_absent_profile 181s === PAUSE TestApplyPolicy/Error_on_absent_profile 181s === RUN TestApplyPolicy/Error_on_read-only_.new_directory 181s === PAUSE TestApplyPolicy/Error_on_read-only_.new_directory 181s === RUN TestApplyPolicy/Computer,_duplicated_profiles 181s === PAUSE TestApplyPolicy/Computer,_duplicated_profiles 181s === RUN TestApplyPolicy/No_profiles,_existing_rules_are_removed 181s === PAUSE TestApplyPolicy/No_profiles,_existing_rules_are_removed 181s === RUN TestApplyPolicy/Read-only_root_directory_and_no_entries 181s === PAUSE TestApplyPolicy/Read-only_root_directory_and_no_entries 181s === RUN TestApplyPolicy/Error_on_unloading_all_profiles_failing 181s === PAUSE TestApplyPolicy/Error_on_unloading_all_profiles_failing 181s === RUN TestApplyPolicy/Error_on_unloading_old_profiles_failing 181s === PAUSE TestApplyPolicy/Error_on_unloading_old_profiles_failing 181s === RUN TestApplyPolicy/Error_on_read-only_machine_directory 181s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory 181s === CONT TestApplyPolicy/Computer,_user_policies_are_unloaded 181s === CONT TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 181s === CONT TestApplyPolicy/Error_on_read-only_machine_directory 181s === CONT TestApplyPolicy/Error_on_unloading_old_profiles_failing 181s === CONT TestApplyPolicy/Error_on_unloading_all_profiles_failing 181s === CONT TestApplyPolicy/Read-only_root_directory_and_no_entries 181s === CONT TestApplyPolicy/No_profiles,_existing_rules_are_removed 181s === CONT TestApplyPolicy/Computer,_duplicated_profiles 181s === CONT TestApplyPolicy/Error_on_read-only_.new_directory 181s === CONT TestApplyPolicy/Error_on_absent_profile 181s === CONT TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 181s === CONT TestApplyPolicy/User,_valid_mapping 181s === CONT TestApplyPolicy/Existing_.old_directory_is_removed 181s === CONT TestApplyPolicy/Computer,_blank_line_profiles 181s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 181s === CONT TestApplyPolicy/User,_error_on_multiple_profiles 181s === CONT TestApplyPolicy/Error_on_loading_profiles_failing 181s === CONT TestApplyPolicy/No_apparmor_parser_and_entries 181s === CONT TestApplyPolicy/Error_on_file_as_a_directory 181s === CONT TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 181s === CONT TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 181s === CONT TestApplyPolicy/User,_no_machine_profiles 181s time="2025-06-17T13:52:31Z" level=warning msg="No apparmor machine profiles configured for this machine, skipping reload" 181s === CONT TestApplyPolicy/Error_on_profile_being_a_directory 181s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 181s === CONT TestApplyPolicy/User,_error_on_overwriting_profile_contents 181s === CONT TestApplyPolicy/Computer,_one_profile 181s === CONT TestApplyPolicy/Computer,_whitespace-only_value 181s === CONT TestApplyPolicy/Computer,_multiple_profiles, 181s === CONT TestApplyPolicy/Error_on_read-only_.old_directory 181s === CONT TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 181s === CONT TestApplyPolicy/Computer,_profiles_with_whitespace 181s === CONT TestApplyPolicy/User,_error_on_empty_user_profile 181s === CONT TestApplyPolicy/Existing_.new_directory_is_removed 181s === CONT TestApplyPolicy/Computer,_previous_profiles_are_unloaded 181s === CONT TestApplyPolicy/Computer,_only_blank_profiles 181s === CONT TestApplyPolicy/No_apparmor_parser_and_no_entries 181s time="2025-06-17T13:52:31Z" level=warning msg="Apparmor is not available on this system: exec: \"this-definitely-does-not-exist\": executable file not found in $PATH" 181s === CONT TestApplyPolicy/Unexpected_entry_key 181s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 181s === CONT TestApplyPolicy/Error_on_read-only_root_directory_with_entries 181s === CONT TestApplyPolicy/Error_on_removing_unused_assets_after_dump 181s time="2025-06-17T13:52:31Z" level=warning msg="Couldn't remove new apparmor directory: unlinkat /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1288517502/001/machine/usr.bin.foo: permission denied" 181s time="2025-06-17T13:52:31Z" level=warning msg="Couldn't restore previous apparmor directory: rename /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1288517502/001/machine.old /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1288517502/001/machine: file exists" 181s === CONT TestApplyPolicy/Error_on_absent_loaded_policies_file 181s === CONT TestApplyPolicy/User,_valid_mapping,_unchanged_content 181s === CONT TestApplyPolicy/User,_error_on_save_assets_failing 181s === CONT TestApplyPolicy/No_profiles,_apparmor_directory_absent 181s --- PASS: TestApplyPolicy (0.00s) 181s --- PASS: TestApplyPolicy/Error_on_preprocessing_new_profiles_failing (0.02s) 181s --- PASS: TestApplyPolicy/Computer,_user_policies_are_unloaded (0.03s) 181s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory (0.03s) 181s --- PASS: TestApplyPolicy/Error_on_unloading_old_profiles_failing (0.03s) 181s --- PASS: TestApplyPolicy/Read-only_root_directory_and_no_entries (0.00s) 181s --- PASS: TestApplyPolicy/Error_on_unloading_all_profiles_failing (0.02s) 181s --- PASS: TestApplyPolicy/No_profiles,_existing_rules_are_removed (0.01s) 181s --- PASS: TestApplyPolicy/Computer,_duplicated_profiles (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_read-only_.new_directory (0.01s) 181s --- PASS: TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted (0.00s) 181s --- PASS: TestApplyPolicy/Error_on_absent_profile (0.00s) 181s --- PASS: TestApplyPolicy/User,_valid_mapping (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 181s --- PASS: TestApplyPolicy/Existing_.old_directory_is_removed (0.01s) 181s --- PASS: TestApplyPolicy/User,_error_on_multiple_profiles (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_blank_line_profiles (0.02s) 181s --- PASS: TestApplyPolicy/No_apparmor_parser_and_entries (0.00s) 181s --- PASS: TestApplyPolicy/Error_on_file_as_a_directory (0.00s) 181s --- PASS: TestApplyPolicy/Error_on_loading_profiles_failing (0.02s) 181s --- PASS: TestApplyPolicy/Error_on_preprocessing_old_profiles_failing (0.02s) 181s --- PASS: TestApplyPolicy/User,_no_machine_profiles (0.00s) 181s --- PASS: TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_profile_being_a_directory (0.00s) 181s --- PASS: TestApplyPolicy/User,_error_on_overwriting_profile_contents (0.00s) 181s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous (0.01s) 181s --- PASS: TestApplyPolicy/Computer,_whitespace-only_value (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_one_profile (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_read-only_.old_directory (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_multiple_profiles, (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries (0.01s) 181s --- PASS: TestApplyPolicy/User,_error_on_empty_user_profile (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_profiles_with_whitespace (0.02s) 181s --- PASS: TestApplyPolicy/Existing_.new_directory_is_removed (0.02s) 181s --- PASS: TestApplyPolicy/Computer,_only_blank_profiles (0.00s) 181s --- PASS: TestApplyPolicy/No_apparmor_parser_and_no_entries (0.00s) 181s --- PASS: TestApplyPolicy/Unexpected_entry_key (0.00s) 181s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_read-only_root_directory_with_entries (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_previous_profiles_are_unloaded (0.02s) 181s --- PASS: TestApplyPolicy/Error_on_removing_unused_assets_after_dump (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_absent_loaded_policies_file (0.00s) 181s --- PASS: TestApplyPolicy/User,_error_on_save_assets_failing (0.00s) 181s --- PASS: TestApplyPolicy/No_profiles,_apparmor_directory_absent (0.00s) 181s --- PASS: TestApplyPolicy/User,_valid_mapping,_unchanged_content (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/policies/apparmor 0.214s 181s === RUN TestCertAutoenrollScript 181s === RUN TestCertAutoenrollScript/Error_on_read-only_path 181s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled 181s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_keys 181s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON 181s === RUN TestCertAutoenrollScript/Error_on_enroll_failure 181s === RUN TestCertAutoenrollScript/Error_on_missing_arguments 181s === RUN TestCertAutoenrollScript/Error_on_invalid_flags 181s === RUN TestCertAutoenrollScript/Error_on_unenroll_failure 181s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration 181s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_structure 181s === RUN TestCertAutoenrollScript/Unenroll 181s === RUN TestCertAutoenrollScript/Enroll_with_certmonger_not_installed 181s === RUN TestCertAutoenrollScript/Enroll_with_cepces_not_installed 181s === RUN TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration 181s === RUN TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration 181s --- PASS: TestCertAutoenrollScript (1.43s) 181s --- PASS: TestCertAutoenrollScript/Error_on_read-only_path (0.30s) 181s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled (0.05s) 181s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_keys (0.12s) 181s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON (0.12s) 181s --- PASS: TestCertAutoenrollScript/Error_on_enroll_failure (0.17s) 181s --- PASS: TestCertAutoenrollScript/Error_on_missing_arguments (0.05s) 181s --- PASS: TestCertAutoenrollScript/Error_on_invalid_flags (0.05s) 181s --- PASS: TestCertAutoenrollScript/Error_on_unenroll_failure (0.14s) 181s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration (0.05s) 181s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_structure (0.12s) 181s --- PASS: TestCertAutoenrollScript/Unenroll (0.05s) 181s --- PASS: TestCertAutoenrollScript/Enroll_with_certmonger_not_installed (0.05s) 181s --- PASS: TestCertAutoenrollScript/Enroll_with_cepces_not_installed (0.05s) 181s --- PASS: TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration (0.05s) 181s --- PASS: TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration (0.05s) 181s === RUN TestApplyPolicy 181s === RUN TestApplyPolicy/Computer,_no_entries,_Samba_cache_present 181s time="2025-06-17T13:52:33Z" level=info msg="Certificate autoenrollment script ran successfully\n" 181s === RUN TestApplyPolicy/Computer,_domain_is_offline 181s === RUN TestApplyPolicy/Computer,_configured_to_enroll 181s time="2025-06-17T13:52:33Z" level=info msg="Certificate autoenrollment script ran successfully\n" 181s === RUN TestApplyPolicy/Error_on_invalid_autoenroll_value 181s === RUN TestApplyPolicy/Error_on_invalid_advanced_configuration_value 181s === RUN TestApplyPolicy/Computer,_no_entries 181s === RUN TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration 181s time="2025-06-17T13:52:33Z" level=info msg="Certificate autoenrollment script ran successfully\n" 181s === RUN TestApplyPolicy/Computer,_configured_to_unenroll 181s time="2025-06-17T13:52:33Z" level=info msg="Certificate autoenrollment script ran successfully\n" 181s === RUN TestApplyPolicy/User,_autoenroll_not_supported 181s === RUN TestApplyPolicy/Error_on_autoenroll_script_failure 181s === RUN TestApplyPolicy/Computer,_autoenroll_disabled 181s --- PASS: TestApplyPolicy (0.03s) 181s --- PASS: TestApplyPolicy/Computer,_no_entries,_Samba_cache_present (0.01s) 181s --- PASS: TestApplyPolicy/Computer,_domain_is_offline (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll (0.01s) 181s --- PASS: TestApplyPolicy/Error_on_invalid_autoenroll_value (0.00s) 181s --- PASS: TestApplyPolicy/Error_on_invalid_advanced_configuration_value (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration (0.01s) 181s --- PASS: TestApplyPolicy/Computer,_configured_to_unenroll (0.01s) 181s --- PASS: TestApplyPolicy/User,_autoenroll_not_supported (0.00s) 181s --- PASS: TestApplyPolicy/Error_on_autoenroll_script_failure (0.00s) 181s --- PASS: TestApplyPolicy/Computer,_autoenroll_disabled (0.00s) 181s === RUN TestMockAutoenrollScript 181s --- PASS: TestMockAutoenrollScript (0.00s) 181s PASS 181s ok github.com/ubuntu/adsys/internal/policies/certificate 1.461s 181s ? github.com/ubuntu/adsys/internal/policies/entry [no test files] 182s === RUN TestNormalize 182s === PAUSE TestNormalize 182s === RUN TestApplyPolicy 182s === PAUSE TestApplyPolicy 182s === CONT TestNormalize 182s === RUN TestNormalize/empty_unquoted_string 182s === PAUSE TestNormalize/empty_unquoted_string 182s === RUN TestNormalize/one_escaped_quote 182s === PAUSE TestNormalize/one_escaped_quote 182s === RUN TestNormalize/simple_as_with_no_spaces 182s === PAUSE TestNormalize/simple_as_with_no_spaces 182s === RUN TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 182s === PAUSE TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 182s === RUN TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 182s === PAUSE TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 182s === RUN TestNormalize/Multi-lines_as_with_spaces_inside 182s === PAUSE TestNormalize/Multi-lines_as_with_spaces_inside 182s === RUN TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 182s === PAUSE TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 182s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 182s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 182s === RUN TestNormalize/on_transformed_to_boolean 182s === PAUSE TestNormalize/on_transformed_to_boolean 182s === RUN TestNormalize/as_without_ending_] 182s === PAUSE TestNormalize/as_without_ending_] 182s === RUN TestNormalize/as_empty_elements_separated_with_commas_are_kept 182s === PAUSE TestNormalize/as_empty_elements_separated_with_commas_are_kept 182s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 182s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 182s === RUN TestNormalize/quoted_string_with_quotes 182s === PAUSE TestNormalize/quoted_string_with_quotes 182s === RUN TestNormalize/simple_boolean_false 182s === PAUSE TestNormalize/simple_boolean_false 182s === RUN TestNormalize/Multi-lines_ai 182s === PAUSE TestNormalize/Multi-lines_ai 182s === RUN TestNormalize/Multi-lines_ai_with_spaces_inside 182s === PAUSE TestNormalize/Multi-lines_ai_with_spaces_inside 182s === RUN TestNormalize/simple_quoted_as 182s === PAUSE TestNormalize/simple_quoted_as 182s === RUN TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 182s === PAUSE TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 182s === RUN TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 182s === PAUSE TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 182s === RUN TestNormalize/ai_empty_elements_separated_with_commas_are_kept 182s === PAUSE TestNormalize/ai_empty_elements_separated_with_commas_are_kept 182s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 182s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 182s === RUN TestNormalize/empty_quoted_string 182s === PAUSE TestNormalize/empty_quoted_string 182s === RUN TestNormalize/string_with_multiple_backslashes_escaped_quotes 182s === PAUSE TestNormalize/string_with_multiple_backslashes_escaped_quotes 182s === RUN TestNormalize/simple_unquoted_as 182s === PAUSE TestNormalize/simple_unquoted_as 182s === RUN TestNormalize/as_simple_quoted_as_with_spaces 182s === PAUSE TestNormalize/as_simple_quoted_as_with_spaces 182s === RUN TestNormalize/Multi-lines_as_unquoted 182s === PAUSE TestNormalize/Multi-lines_as_unquoted 182s === RUN TestNormalize/Multi-lines_as_with_quoted_','_is_supported 182s === PAUSE TestNormalize/Multi-lines_as_with_quoted_','_is_supported 182s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 182s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 182s === RUN TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 182s === PAUSE TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 182s === RUN TestNormalize/simple_ai 182s === PAUSE TestNormalize/simple_ai 182s === RUN TestNormalize/ai_with_spaces_inside 182s === PAUSE TestNormalize/ai_with_spaces_inside 182s === RUN TestNormalize/unmanaged_types_are_returned_as_is 182s === PAUSE TestNormalize/unmanaged_types_are_returned_as_is 182s === RUN TestNormalize/as_without_leading_[ 182s === PAUSE TestNormalize/as_without_leading_[ 182s === RUN TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 182s === PAUSE TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 182s === RUN TestNormalize/Multi-lines_as_with_explicit_empty_element 182s === PAUSE TestNormalize/Multi-lines_as_with_explicit_empty_element 182s === RUN TestNormalize/ai_without_ending_] 182s === PAUSE TestNormalize/ai_without_ending_] 182s === RUN TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 182s === PAUSE TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 182s === RUN TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 182s === PAUSE TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 182s === RUN TestNormalize/weird_case_false 182s === PAUSE TestNormalize/weird_case_false 182s === RUN TestNormalize/no_transformed_to_boolean 182s === PAUSE TestNormalize/no_transformed_to_boolean 182s === RUN TestNormalize/off_transformed_to_boolean 182s === PAUSE TestNormalize/off_transformed_to_boolean 182s === RUN TestNormalize/Multi-lines_as_quoted 182s === PAUSE TestNormalize/Multi-lines_as_quoted 182s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 182s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 182s === RUN TestNormalize/unquoted_string_with_quotes 182s === PAUSE TestNormalize/unquoted_string_with_quotes 182s === RUN TestNormalize/weird_case_true 182s === PAUSE TestNormalize/weird_case_true 182s === RUN TestNormalize/y_transformed_to_boolean 182s === PAUSE TestNormalize/y_transformed_to_boolean 182s === RUN TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 182s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 182s === RUN TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 182s === PAUSE TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 182s === RUN TestNormalize/as_with_weird_composition_inception_will_be_quoted 182s === PAUSE TestNormalize/as_with_weird_composition_inception_will_be_quoted 182s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 182s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 182s === RUN TestNormalize/simple_ai_with_no_spaces 182s === PAUSE TestNormalize/simple_ai_with_no_spaces 182s === RUN TestNormalize/simple_unquoted_string 182s === PAUSE TestNormalize/simple_unquoted_string 182s === RUN TestNormalize/as_with_spaces_inside 182s === PAUSE TestNormalize/as_with_spaces_inside 182s === RUN TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 182s === PAUSE TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 182s === RUN TestNormalize/one_quote 182s === PAUSE TestNormalize/one_quote 182s === RUN TestNormalize/string_with_two_backslashes_don’t_escape_quotes 182s === PAUSE TestNormalize/string_with_two_backslashes_don’t_escape_quotes 182s === RUN TestNormalize/n_transformed_to_boolean 182s === PAUSE TestNormalize/n_transformed_to_boolean 182s === RUN TestNormalize/ai_without_leading_[ 182s === PAUSE TestNormalize/ai_without_leading_[ 182s === RUN TestNormalize/simple_boolean_true 182s === PAUSE TestNormalize/simple_boolean_true 182s === RUN TestNormalize/as_with_leading_and_ending_spaces_and__[] 182s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and__[] 182s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 182s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 182s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 182s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 182s === RUN TestNormalize/string_with_escaped_quotes 182s === PAUSE TestNormalize/string_with_escaped_quotes 182s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 182s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 182s === RUN TestNormalize/simple_quoted_string 182s === PAUSE TestNormalize/simple_quoted_string 182s === RUN TestNormalize/with_spaces 182s === PAUSE TestNormalize/with_spaces 182s === RUN TestNormalize/non_supported_is_reported_as_is 182s === PAUSE TestNormalize/non_supported_is_reported_as_is 182s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and__[] 182s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and__[] 182s === RUN TestNormalize/yes_transformed_to_boolean 182s === PAUSE TestNormalize/yes_transformed_to_boolean 182s === RUN TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 182s === PAUSE TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 182s === RUN TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 182s === PAUSE TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 182s === RUN TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 182s === PAUSE TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 182s === CONT TestNormalize/empty_unquoted_string 182s === CONT TestApplyPolicy 182s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 182s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 182s === RUN TestApplyPolicy/Do_not_interfere_with_other_user_profile 182s === PAUSE TestApplyPolicy/Do_not_interfere_with_other_user_profile 182s === RUN TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 182s === PAUSE TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 182s === RUN TestApplyPolicy/Update_user_disabled_key_with_value 182s === PAUSE TestApplyPolicy/Update_user_disabled_key_with_value 182s === RUN TestApplyPolicy/No_update_when_no_change 182s === PAUSE TestApplyPolicy/No_update_when_no_change 182s === RUN TestApplyPolicy/No_surrounding_brackets_ai 182s === PAUSE TestApplyPolicy/No_surrounding_brackets_ai 182s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 182s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 182s === RUN TestApplyPolicy/Error_on_invalid_ai 182s === PAUSE TestApplyPolicy/Error_on_invalid_ai 182s === RUN TestApplyPolicy/Update_machine_disabled_key_with_value 182s === PAUSE TestApplyPolicy/Update_machine_disabled_key_with_value 182s === RUN TestApplyPolicy/Multiple_sections 182s === PAUSE TestApplyPolicy/Multiple_sections 182s === RUN TestApplyPolicy/Multiple_sections_with_disabled_keys 182s === PAUSE TestApplyPolicy/Multiple_sections_with_disabled_keys 182s === RUN TestApplyPolicy/Missing_user_compiled_db_for_user 182s === PAUSE TestApplyPolicy/Missing_user_compiled_db_for_user 182s === RUN TestApplyPolicy/Quoted_b 182s === PAUSE TestApplyPolicy/Quoted_b 182s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_as 182s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_as 182s === RUN TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 182s === PAUSE TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 182s === RUN TestApplyPolicy/New_user 182s === PAUSE TestApplyPolicy/New_user 182s === RUN TestApplyPolicy/User_updates_with_different_value 182s === PAUSE TestApplyPolicy/User_updates_with_different_value 182s === RUN TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 182s === PAUSE TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 182s === RUN TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 182s === PAUSE TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 182s === RUN TestApplyPolicy/Machine_updates_existing_value 182s === PAUSE TestApplyPolicy/Machine_updates_existing_value 182s === RUN TestApplyPolicy/Multi-lines_as 182s === PAUSE TestApplyPolicy/Multi-lines_as 182s === RUN TestApplyPolicy/No_surrounding_brackets_multiple_ai 182s === PAUSE TestApplyPolicy/No_surrounding_brackets_multiple_ai 182s === RUN TestApplyPolicy/Multi-lines_as_mixed_with_comma 182s === PAUSE TestApplyPolicy/Multi-lines_as_mixed_with_comma 182s === RUN TestApplyPolicy/Multi-lines_ai 182s === PAUSE TestApplyPolicy/Multi-lines_ai 182s === RUN TestApplyPolicy/Error_on_empty_meta 182s === PAUSE TestApplyPolicy/Error_on_empty_meta 182s === RUN TestApplyPolicy/User_updates_key_is_now_disabled 182s === PAUSE TestApplyPolicy/User_updates_key_is_now_disabled 182s === RUN TestApplyPolicy/Machine_updates_key_is_now_disabled 182s === PAUSE TestApplyPolicy/Machine_updates_key_is_now_disabled 182s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_user 182s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_user 182s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_machine 182s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_machine 182s === RUN TestApplyPolicy/Quoted_i 182s === PAUSE TestApplyPolicy/Quoted_i 182s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_as 182s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_as 182s === RUN TestApplyPolicy/Error_on_invalid_type 182s === PAUSE TestApplyPolicy/Error_on_invalid_type 182s === RUN TestApplyPolicy/No_policy_still_generates_a_valid_db 182s === PAUSE TestApplyPolicy/No_policy_still_generates_a_valid_db 182s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 182s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 182s === RUN TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 182s === PAUSE TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 182s === RUN TestApplyPolicy/Machine_updates_with_different_value 182s === PAUSE TestApplyPolicy/Machine_updates_with_different_value 182s === RUN TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 182s === PAUSE TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 182s === RUN TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 182s === PAUSE TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 182s === RUN TestApplyPolicy/Multi-lines_ai_mixed_with_comma 182s === PAUSE TestApplyPolicy/Multi-lines_ai_mixed_with_comma 182s === RUN TestApplyPolicy/Error_when_machine_db_does_not_exist 182s === PAUSE TestApplyPolicy/Error_when_machine_db_does_not_exist 182s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 182s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 182s === RUN TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 182s === PAUSE TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 182s === RUN TestApplyPolicy/First_boot 182s === PAUSE TestApplyPolicy/First_boot 182s === RUN TestApplyPolicy/Unquoted_string 182s === PAUSE TestApplyPolicy/Unquoted_string 182s === RUN TestApplyPolicy/Do_not_update_other_files_from_db 182s === PAUSE TestApplyPolicy/Do_not_update_other_files_from_db 182s === RUN TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 182s === PAUSE TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 182s === RUN TestApplyPolicy/User_updates_existing_value 182s === PAUSE TestApplyPolicy/User_updates_existing_value 182s === RUN TestApplyPolicy/Multiple_keys_same_category 182s === PAUSE TestApplyPolicy/Multiple_keys_same_category 182s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 182s === CONT TestNormalize/simple_boolean_false 182s === CONT TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 182s === CONT TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 182s === CONT TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 182s === CONT TestNormalize/yes_transformed_to_boolean 182s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and__[] 182s === CONT TestNormalize/non_supported_is_reported_as_is 182s === CONT TestNormalize/with_spaces 182s === CONT TestNormalize/simple_quoted_string 182s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 182s === CONT TestNormalize/string_with_escaped_quotes 182s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 182s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 182s === CONT TestNormalize/as_with_leading_and_ending_spaces_and__[] 182s === CONT TestNormalize/simple_boolean_true 182s === CONT TestNormalize/ai_without_leading_[ 182s === CONT TestNormalize/n_transformed_to_boolean 182s === CONT TestNormalize/string_with_two_backslashes_don’t_escape_quotes 182s === CONT TestNormalize/one_quote 182s === CONT TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 182s === CONT TestNormalize/as_with_spaces_inside 182s === CONT TestNormalize/simple_unquoted_string 182s === CONT TestNormalize/simple_ai_with_no_spaces 182s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 182s === CONT TestNormalize/as_with_weird_composition_inception_will_be_quoted 182s === CONT TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 182s === CONT TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 182s === CONT TestNormalize/y_transformed_to_boolean 182s === CONT TestNormalize/weird_case_true 182s === CONT TestNormalize/unquoted_string_with_quotes 182s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 182s === CONT TestNormalize/Multi-lines_as_quoted 182s === CONT TestNormalize/off_transformed_to_boolean 182s === CONT TestNormalize/no_transformed_to_boolean 182s === CONT TestNormalize/weird_case_false 182s === CONT TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 182s === CONT TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 182s === CONT TestNormalize/ai_without_ending_] 182s === CONT TestNormalize/Multi-lines_as_with_explicit_empty_element 182s === CONT TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 182s === CONT TestNormalize/as_without_leading_[ 182s === CONT TestNormalize/unmanaged_types_are_returned_as_is 182s === CONT TestNormalize/ai_with_spaces_inside 182s === CONT TestNormalize/simple_ai 182s === CONT TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 182s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 182s === CONT TestNormalize/Multi-lines_as_with_quoted_','_is_supported 182s === CONT TestNormalize/Multi-lines_as_unquoted 182s === CONT TestNormalize/as_simple_quoted_as_with_spaces 182s === CONT TestNormalize/simple_unquoted_as 182s === CONT TestNormalize/string_with_multiple_backslashes_escaped_quotes 182s === CONT TestNormalize/empty_quoted_string 182s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 182s === CONT TestNormalize/ai_empty_elements_separated_with_commas_are_kept 182s === CONT TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 182s === CONT TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 182s === CONT TestNormalize/simple_quoted_as 182s === CONT TestNormalize/Multi-lines_ai_with_spaces_inside 182s === CONT TestNormalize/Multi-lines_ai 182s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_as 182s === CONT TestApplyPolicy/Quoted_i 182s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_machine 182s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_user 182s === CONT TestApplyPolicy/Machine_updates_key_is_now_disabled 182s === CONT TestApplyPolicy/User_updates_key_is_now_disabled 182s === CONT TestApplyPolicy/Error_on_empty_meta 182s === CONT TestApplyPolicy/Multi-lines_ai 182s === CONT TestApplyPolicy/Multi-lines_as_mixed_with_comma 182s === CONT TestApplyPolicy/No_surrounding_brackets_multiple_ai 182s === CONT TestApplyPolicy/Multi-lines_as 182s === CONT TestApplyPolicy/Machine_updates_existing_value 182s === CONT TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 182s === CONT TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 182s === CONT TestApplyPolicy/User_updates_with_different_value 182s === CONT TestApplyPolicy/New_user 182s === CONT TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 182s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_as 182s === CONT TestApplyPolicy/Quoted_b 182s === CONT TestApplyPolicy/Missing_user_compiled_db_for_user 182s === CONT TestApplyPolicy/Multiple_sections_with_disabled_keys 182s === CONT TestApplyPolicy/Multiple_sections 182s === CONT TestApplyPolicy/Update_machine_disabled_key_with_value 182s === CONT TestApplyPolicy/Error_on_invalid_ai 182s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 182s === CONT TestApplyPolicy/No_surrounding_brackets_ai 182s === CONT TestApplyPolicy/No_update_when_no_change 182s === CONT TestApplyPolicy/Update_user_disabled_key_with_value 182s === CONT TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 182s === CONT TestApplyPolicy/Do_not_interfere_with_other_user_profile 182s === CONT TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 182s === CONT TestNormalize/quoted_string_with_quotes 182s === CONT TestNormalize/as_empty_elements_separated_with_commas_are_kept 182s === CONT TestNormalize/as_without_ending_] 182s === CONT TestNormalize/on_transformed_to_boolean 182s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 182s === CONT TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 182s === CONT TestNormalize/Multi-lines_as_with_spaces_inside 182s === CONT TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 182s === CONT TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 182s === CONT TestNormalize/simple_as_with_no_spaces 182s === CONT TestNormalize/one_escaped_quote 182s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 182s --- PASS: TestNormalize (0.00s) 182s --- PASS: TestNormalize/empty_unquoted_string (0.00s) 182s --- PASS: TestNormalize/simple_boolean_false (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements (0.00s) 182s --- PASS: TestNormalize/yes_transformed_to_boolean (0.00s) 182s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and__[] (0.00s) 182s --- PASS: TestNormalize/non_supported_is_reported_as_is (0.00s) 182s --- PASS: TestNormalize/with_spaces (0.00s) 182s --- PASS: TestNormalize/simple_quoted_string (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_quoted (0.00s) 182s --- PASS: TestNormalize/string_with_escaped_quotes (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted (0.00s) 182s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and__[] (0.00s) 182s --- PASS: TestNormalize/simple_boolean_true (0.00s) 182s --- PASS: TestNormalize/ai_without_leading_[ (0.00s) 182s --- PASS: TestNormalize/n_transformed_to_boolean (0.00s) 182s --- PASS: TestNormalize/string_with_two_backslashes_don’t_escape_quotes (0.00s) 182s --- PASS: TestNormalize/one_quote (0.00s) 182s --- PASS: TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result (0.00s) 182s --- PASS: TestNormalize/as_with_spaces_inside (0.00s) 182s --- PASS: TestNormalize/simple_unquoted_string (0.00s) 182s --- PASS: TestNormalize/simple_ai_with_no_spaces (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 182s --- PASS: TestNormalize/as_with_weird_composition_inception_will_be_quoted (0.00s) 182s --- PASS: TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result (0.00s) 182s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and_no_[] (0.00s) 182s --- PASS: TestNormalize/y_transformed_to_boolean (0.00s) 182s --- PASS: TestNormalize/weird_case_true (0.00s) 182s --- PASS: TestNormalize/unquoted_string_with_quotes (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_quoted (0.00s) 182s --- PASS: TestNormalize/off_transformed_to_boolean (0.00s) 182s --- PASS: TestNormalize/no_transformed_to_boolean (0.00s) 182s --- PASS: TestNormalize/weird_case_false (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element (0.00s) 182s --- PASS: TestNormalize/ai_without_ending_] (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_explicit_empty_element (0.00s) 182s --- PASS: TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result (0.00s) 182s --- PASS: TestNormalize/as_without_leading_[ (0.00s) 182s --- PASS: TestNormalize/unmanaged_types_are_returned_as_is (0.00s) 182s --- PASS: TestNormalize/ai_with_spaces_inside (0.00s) 182s --- PASS: TestNormalize/simple_ai (0.00s) 182s --- PASS: TestNormalize/as_partially_quoted_can_lead_to_unexpect_result (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_quoted_','_is_supported (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_unquoted (0.00s) 182s --- PASS: TestNormalize/as_simple_quoted_as_with_spaces (0.00s) 182s --- PASS: TestNormalize/simple_unquoted_as (0.00s) 182s --- PASS: TestNormalize/string_with_multiple_backslashes_escaped_quotes (0.00s) 182s --- PASS: TestNormalize/empty_quoted_string (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 182s --- PASS: TestNormalize/ai_empty_elements_separated_with_commas_are_kept (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split (0.00s) 182s --- PASS: TestNormalize/simple_quoted_as (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai_with_spaces_inside (0.00s) 182s --- PASS: TestNormalize/Multi-lines_ai (0.00s) 182s --- PASS: TestNormalize/quoted_string_with_quotes (0.00s) 182s --- PASS: TestNormalize/as_empty_elements_separated_with_commas_are_kept (0.00s) 182s --- PASS: TestNormalize/as_without_ending_] (0.00s) 182s --- PASS: TestNormalize/on_transformed_to_boolean (0.00s) 182s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_spaces_inside (0.00s) 182s --- PASS: TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string (0.00s) 182s --- PASS: TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result (0.00s) 182s --- PASS: TestNormalize/simple_as_with_no_spaces (0.00s) 182s --- PASS: TestNormalize/one_escaped_quote (0.00s) 182s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 182s === CONT TestApplyPolicy/Multiple_keys_same_category 182s === CONT TestApplyPolicy/User_updates_existing_value 182s === CONT TestApplyPolicy/Multi-lines_ai_mixed_with_comma 182s === CONT TestApplyPolicy/Do_not_update_other_files_from_db 182s === CONT TestApplyPolicy/Unquoted_string 182s === CONT TestApplyPolicy/First_boot 182s === CONT TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 182s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 182s === CONT TestApplyPolicy/Error_when_machine_db_does_not_exist 182s === CONT TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 182s === CONT TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 182s === CONT TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 182s === CONT TestApplyPolicy/Machine_updates_with_different_value 182s === CONT TestApplyPolicy/No_policy_still_generates_a_valid_db 182s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 182s === CONT TestApplyPolicy/Error_on_invalid_type 182s --- PASS: TestApplyPolicy (0.00s) 182s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as (0.01s) 182s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_as (0.01s) 182s --- PASS: TestApplyPolicy/Quoted_i (0.00s) 182s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_user (0.00s) 182s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_machine (0.01s) 182s --- PASS: TestApplyPolicy/Machine_updates_key_is_now_disabled (0.00s) 182s --- PASS: TestApplyPolicy/Error_on_empty_meta (0.00s) 182s --- PASS: TestApplyPolicy/User_updates_key_is_now_disabled (0.01s) 182s --- PASS: TestApplyPolicy/Multi-lines_ai (0.01s) 182s --- PASS: TestApplyPolicy/Multi-lines_as_mixed_with_comma (0.00s) 182s --- PASS: TestApplyPolicy/No_surrounding_brackets_multiple_ai (0.01s) 182s --- PASS: TestApplyPolicy/Machine_updates_existing_value (0.00s) 182s --- PASS: TestApplyPolicy/Multi-lines_as (0.01s) 182s --- PASS: TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values (0.00s) 182s --- PASS: TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed (0.01s) 182s --- PASS: TestApplyPolicy/New_user (0.00s) 182s --- PASS: TestApplyPolicy/User_updates_with_different_value (0.01s) 182s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_as (0.01s) 182s --- PASS: TestApplyPolicy/Update_existing_correct_profile_stays_unchanged (0.01s) 182s --- PASS: TestApplyPolicy/Quoted_b (0.00s) 182s --- PASS: TestApplyPolicy/Multiple_sections_with_disabled_keys (0.00s) 182s --- PASS: TestApplyPolicy/Missing_user_compiled_db_for_user (0.01s) 182s --- PASS: TestApplyPolicy/Multiple_sections (0.00s) 182s --- PASS: TestApplyPolicy/Error_on_invalid_ai (0.00s) 182s --- PASS: TestApplyPolicy/Update_machine_disabled_key_with_value (0.01s) 182s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as (0.00s) 182s --- PASS: TestApplyPolicy/No_update_when_no_change (0.01s) 182s --- PASS: TestApplyPolicy/No_surrounding_brackets_ai (0.01s) 182s --- PASS: TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type (0.00s) 182s --- PASS: TestApplyPolicy/Update_user_disabled_key_with_value (0.01s) 182s --- PASS: TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order (0.01s) 182s --- PASS: TestApplyPolicy/Do_not_interfere_with_other_user_profile (0.01s) 182s --- PASS: TestApplyPolicy/Multiple_keys_same_category (0.00s) 182s --- PASS: TestApplyPolicy/User_updates_existing_value (0.00s) 182s --- PASS: TestApplyPolicy/Multi-lines_ai_mixed_with_comma (0.00s) 182s --- PASS: TestApplyPolicy/Do_not_update_other_files_from_db (0.01s) 182s --- PASS: TestApplyPolicy/Unquoted_string (0.01s) 182s --- PASS: TestApplyPolicy/First_boot (0.00s) 182s --- PASS: TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition (0.01s) 182s --- PASS: TestApplyPolicy/Error_when_machine_db_does_not_exist (0.00s) 182s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db_append_them (0.01s) 182s --- PASS: TestApplyPolicy/Normalized_canonical_form_for_each_supported_key (0.00s) 182s --- PASS: TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions (0.01s) 182s --- PASS: TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections (0.01s) 182s --- PASS: TestApplyPolicy/Machine_updates_with_different_value (0.00s) 182s --- PASS: TestApplyPolicy/No_policy_still_generates_a_valid_db (0.00s) 182s --- PASS: TestApplyPolicy/Error_on_invalid_type (0.00s) 182s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed (0.01s) 182s PASS 182s ok github.com/ubuntu/adsys/internal/policies/dconf 0.145s 182s === RUN TestApplyPolicy 182s === PAUSE TestApplyPolicy 182s === CONT TestApplyPolicy 182s === RUN TestApplyPolicy/dconf_policy 182s === PAUSE TestApplyPolicy/dconf_policy 182s === CONT TestApplyPolicy/dconf_policy 182s --- PASS: TestApplyPolicy (0.00s) 182s --- PASS: TestApplyPolicy/dconf_policy (0.01s) 182s PASS 182s ok github.com/ubuntu/adsys/internal/policies/gdm 0.017s 186s === RUN TestParseEntryValues 186s === PAUSE TestParseEntryValues 186s === RUN TestWriteFileWithUIDGID 186s === PAUSE TestWriteFileWithUIDGID 186s === RUN TestCreateUnits 186s === PAUSE TestCreateUnits 186s === RUN TestNew 186s === PAUSE TestNew 186s === RUN TestApplyPolicy 186s === PAUSE TestApplyPolicy 186s === CONT TestParseEntryValues 186s === RUN TestParseEntryValues/Parse_values_from_entry_with_multiple_values 186s === CONT TestNew 186s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_multiple_values 186s === RUN TestParseEntryValues/Parse_values_from_entry_with_repeated_values 186s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_repeated_values 186s === RUN TestParseEntryValues/Parse_values_trimming_whitespaces 186s === PAUSE TestParseEntryValues/Parse_values_trimming_whitespaces 186s === RUN TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 186s === PAUSE TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 186s === RUN TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 186s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 186s === RUN TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 186s === PAUSE TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 186s === RUN TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 186s === PAUSE TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 186s === RUN TestParseEntryValues/Parse_values_from_entry_with_one_value 186s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_one_value 186s === CONT TestCreateUnits 186s === RUN TestCreateUnits/Write_single_unit 186s === PAUSE TestCreateUnits/Write_single_unit 186s === RUN TestNew/Creates_manager_successfully 186s === PAUSE TestNew/Creates_manager_successfully 186s === RUN TestNew/Error_when_runDir_has_invalid_permissions 186s === PAUSE TestNew/Error_when_runDir_has_invalid_permissions 186s === RUN TestNew/Error_when_systemUnitDir_has_invalid_permissions 186s === PAUSE TestNew/Error_when_systemUnitDir_has_invalid_permissions 186s === RUN TestCreateUnits/Write_multiple_units 186s === CONT TestWriteFileWithUIDGID 186s === PAUSE TestCreateUnits/Write_multiple_units 186s === RUN TestCreateUnits/Write_krb5_tagged_unit 186s === PAUSE TestCreateUnits/Write_krb5_tagged_unit 186s === CONT TestApplyPolicy 186s === RUN TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 186s === PAUSE TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 186s === RUN TestWriteFileWithUIDGID/Error_when_invalid_uid 186s === RUN TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 186s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_uid 186s === PAUSE TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 186s === RUN TestWriteFileWithUIDGID/Error_when_invalid_gid 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 186s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_gid 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 186s === RUN TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 186s === PAUSE TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 186s === RUN TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 186s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 186s === PAUSE TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 186s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 186s === CONT TestParseEntryValues/Parse_values_from_entry_with_multiple_values 186s === RUN TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 186s === PAUSE TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 186s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 186s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 186s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 186s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 186s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 186s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 186s === RUN TestApplyPolicy/Error_when_user_is_not_found 186s === PAUSE TestApplyPolicy/Error_when_user_is_not_found 186s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 186s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 186s === RUN TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 186s === PAUSE TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 186s === RUN TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 186s === PAUSE TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 186s === RUN TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 186s === PAUSE TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 186s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 186s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 186s === RUN TestApplyPolicy/Error_when_user_has_invalid_uid 186s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_uid 186s === RUN TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 186s === PAUSE TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 186s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 186s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 186s === RUN TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 186s === PAUSE TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 186s === RUN TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 186s === PAUSE TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 186s === RUN TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 186s === PAUSE TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 186s === RUN TestApplyPolicy/Error_when_daemon-reload_fails 186s === PAUSE TestApplyPolicy/Error_when_daemon-reload_fails 186s === RUN TestApplyPolicy/Error_when_entry_is_errored 186s === PAUSE TestApplyPolicy/Error_when_entry_is_errored 186s === RUN TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 186s === PAUSE TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 186s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 186s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 186s === RUN TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 186s === PAUSE TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 186s === RUN TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 186s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 186s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 186s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 186s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 186s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 186s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 186s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 186s === RUN TestApplyPolicy/Error_when_user_has_invalid_gid 186s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_gid 186s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 186s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 186s === RUN TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 186s === PAUSE TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 186s === RUN TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 186s === PAUSE TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 186s === RUN TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 186s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 186s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 186s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 186s === RUN TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 186s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 186s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 186s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 186s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 186s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 186s === RUN TestApplyPolicy/Error_when_enabling_new_units_fails 186s === PAUSE TestApplyPolicy/Error_when_enabling_new_units_fails 186s === RUN TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 186s === PAUSE TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 186s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 186s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 186s === CONT TestParseEntryValues/Parse_values_from_entry_with_one_value 186s === CONT TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 186s === CONT TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 186s === CONT TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 186s === CONT TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 186s === CONT TestParseEntryValues/Parse_values_trimming_whitespaces 186s === CONT TestParseEntryValues/Parse_values_from_entry_with_repeated_values 186s === CONT TestNew/Creates_manager_successfully 186s --- PASS: TestParseEntryValues (0.00s) 186s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_multiple_values (0.00s) 186s --- PASS: TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values (0.00s) 186s --- PASS: TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty (0.00s) 186s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_one_value (0.00s) 186s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags (0.00s) 186s --- PASS: TestParseEntryValues/Parse_values_trimming_sequential_linebreaks (0.00s) 186s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_repeated_values (0.00s) 186s --- PASS: TestParseEntryValues/Parse_values_trimming_whitespaces (0.00s) 186s === CONT TestNew/Error_when_systemUnitDir_has_invalid_permissions 186s === CONT TestNew/Error_when_runDir_has_invalid_permissions 186s === CONT TestCreateUnits/Write_single_unit 186s --- PASS: TestNew (0.00s) 186s --- PASS: TestNew/Creates_manager_successfully (0.00s) 186s --- PASS: TestNew/Error_when_systemUnitDir_has_invalid_permissions (0.00s) 186s --- PASS: TestNew/Error_when_runDir_has_invalid_permissions (0.00s) 186s === CONT TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 186s === CONT TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 186s === CONT TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 186s === CONT TestWriteFileWithUIDGID/Error_when_invalid_gid 186s === CONT TestWriteFileWithUIDGID/Error_when_invalid_uid 186s === CONT TestCreateUnits/Write_krb5_tagged_unit 186s === CONT TestCreateUnits/Write_multiple_units 186s --- PASS: TestWriteFileWithUIDGID (0.00s) 186s --- PASS: TestWriteFileWithUIDGID/Write_file_with_current_user_ownership (0.00s) 186s --- PASS: TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory (0.00s) 186s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_gid (0.00s) 186s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_uid (0.00s) 186s --- PASS: TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions (0.00s) 186s === CONT TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 186s --- PASS: TestCreateUnits (0.00s) 186s --- PASS: TestCreateUnits/Write_single_unit (0.00s) 186s --- PASS: TestCreateUnits/Write_krb5_tagged_unit (0.00s) 186s --- PASS: TestCreateUnits/Write_multiple_units (0.00s) 186s === CONT TestApplyPolicy/Error_when_daemon-reload_fails 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 186s === CONT TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/Error_when_enabling_new_units_fails 186s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 186s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 186s time="2025-06-17T13:52:38Z" level=warning msg="Failed to stop unit \"adsys-protocol-domain.com-mountpath.mount\": failed to stop unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-authenticated.com-authenticated-mount.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-krb_domain.com-mount-krb_path.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 186s === CONT TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 186s === CONT TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 186s === CONT TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 186s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 186s === CONT TestApplyPolicy/Error_when_user_has_invalid_gid 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mounpath.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 186s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 186s time="2025-06-17T13:52:38Z" 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." 186s time="2025-06-17T13:52:38Z" 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." 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-domain-untagged_first.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-domain-tagged_first.mount\": failed to start unit" 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 186s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 186s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 186s === CONT TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 186s === CONT TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 186s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 186s === CONT TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 186s === CONT TestApplyPolicy/Error_when_entry_is_errored 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 186s === CONT TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-fuse-completelydifferent.com-different-path.mount\": failed to start unit" 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 186s === CONT TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 186s === CONT TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 186s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 186s === CONT TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 186s === CONT TestApplyPolicy/Error_when_user_has_invalid_uid 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" 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." 186s time="2025-06-17T13:52:38Z" 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." 186s === CONT TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 186s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-path-mount.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 186s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 186s === CONT TestApplyPolicy/Error_when_user_is_not_found 186s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 186s time="2025-06-17T13:52:38Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 186s === CONT TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 186s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 186s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 186s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 186s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 186s --- PASS: TestApplyPolicy (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_daemon-reload_fails (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values (0.01s) 186s --- PASS: TestApplyPolicy/Error_when_enabling_new_units_fails (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory (0.00s) 186s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails (0.01s) 186s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values (0.01s) 186s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value (0.00s) 186s --- PASS: TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_gid (0.00s) 186s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values (0.01s) 186s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 186s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_creating_units_with_bad_entry_values (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory (0.00s) 186s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_entry_is_errored (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions (0.00s) 186s --- PASS: TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 186s --- PASS: TestApplyPolicy/System,_does_nothing_if_there_are_no_entries (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags (0.00s) 186s --- PASS: TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.01s) 186s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_uid (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry (0.00s) 186s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.01s) 186s --- PASS: TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces (0.00s) 186s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.01s) 186s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_user_is_not_found (0.00s) 186s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails (0.00s) 186s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries (0.00s) 186s --- PASS: TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.01s) 186s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 186s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries (0.00s) 186s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces (0.00s) 186s PASS 186s ok github.com/ubuntu/adsys/internal/policies/mount 0.111s 186s === RUN TestSplitAndNormalizeUsersAndGroups 186s === PAUSE TestSplitAndNormalizeUsersAndGroups 186s === RUN TestGetSystemPolkitAdminIdentities 186s === PAUSE TestGetSystemPolkitAdminIdentities 186s === RUN TestApplyPolicy 186s === PAUSE TestApplyPolicy 186s === CONT TestSplitAndNormalizeUsersAndGroups 186s === CONT TestApplyPolicy 186s === RUN TestApplyPolicy/No_rules_still_overwrite_those_files 186s === PAUSE TestApplyPolicy/No_rules_still_overwrite_those_files 186s === RUN TestApplyPolicy/Set_client_multiple_users_admins 186s === PAUSE TestApplyPolicy/Set_client_multiple_users_admins 186s === RUN TestApplyPolicy/Disallow_local_admins_and_set_client_admins 186s === PAUSE TestApplyPolicy/Disallow_local_admins_and_set_client_admins 186s === RUN TestApplyPolicy/Don't_overwrite_other_existing_files 186s === PAUSE TestApplyPolicy/Don't_overwrite_other_existing_files 186s === RUN TestApplyPolicy/Disallow_local_admins 186s === PAUSE TestApplyPolicy/Disallow_local_admins 186s === RUN TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 186s === PAUSE TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 186s === RUN TestApplyPolicy/Overwrite_existing_polkit_file 186s === PAUSE TestApplyPolicy/Overwrite_existing_polkit_file 186s === RUN TestApplyPolicy/Set_client_user_admins 186s === PAUSE TestApplyPolicy/Set_client_user_admins 186s === RUN TestApplyPolicy/Set_client_group_admins 186s === PAUSE TestApplyPolicy/Set_client_group_admins 186s === RUN TestApplyPolicy/Empty_client_AD_admins 186s === PAUSE TestApplyPolicy/Empty_client_AD_admins 186s === RUN TestApplyPolicy/No_client_AD_admins 186s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 186s === PAUSE TestApplyPolicy/No_client_AD_admins 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 186s === RUN TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_] 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_] 186s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value 186s === PAUSE TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value 186s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 186s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 186s === RUN TestApplyPolicy/Overwrite_existing_sudoers_file 186s === PAUSE TestApplyPolicy/Overwrite_existing_sudoers_file 186s === RUN TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 186s === PAUSE TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 186s === RUN TestApplyPolicy/Not_a_computer 186s === PAUSE TestApplyPolicy/Not_a_computer 186s === RUN TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 186s === PAUSE TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 186s === RUN TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 186s === RUN TestSplitAndNormalizeUsersAndGroups/User_name_with_space 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/User_name_with_space 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_: 186s === PAUSE TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_: 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_? 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_? 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_* 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_* 186s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 186s === RUN TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_< 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_< 186s === RUN TestSplitAndNormalizeUsersAndGroups/Group_one_value 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Group_one_value 186s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_; 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_; 186s === RUN TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 186s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 186s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 186s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 186s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 186s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 186s === RUN TestApplyPolicy/Error_on_writing_to_sudoers_file 186s === PAUSE TestApplyPolicy/Error_on_writing_to_sudoers_file 186s === RUN TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 186s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 186s === RUN TestApplyPolicy/Error_on_writing_to_polkit_conf_file 186s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_conf_file 186s === RUN TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 186s === PAUSE TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_> 186s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_> 186s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_% 186s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_% 186s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 186s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 186s === CONT TestGetSystemPolkitAdminIdentities 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 186s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 186s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 186s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 186s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 186s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 186s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 186s === RUN TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 186s === PAUSE TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 186s === RUN TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 186s === PAUSE TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 186s === RUN TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 186s === PAUSE TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 186s === CONT TestApplyPolicy/No_rules_still_overwrite_those_files 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_| 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_| 186s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_= 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_= 186s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 186s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 186s === RUN TestSplitAndNormalizeUsersAndGroups/Simple_one_value 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Simple_one_value 186s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 186s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 186s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 186s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 186s time="2025-06-17T13:52:38Z" level=warning msg="/tmp/TestApplyPolicyError_if_cant_rename_to_destination_for_polkit_conf_file639161761/001/polkit-1/localauthority.conf.d/99-adsys-privilege-enforcement.conf is a directory. Ignoring." 186s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 186s === CONT TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 186s === CONT TestApplyPolicy/Error_on_writing_to_polkit_conf_file 186s === CONT TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 186s === CONT TestApplyPolicy/Error_on_writing_to_sudoers_file 186s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 186s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 186s === CONT TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 186s === CONT TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 186s === CONT TestApplyPolicy/Not_a_computer 186s === CONT TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 186s === CONT TestApplyPolicy/Overwrite_existing_sudoers_file 186s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 186s === CONT TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 186s === CONT TestApplyPolicy/No_client_AD_admins 186s === CONT TestApplyPolicy/Empty_client_AD_admins 186s === CONT TestApplyPolicy/Set_client_group_admins 186s === CONT TestApplyPolicy/Set_client_user_admins 186s === CONT TestApplyPolicy/Overwrite_existing_polkit_file 186s === CONT TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 186s === CONT TestApplyPolicy/Disallow_local_admins 186s === CONT TestApplyPolicy/Don't_overwrite_other_existing_files 186s === CONT TestApplyPolicy/Disallow_local_admins_and_set_client_admins 186s === CONT TestApplyPolicy/Set_client_multiple_users_admins 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"domain\\\\bob\" to \"bob@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 186s === CONT TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 186s time="2025-06-17T13:52:38Z" 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." 186s === CONT TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 186s === CONT TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 186s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 186s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 186s --- PASS: TestGetSystemPolkitAdminIdentities (0.00s) 186s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities (0.00s) 186s --- PASS: TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored (0.00s) 186s --- PASS: TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists (0.00s) 186s --- PASS: TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure (0.00s) 186s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys (0.00s) 186s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file (0.00s) 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_; 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u;s;er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 186s === CONT TestSplitAndNormalizeUsersAndGroups/Simple_one_value 186s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 186s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_= 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u=s=er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_| 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u|s|er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u/s/er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_% 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u%s%er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_> 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u>s>er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"domain\\\\user\\\\foo\" to \"userfoo@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"%g%r%oup@domain\" to \"%group@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_* 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u*s*er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 186s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 186s === CONT TestSplitAndNormalizeUsersAndGroups/Group_one_value 186s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_< 186s time="2025-06-17T13:52:38Z" level=warning msg="Changed user or group \"u (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_* (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Group_one_value (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_< (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_empty_values (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Handle_domain\user (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/User_name_with_space (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_? (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_: (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_[ (0.00s) 186s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_] (0.00s) 186s --- PASS: TestApplyPolicy (0.00s) 186s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file (0.00s) 186s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file (0.00s) 186s --- PASS: TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory (0.00s) 186s --- PASS: TestApplyPolicy/No_rules_still_overwrite_those_files (0.01s) 186s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_conf_file (0.00s) 186s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation (0.00s) 186s --- PASS: TestApplyPolicy/Error_on_writing_to_sudoers_file (0.00s) 186s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins (0.00s) 186s --- PASS: TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.00s) 186s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.01s) 186s --- PASS: TestApplyPolicy/Set_client_mixed_with_users_and_group_admins (0.00s) 186s --- PASS: TestApplyPolicy/No_rules_and_no_existing_history_means_no_files (0.00s) 186s --- PASS: TestApplyPolicy/Not_a_computer (0.01s) 186s --- PASS: TestApplyPolicy/Overwrite_existing_sudoers_file (0.01s) 186s --- PASS: TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins (0.00s) 186s --- PASS: TestApplyPolicy/No_client_AD_admins (0.00s) 186s --- PASS: TestApplyPolicy/Empty_client_AD_admins (0.00s) 186s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins (0.01s) 186s --- PASS: TestApplyPolicy/Set_client_group_admins (0.00s) 186s --- PASS: TestApplyPolicy/Set_client_user_admins (0.00s) 186s --- PASS: TestApplyPolicy/Overwrite_existing_polkit_file (0.00s) 186s --- PASS: TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop (0.00s) 186s --- PASS: TestApplyPolicy/Disallow_local_admins (0.00s) 186s --- PASS: TestApplyPolicy/Disallow_local_admins_and_set_client_admins (0.00s) 186s --- PASS: TestApplyPolicy/Don't_overwrite_other_existing_files (0.00s) 186s --- PASS: TestApplyPolicy/Set_client_multiple_users_admins (0.00s) 186s PASS 186s ok github.com/ubuntu/adsys/internal/policies/privilege 0.052s 186s === RUN TestApplyPolicy 186s === PAUSE TestApplyPolicy 186s === RUN TestWarnOnUnsupportedKeys 186s --- PASS: TestWarnOnUnsupportedKeys (0.00s) 186s === RUN TestWarnOnMissingDBusService 186s --- PASS: TestWarnOnMissingDBusService (0.00s) 186s === CONT TestApplyPolicy 186s === RUN TestApplyPolicy/Computer,_all_entries_set 186s === PAUSE TestApplyPolicy/Computer,_all_entries_set 186s === RUN TestApplyPolicy/User,_non-empty_entries 186s === PAUSE TestApplyPolicy/User,_non-empty_entries 186s === RUN TestApplyPolicy/Error_when_D-Bus_call_fails 186s === PAUSE TestApplyPolicy/Error_when_D-Bus_call_fails 186s === RUN TestApplyPolicy/Computer,_no_entries 186s === PAUSE TestApplyPolicy/Computer,_no_entries 186s === RUN TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 186s === PAUSE TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 186s === RUN TestApplyPolicy/User,_no_entries 186s === PAUSE TestApplyPolicy/User,_no_entries 186s === RUN TestApplyPolicy/Computer,_single_enabled_entry 186s === PAUSE TestApplyPolicy/Computer,_single_enabled_entry 186s === RUN TestApplyPolicy/Computer,_single_disabled_entry 186s === PAUSE TestApplyPolicy/Computer,_single_disabled_entry 186s === CONT TestApplyPolicy/Computer,_all_entries_set 186s === CONT TestApplyPolicy/Computer,_single_disabled_entry 186s === CONT TestApplyPolicy/Computer,_single_enabled_entry 186s === CONT TestApplyPolicy/User,_no_entries 186s === CONT TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 186s === CONT TestApplyPolicy/Computer,_no_entries 186s === CONT TestApplyPolicy/Error_when_D-Bus_call_fails 186s === CONT TestApplyPolicy/User,_non-empty_entries 186s --- PASS: TestApplyPolicy (0.00s) 186s --- PASS: TestApplyPolicy/Computer,_all_entries_set (0.00s) 186s --- PASS: TestApplyPolicy/Computer,_single_disabled_entry (0.00s) 186s --- PASS: TestApplyPolicy/Computer,_single_enabled_entry (0.00s) 186s --- PASS: TestApplyPolicy/User,_no_entries (0.00s) 186s --- PASS: TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error (0.00s) 186s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 186s --- PASS: TestApplyPolicy/Error_when_D-Bus_call_fails (0.00s) 186s --- PASS: TestApplyPolicy/User,_non-empty_entries (0.00s) 186s PASS 186s ok github.com/ubuntu/adsys/internal/policies/proxy 0.011s 187s === RUN TestNew 187s === PAUSE TestNew 187s === RUN TestApplyPolicy 187s === PAUSE TestApplyPolicy 187s === RUN TestRunScripts 187s === PAUSE TestRunScripts 187s === CONT TestNew 187s === RUN TestNew/create_manager 187s === PAUSE TestNew/create_manager 187s === RUN TestNew/error_on_read_only_rundir 187s === PAUSE TestNew/error_on_read_only_rundir 187s === CONT TestNew/create_manager 187s === CONT TestRunScripts 187s === RUN TestRunScripts/scripts_referenced_in_subdirectories 187s === PAUSE TestRunScripts/scripts_referenced_in_subdirectories 187s === RUN TestRunScripts/keeps_running_flag_after_non_user_logoff 187s === PAUSE TestRunScripts/keeps_running_flag_after_non_user_logoff 187s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 187s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 187s === RUN TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 187s === PAUSE TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 187s === RUN TestRunScripts/multiple_scripts_are_run_in_order 187s === PAUSE TestRunScripts/multiple_scripts_are_run_in_order 187s === RUN TestRunScripts/has_no_session_running_flag_after_user_logoff 187s === PAUSE TestRunScripts/has_no_session_running_flag_after_user_logoff 187s === RUN TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 187s === PAUSE TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 187s === RUN TestRunScripts/error_on_not_ready_for_execution 187s === PAUSE TestRunScripts/error_on_not_ready_for_execution 187s === RUN TestRunScripts/keeps_running_flag_after_non_machine_shutdown 187s === PAUSE TestRunScripts/keeps_running_flag_after_non_machine_shutdown 187s === RUN TestRunScripts/one_script 187s === PAUSE TestRunScripts/one_script 187s === RUN TestRunScripts/scripts_that_are_not_executable_are_skipped 187s === PAUSE TestRunScripts/scripts_that_are_not_executable_are_skipped 187s === RUN TestRunScripts/scripts_not_listed_are_not_run 187s === PAUSE TestRunScripts/scripts_not_listed_are_not_run 187s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 187s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 187s === RUN TestRunScripts/has_no_session_running_flag_after_machine_shutdown 187s === PAUSE TestRunScripts/has_no_session_running_flag_after_machine_shutdown 187s === RUN TestRunScripts/allow_order_file_missing 187s === PAUSE TestRunScripts/allow_order_file_missing 187s === RUN TestRunScripts/spaces_and_empty_lines_are_skipped 187s === PAUSE TestRunScripts/spaces_and_empty_lines_are_skipped 187s === RUN TestRunScripts/error_on_order_file_not_existing 187s === PAUSE TestRunScripts/error_on_order_file_not_existing 187s === CONT TestApplyPolicy 187s === RUN TestRunScripts/error_on_argument_not_a_file 187s === PAUSE TestRunScripts/error_on_argument_not_a_file 187s === CONT TestNew/error_on_read_only_rundir 187s === RUN TestApplyPolicy/Empty_entries_are_discared 187s === PAUSE TestApplyPolicy/Empty_entries_are_discared 187s === RUN TestApplyPolicy/Destination_is_already_running,_no_change 187s === PAUSE TestApplyPolicy/Destination_is_already_running,_no_change 187s === RUN TestApplyPolicy/Destination_is_not_ready,_refreshing 187s === PAUSE TestApplyPolicy/Destination_is_not_ready,_refreshing 187s === RUN TestApplyPolicy/Error_on_user_lookup_failing 187s === PAUSE TestApplyPolicy/Error_on_user_lookup_failing 187s === RUN TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 187s === PAUSE TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 187s === RUN TestApplyPolicy/One_script 187s === PAUSE TestApplyPolicy/One_script 187s === RUN TestApplyPolicy/One_directory,_multiple_scripts_in_order 187s === PAUSE TestApplyPolicy/One_directory,_multiple_scripts_in_order 187s === RUN TestApplyPolicy/Subfolder_with_same_script_name 187s === PAUSE TestApplyPolicy/Subfolder_with_same_script_name 187s === RUN TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 187s === PAUSE TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 187s === RUN TestApplyPolicy/Error_on_users_run_directory_Read_Only 187s === PAUSE TestApplyPolicy/Error_on_users_run_directory_Read_Only 187s === RUN TestApplyPolicy/Error_on_invalid_UID 187s === PAUSE TestApplyPolicy/Error_on_invalid_UID 187s === RUN TestApplyPolicy/No_entries_update_existing_non_ready_folder 187s === PAUSE TestApplyPolicy/No_entries_update_existing_non_ready_folder 187s === RUN TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 187s === PAUSE TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 187s === RUN TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 187s === PAUSE TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 187s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 187s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 187s === RUN TestApplyPolicy/Error_on_invalid_GID 187s === PAUSE TestApplyPolicy/Error_on_invalid_GID 187s === RUN TestApplyPolicy/Multiple_directories: 187s === PAUSE TestApplyPolicy/Multiple_directories: 187s === RUN TestApplyPolicy/Error_on_subfolder_listed 187s === PAUSE TestApplyPolicy/Error_on_subfolder_listed 187s === RUN TestApplyPolicy/Error_on_script_does_not_exist 187s === PAUSE TestApplyPolicy/Error_on_script_does_not_exist 187s === RUN TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 187s === PAUSE TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 187s === RUN TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 187s === PAUSE TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 187s === RUN TestApplyPolicy/No_entries_is_an_empty_folder 187s === PAUSE TestApplyPolicy/No_entries_is_an_empty_folder 187s === RUN TestApplyPolicy/Same_script_is_used_multiple_times 187s --- PASS: TestNew (0.00s) 187s --- PASS: TestNew/create_manager (0.00s) 187s --- PASS: TestNew/error_on_read_only_rundir (0.00s) 187s === CONT TestRunScripts/scripts_referenced_in_subdirectories 187s === PAUSE TestApplyPolicy/Same_script_is_used_multiple_times 187s === RUN TestApplyPolicy/Subfolder_with_script 187s === PAUSE TestApplyPolicy/Subfolder_with_script 187s === CONT TestRunScripts/one_script 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsone_script3049107609/001/users/foo/scripts/s\"" 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_referenced_in_subdirectories1413519276/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/error_on_argument_not_a_file 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_argument_not_a_file3939354128/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/error_on_order_file_not_existing 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_order_file_not_existing1219316613/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/spaces_and_empty_lines_are_skipped 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsspaces_and_empty_lines_are_skipped1946100280/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/keeps_running_flag_after_non_machine_shutdown 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_machine_shutdown2877306939/001/users/foo/scripts/shutdown\"" 187s === CONT TestRunScripts/allow_order_file_missing 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsallow_order_file_missing3306497535/001/users/foo/scripts/s\"" 187s time="2025-06-17T13:52:39Z" level=info msg="\"/tmp/TestRunScriptsallow_order_file_missing3306497535/001/users/foo/scripts/s\" doesn't exist, but allowed to be missing, skipping" 187s === CONT TestRunScripts/error_on_not_ready_for_execution 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_not_ready_for_execution3755214753/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/has_no_session_running_flag_after_machine_shutdown 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_machine_shutdown3388085515/001/machine/foo/scripts/shutdown\"" 187s === CONT TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff1978143303/001/users/foo/scripts/logoff\"" 187s time="2025-06-17T13:52:39Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff1978143303/001/users/foo/scripts/logoff\" doesn't exist, but allowed to be missing, skipping" 187s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_user_logoff3052897081/001/users/foo/scripts/logoff\"" 187s === CONT TestRunScripts/has_no_session_running_flag_after_user_logoff 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_user_logoff3336472440/001/users/foo/scripts/logoff\"" 187s === CONT TestRunScripts/scripts_not_listed_are_not_run 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_not_listed_are_not_run1226961899/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/multiple_scripts_are_run_in_order 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsmultiple_scripts_are_run_in_order3303382206/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/scripts_that_are_not_executable_are_skipped 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped1878166143/001/users/foo/scripts/s\"" 187s === CONT TestRunScripts/keeps_running_flag_after_non_user_logoff 187s time="2025-06-17T13:52:39Z" level=warning msg="\"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped1878166143/001/users/foo/scripts/scripts/notexecutable.sh\" failed to run\nfork/exec /tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped1878166143/001/users/foo/scripts/scripts/notexecutable.sh: permission denied" 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_user_logoff2143432639/001/machine/foo/scripts/logoff\"" 187s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_machine_shutdown3579755805/001/machine/foo/scripts/shutdown\"" 187s === CONT TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 187s === CONT TestApplyPolicy/Empty_entries_are_discared 187s time="2025-06-17T13:52:39Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown1617707680/001/machine/foo/scripts/shutdown\"" 187s time="2025-06-17T13:52:39Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown1617707680/001/machine/foo/scripts/shutdown\" doesn't exist, but allowed to be missing, skipping" 187s === CONT TestApplyPolicy/Subfolder_with_script 187s --- PASS: TestRunScripts (0.00s) 187s --- PASS: TestRunScripts/one_script (0.01s) 187s --- PASS: TestRunScripts/error_on_argument_not_a_file (0.00s) 187s --- PASS: TestRunScripts/error_on_order_file_not_existing (0.00s) 187s --- PASS: TestRunScripts/spaces_and_empty_lines_are_skipped (0.01s) 187s --- PASS: TestRunScripts/scripts_referenced_in_subdirectories (0.03s) 187s --- PASS: TestRunScripts/allow_order_file_missing (0.00s) 187s --- PASS: TestRunScripts/error_on_not_ready_for_execution (0.00s) 187s --- PASS: TestRunScripts/keeps_running_flag_after_non_machine_shutdown (0.02s) 187s --- PASS: TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff (0.00s) 187s --- PASS: TestRunScripts/has_no_session_running_flag_after_machine_shutdown (0.02s) 187s --- PASS: TestRunScripts/has_no_session_running_flag_after_user_logoff (0.02s) 187s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff (0.04s) 187s --- PASS: TestRunScripts/scripts_not_listed_are_not_run (0.01s) 187s --- PASS: TestRunScripts/multiple_scripts_are_run_in_order (0.02s) 187s --- PASS: TestRunScripts/scripts_that_are_not_executable_are_skipped (0.02s) 187s --- PASS: TestRunScripts/keeps_running_flag_after_non_user_logoff (0.03s) 187s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown (0.02s) 187s --- PASS: TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown (0.00s) 187s === CONT TestApplyPolicy/Same_script_is_used_multiple_times 187s === CONT TestApplyPolicy/No_entries_is_an_empty_folder 187s === CONT TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 187s === CONT TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 187s time="2025-06-17T13:52:39Z" level=info msg="Running machine startup scripts" 187s === CONT TestApplyPolicy/Error_on_script_does_not_exist 187s === CONT TestApplyPolicy/Error_on_subfolder_listed 187s === CONT TestApplyPolicy/Multiple_directories: 187s === CONT TestApplyPolicy/Error_on_invalid_GID 187s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 187s === CONT TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 187s === CONT TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 187s === CONT TestApplyPolicy/No_entries_update_existing_non_ready_folder 187s === CONT TestApplyPolicy/Error_on_invalid_UID 187s === CONT TestApplyPolicy/Error_on_users_run_directory_Read_Only 187s === CONT TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 187s === CONT TestApplyPolicy/Subfolder_with_same_script_name 187s === CONT TestApplyPolicy/One_directory,_multiple_scripts_in_order 187s === CONT TestApplyPolicy/One_script 187s === CONT TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 187s === CONT TestApplyPolicy/Error_on_user_lookup_failing 187s === CONT TestApplyPolicy/Destination_is_not_ready,_refreshing 187s time="2025-06-17T13:52:39Z" level=info msg="Running machine startup scripts" 187s === CONT TestApplyPolicy/Destination_is_already_running,_no_change 187s time="2025-06-17T13:52:39Z" level=info msg="\"/tmp/TestApplyPolicyDestination_is_already_running,_no_change3293522033/001/machine/scripts/.running\" already exists, a session is already running, ignoring." 187s --- PASS: TestApplyPolicy (0.00s) 187s --- PASS: TestApplyPolicy/Empty_entries_are_discared (0.01s) 187s --- PASS: TestApplyPolicy/Subfolder_with_script (0.01s) 187s --- PASS: TestApplyPolicy/No_entries_is_an_empty_folder (0.00s) 187s --- PASS: TestApplyPolicy/Same_script_is_used_multiple_times (0.01s) 187s --- PASS: TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing (0.01s) 187s --- PASS: TestApplyPolicy/Error_on_script_does_not_exist (0.00s) 187s --- PASS: TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) (0.00s) 187s --- PASS: TestApplyPolicy/Error_on_subfolder_listed (0.00s) 187s --- PASS: TestApplyPolicy/Error_on_invalid_GID (0.00s) 187s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 187s --- PASS: TestApplyPolicy/Multiple_directories: (0.01s) 187s --- PASS: TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update (0.01s) 187s --- PASS: TestApplyPolicy/No_entries_update_existing_non_ready_folder (0.00s) 187s --- PASS: TestApplyPolicy/Error_on_invalid_UID (0.00s) 187s --- PASS: TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup (0.00s) 187s --- PASS: TestApplyPolicy/Error_on_users_run_directory_Read_Only (0.00s) 187s --- PASS: TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update (0.01s) 187s --- PASS: TestApplyPolicy/Subfolder_with_same_script_name (0.01s) 187s --- PASS: TestApplyPolicy/One_directory,_multiple_scripts_in_order (0.01s) 187s --- PASS: TestApplyPolicy/One_script (0.01s) 187s --- PASS: TestApplyPolicy/Error_on_user_lookup_failing (0.00s) 187s --- PASS: TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails (0.00s) 187s --- PASS: TestApplyPolicy/Destination_is_already_running,_no_change (0.00s) 187s --- PASS: TestApplyPolicy/Destination_is_not_ready,_refreshing (0.01s) 187s PASS 187s ok github.com/ubuntu/adsys/internal/policies/scripts 0.184s 187s === RUN TestExclusiveLockExec 187s --- PASS: TestExclusiveLockExec (0.01s) 187s === RUN TestExclusiveLockSmb 187s --- PASS: TestExclusiveLockSmb (0.01s) 187s === RUN TestMultipleExecLocksOnlyReleaseOnLast 187s --- PASS: TestMultipleExecLocksOnlyReleaseOnLast (0.01s) 187s === RUN TestMultipleSmbLocksOnlyReleaseOnLast 187s --- PASS: TestMultipleSmbLocksOnlyReleaseOnLast (0.01s) 187s PASS 187s ok github.com/ubuntu/adsys/internal/smbsafe 0.047s 187s === RUN TestAddStdoutForwarder 187s --- PASS: TestAddStdoutForwarder (0.00s) 187s === RUN TestAddStderrForwarder 187s --- PASS: TestAddStderrForwarder (0.00s) 187s === RUN TestAddStdoutForwarderEnsureStderrNoPolluted 187s --- PASS: TestAddStdoutForwarderEnsureStderrNoPolluted (0.00s) 187s === RUN TestAddForwarderAndDisconnect 187s --- PASS: TestAddForwarderAndDisconnect (0.00s) 187s === RUN TestAddForwardersGraduallyAndDisconnect 187s --- PASS: TestAddForwardersGraduallyAndDisconnect (0.01s) 187s === RUN TestAddForwarderDifferentWriterStdoutStderr 187s --- PASS: TestAddForwarderDifferentWriterStdoutStderr (0.00s) 187s === RUN TestAddForwarderSameWriterStdoutStderr 187s --- PASS: TestAddForwarderSameWriterStdoutStderr (0.00s) 187s === RUN TestAddStdoutForwarderWithBlockedStdout 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 187s --- PASS: TestAddStdoutForwarderWithBlockedStdout (0.01s) 187s === RUN TestAddStderrForwarderWithBlockedStderr 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 187s --- PASS: TestAddStderrForwarderWithBlockedStderr (0.01s) 187s === RUN TestAddStdoutForwarderOneWithFailingForwarder 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to forward log: Error from failedWriter" 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to forward log: Error from failedWriter" 187s time="2025-06-17T13:52:40Z" level=warning msg="Failed to forward log: Error from failedWriter" 187s --- PASS: TestAddStdoutForwarderOneWithFailingForwarder (0.01s) 187s PASS 187s ok github.com/ubuntu/adsys/internal/stdforward 0.053s 187s ? github.com/ubuntu/adsys/internal/testutils [no test files] 187s ? github.com/ubuntu/adsys/internal/watchdservice [no test files] 187s === RUN TestManageUnit 187s === PAUSE TestManageUnit 187s === RUN TestDaemonReload 187s === PAUSE TestDaemonReload 187s === CONT TestManageUnit 187s === CONT TestDaemonReload 187s === RUN TestManageUnit/Start_unit_that_exists 187s === PAUSE TestManageUnit/Start_unit_that_exists 187s === RUN TestManageUnit/Disable_unit_that_exists 187s === PAUSE TestManageUnit/Disable_unit_that_exists 187s === RUN TestManageUnit/Error_when_starting_unit_that_doesn't_exist 187s === PAUSE TestManageUnit/Error_when_starting_unit_that_doesn't_exist 187s === RUN TestManageUnit/Error_when_stopping_failing_unit 187s === PAUSE TestManageUnit/Error_when_stopping_failing_unit 187s === RUN TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 187s === PAUSE TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 187s === RUN TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 187s === PAUSE TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 187s === RUN TestManageUnit/Stop_unit_that_exists 187s === PAUSE TestManageUnit/Stop_unit_that_exists 187s === RUN TestManageUnit/Enable_unit_that_exists 187s === PAUSE TestManageUnit/Enable_unit_that_exists 187s === RUN TestManageUnit/Error_when_starting_failing_unit 187s === PAUSE TestManageUnit/Error_when_starting_failing_unit 187s === RUN TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 187s === PAUSE TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 187s === CONT TestManageUnit/Start_unit_that_exists 187s === CONT TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 187s --- PASS: TestDaemonReload (0.00s) 187s === CONT TestManageUnit/Error_when_starting_failing_unit 187s === CONT TestManageUnit/Enable_unit_that_exists 187s === CONT TestManageUnit/Stop_unit_that_exists 187s === CONT TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 187s === CONT TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 187s === CONT TestManageUnit/Error_when_stopping_failing_unit 187s === CONT TestManageUnit/Error_when_starting_unit_that_doesn't_exist 187s === CONT TestManageUnit/Disable_unit_that_exists 187s --- PASS: TestManageUnit (0.00s) 187s --- PASS: TestManageUnit/Start_unit_that_exists (0.00s) 187s --- PASS: TestManageUnit/Error_when_stopping_unit_that_doesn't_exist (0.00s) 187s --- PASS: TestManageUnit/Enable_unit_that_exists (0.00s) 187s --- PASS: TestManageUnit/Stop_unit_that_exists (0.00s) 187s --- PASS: TestManageUnit/Error_when_starting_failing_unit (0.00s) 187s --- PASS: TestManageUnit/Error_when_disabling_unit_that_doesn't_exist (0.00s) 187s --- PASS: TestManageUnit/Error_when_enabling_unit_that_doesn't_exist (0.00s) 187s --- PASS: TestManageUnit/Error_when_starting_unit_that_doesn't_exist (0.00s) 187s --- PASS: TestManageUnit/Error_when_stopping_failing_unit (0.00s) 187s --- PASS: TestManageUnit/Disable_unit_that_exists (0.00s) 187s PASS 187s ok github.com/ubuntu/adsys/internal/systemd 0.014s 188s === RUN TestInteractiveInput 188s === RUN TestInteractiveInput/Found_installed_service,_config_not_overridden 188s === RUN TestInteractiveInput/Directory_does_not_exist,_block_input 188s === RUN TestInteractiveInput/Directory_is_a_file,_block_input 188s === RUN TestInteractiveInput/Multiple_existing_directories,_can_delete_them 188s === RUN TestInteractiveInput/Config_file_exists 188s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_absolute 188s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system 188s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system 188s === RUN TestInteractiveInput/Submit_with_default_config 188s === RUN TestInteractiveInput/Other_navigation_tests 188s === RUN TestInteractiveInput/Submit_with_directory_as_config_input 188s === RUN TestInteractiveInput/Submit_with_dot_directories_is_normalized 188s === RUN TestInteractiveInput/Submit_with_double_dot_directories_is_normalized 188s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories 188s === RUN TestInteractiveInput/Found_installed_service,_config_overridden 188s === RUN TestInteractiveInput/Submit_with_fresh_config_in_current_directory 188s === RUN TestInteractiveInput/Submit_with_fresh_config_in_nested_directory 188s === RUN TestInteractiveInput/No_directories,_focus_on_dir_input 188s === RUN TestInteractiveInput/Initial_view 188s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir 188s === RUN TestInteractiveInput/Directory_exists 188s === RUN TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized 188s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_relative 188s === RUN TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs 188s === RUN TestInteractiveInput/Submit_with_duplicate_directories 188s --- PASS: TestInteractiveInput (0.08s) 188s --- PASS: TestInteractiveInput/Found_installed_service,_config_not_overridden (0.00s) 188s --- PASS: TestInteractiveInput/Directory_does_not_exist,_block_input (0.00s) 188s --- PASS: TestInteractiveInput/Directory_is_a_file,_block_input (0.00s) 188s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_delete_them (0.00s) 188s --- PASS: TestInteractiveInput/Config_file_exists (0.01s) 188s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_absolute (0.00s) 188s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system (0.00s) 188s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system (0.00s) 188s --- PASS: TestInteractiveInput/Submit_with_default_config (0.00s) 188s --- PASS: TestInteractiveInput/Other_navigation_tests (0.00s) 188s --- PASS: TestInteractiveInput/Submit_with_directory_as_config_input (0.00s) 188s --- PASS: TestInteractiveInput/Submit_with_dot_directories_is_normalized (0.00s) 188s --- PASS: TestInteractiveInput/Submit_with_double_dot_directories_is_normalized (0.00s) 188s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories (0.00s) 188s --- PASS: TestInteractiveInput/Found_installed_service,_config_overridden (0.00s) 188s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_current_directory (0.00s) 188s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_nested_directory (0.00s) 188s --- PASS: TestInteractiveInput/No_directories,_focus_on_dir_input (0.00s) 188s --- PASS: TestInteractiveInput/Initial_view (0.01s) 188s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir (0.00s) 188s --- PASS: TestInteractiveInput/Directory_exists (0.00s) 188s --- PASS: TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized (0.00s) 188s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_relative (0.00s) 188s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs (0.01s) 188s --- PASS: TestInteractiveInput/Submit_with_duplicate_directories (0.00s) 188s === RUN TestInteractiveInstall 188s watchdtui_test.go:408: Test has to be run as root, skipping... 188s --- SKIP: TestInteractiveInstall (0.00s) 188s === RUN TestInteractiveUpdate 188s watchdtui_test.go:456: Test has to be run as root, skipping... 188s --- SKIP: TestInteractiveUpdate (0.00s) 188s PASS 188s ok github.com/ubuntu/adsys/internal/watchdtui 0.082s 188s ? github.com/ubuntu/adsys/po [no test files] 188s ? github.com/ubuntu/adsys/policies [no test files] 193s === RUN TestWatchDirectory 193s === PAUSE TestWatchDirectory 193s === RUN TestRefreshGracePeriod 193s === PAUSE TestRefreshGracePeriod 193s === RUN TestUpdateDirs 193s === PAUSE TestUpdateDirs 193s === RUN TestUpdateDirsFailing 193s === PAUSE TestUpdateDirsFailing 193s === RUN TestUpdateDirsWithEmptyDirSlice 193s === PAUSE TestUpdateDirsWithEmptyDirSlice 193s === RUN TestUpdateDirsOnStoppedWatcher 193s === PAUSE TestUpdateDirsOnStoppedWatcher 193s === RUN TestStopWithoutStart 193s === PAUSE TestStopWithoutStart 193s === CONT TestWatchDirectory 193s === CONT TestUpdateDirsWithEmptyDirSlice 193s === RUN TestWatchDirectory/Combined_case 193s === PAUSE TestWatchDirectory/Combined_case 193s === RUN TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 193s === PAUSE TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 193s === RUN TestWatchDirectory/Update_with_existing_gpt.ini 193s === PAUSE TestWatchDirectory/Update_with_existing_gpt.ini 193s === RUN TestWatchDirectory/Rename_file 193s === PAUSE TestWatchDirectory/Rename_file 193s === RUN TestWatchDirectory/Nested_new_subdirs 193s === PAUSE TestWatchDirectory/Nested_new_subdirs 193s === RUN TestWatchDirectory/Error_on_updating_malformed_GPT.ini 193s === PAUSE TestWatchDirectory/Error_on_updating_malformed_GPT.ini 193s === RUN TestWatchDirectory/New_file,_no_gpt.ini 193s === PAUSE TestWatchDirectory/New_file,_no_gpt.ini 193s === RUN TestWatchDirectory/Remove_root_directory 193s === PAUSE TestWatchDirectory/Remove_root_directory 193s === RUN TestWatchDirectory/Existing_file,_subdir 193s === PAUSE TestWatchDirectory/Existing_file,_subdir 193s === RUN TestWatchDirectory/Rename_file_and_update 193s === PAUSE TestWatchDirectory/Rename_file_and_update 193s === RUN TestWatchDirectory/New_file,_subdir 193s === PAUSE TestWatchDirectory/New_file,_subdir 193s === RUN TestWatchDirectory/Multiple_nested_subdirectories 193s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories 193s === RUN TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 193s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 193s === RUN TestWatchDirectory/New_subdir_without_file 193s === PAUSE TestWatchDirectory/New_subdir_without_file 193s === RUN TestWatchDirectory/Update_existing_file 193s === PAUSE TestWatchDirectory/Update_existing_file 193s === RUN TestWatchDirectory/Updating_gpt.ini_is_a_no-op 193s === PAUSE TestWatchDirectory/Updating_gpt.ini_is_a_no-op 193s === RUN TestWatchDirectory/Remove_file 193s === PAUSE TestWatchDirectory/Remove_file 193s === RUN TestWatchDirectory/Multiple_directories,_only_one_is_updated 193s === PAUSE TestWatchDirectory/Multiple_directories,_only_one_is_updated 193s === RUN TestWatchDirectory/New_subdir 193s === PAUSE TestWatchDirectory/New_subdir 193s === RUN TestWatchDirectory/Error_on_non_existing_directory 193s === PAUSE TestWatchDirectory/Error_on_non_existing_directory 193s === RUN TestWatchDirectory/Error_on_listing_no_directory 193s === PAUSE TestWatchDirectory/Error_on_listing_no_directory 193s === RUN TestWatchDirectory/No_update,_no_gpt.ini 193s === PAUSE TestWatchDirectory/No_update,_no_gpt.ini 193s === RUN TestWatchDirectory/No_update,_existing_gpt.ini 193s === PAUSE TestWatchDirectory/No_update,_existing_gpt.ini 193s === CONT TestUpdateDirsFailing 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching /tmp/TestUpdateDirsWithEmptyDirSlice3462271851/001/watchdir and children" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3462271851/001/watchdir" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3462271851/001/watchdir/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3462271851/001/watchdir/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3462271851/001/watchdir/alreadyexistsDir" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3462271851/001/watchdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice3462271851/001/watchdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Updating directories to []" 193s time="2025-06-17T13:52:41Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing3219858303/001/remove and children" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/remove" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/remove/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexistsDir" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing3219858303/001/keep and children" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/keep" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/keep/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexistsDir" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsFailing3219858303/001/keep unexisting]" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing3219858303/001/remove/alreadyexists\"" 193s --- PASS: TestUpdateDirsWithEmptyDirSlice (0.02s) 193s === CONT TestUpdateDirs 193s time="2025-06-17T13:52:41Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:41Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing3219858303/001/keep/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing3219858303/001/remove/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching /tmp/TestUpdateDirs3804489916/001/remove and children" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/remove" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/remove/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/remove/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/remove/alreadyexistsDir" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/remove/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/remove/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching /tmp/TestUpdateDirs3804489916/001/keep and children" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexistsDir" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:41Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/remove/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/remove/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/remove/alreadyexists\"" 193s time="2025-06-17T13:52:41Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/remove/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirs3804489916/001/keep /tmp/TestUpdateDirs3804489916/001/add]" 193s time="2025-06-17T13:52:42Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:42Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3804489916/001/remove/GPT.INI" 193s --- PASS: TestUpdateDirsFailing (0.52s) 193s === CONT TestRefreshGracePeriod 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching /tmp/TestUpdateDirs3804489916/001/keep and children" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexistsDir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/keep/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching /tmp/TestUpdateDirs3804489916/001/add and children" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/add" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/add/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/add/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/add/alreadyexistsDir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/add/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching /tmp/TestRefreshGracePeriod4046149754/001/withsubdir and children" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod4046149754/001/withsubdir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirs3804489916/001/add/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod4046149754/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/keep/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/add/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/add/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/add/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3804489916/001/add/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:42Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3804489916/001/keep/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3804489916/001/add/GPT.INI" 193s --- PASS: TestUpdateDirs (0.90s) 193s === CONT TestStopWithoutStart 193s --- PASS: TestStopWithoutStart (0.00s) 193s === CONT TestUpdateDirsOnStoppedWatcher 193s time="2025-06-17T13:52:42Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir]" 193s time="2025-06-17T13:52:42Z" level=warning msg="Error stopping watcher: the service is already stopping or not running" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir and children" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexistsDir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:42Z" level=info msg="Bumping version for /tmp/TestUpdateDirsOnStoppedWatcher1150955413/001/curdir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s --- PASS: TestUpdateDirsOnStoppedWatcher (0.28s) 193s === CONT TestWatchDirectory/Combined_case 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir and children" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/new\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/new\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/dir\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/dir and children" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/dir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/dir/file" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexistsDir/new\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/alreadyexistsDir/new\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/otherdir\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/otherdir and children" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/otherdir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/otherdir/subdir" 193s time="2025-06-17T13:52:42Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/otherdir/subdir/file" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/newdir\"" 193s time="2025-06-17T13:52:42Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/newdir\"" 193s time="2025-06-17T13:52:42Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:42Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryCombined_case2727553924/001/withsubdir/GPT.INI" 193s === CONT TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir and children" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir and children" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:43Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:43Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:43Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:43Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3422588389/001/withsubdir/alreadyexistsDir/GPT.INI" 193s === CONT TestWatchDirectory/No_update,_existing_gpt.ini 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3262638970/001/one_file and children" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3262638970/001/one_file" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3262638970/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini3262638970/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:43Z" level=info msg="Watcher stopped" 193s === CONT TestWatchDirectory/No_update,_no_gpt.ini 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_no_gpt.ini3331415276/001/no_gpt and children" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini3331415276/001/no_gpt" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini3331415276/001/no_gpt/testfile" 193s time="2025-06-17T13:52:43Z" level=info msg="Bumping version for /tmp/TestRefreshGracePeriod4046149754/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:43Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/GPT.INI\"" 193s time="2025-06-17T13:52:43Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/GPT.INI\"" 193s time="2025-06-17T13:52:43Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/GPT.INI\"" 193s time="2025-06-17T13:52:43Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod4046149754/001/withsubdir/GPT.INI\"" 193s time="2025-06-17T13:52:43Z" level=info msg="Watcher stopped" 193s === CONT TestWatchDirectory/Error_on_listing_no_directory 193s === CONT TestWatchDirectory/Error_on_non_existing_directory 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_non_existing_directory2136222915/001/doesnotexist and children" 193s === CONT TestWatchDirectory/New_subdir 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir and children" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:43Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/dir\"" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/dir and children" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/dir" 193s time="2025-06-17T13:52:43Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/dir/file" 193s time="2025-06-17T13:52:43Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:43Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir977327733/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s --- PASS: TestRefreshGracePeriod (2.09s) 193s === CONT TestWatchDirectory/Multiple_directories,_only_one_is_updated 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/one_file and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/one_file" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/alreadyexists\"" 193s === CONT TestWatchDirectory/Remove_file 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_file3773393082/001/one_file and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file3773393082/001/one_file" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated609176082/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_file3773393082/001/one_file/GPT.INI" 193s === CONT TestWatchDirectory/Updating_gpt.ini_is_a_no-op 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4172310524/001/one_file and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4172310524/001/one_file" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4172310524/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4172310524/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4172310524/001/one_file/GPT.INI\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4172310524/001/one_file/GPT.INI\"" 193s === CONT TestWatchDirectory/Update_existing_file 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_existing_file1545660097/001/one_file and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file1545660097/001/one_file" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file1545660097/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file1545660097/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file1545660097/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file1545660097/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_existing_file1545660097/001/one_file/GPT.INI" 193s === CONT TestWatchDirectory/New_subdir_without_file 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/newsubdir\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/newsubdir\"" 193s === CONT TestWatchDirectory/New_file,_no_gpt.ini 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt/testfile" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt/new\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt/new\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt/new\"" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir_without_file2548670371/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryNew_file,_no_gpt.ini2639705874/001/no_gpt/GPT.INI: no such file or directory, creating a new file" 193s === CONT TestWatchDirectory/Multiple_nested_subdirectories 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/new\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/new\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s === CONT TestWatchDirectory/New_file,_subdir 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir and children" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/alreadyexistsDir/new\"" 193s time="2025-06-17T13:52:44Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/alreadyexistsDir/new\"" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1945231614/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:44Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:44Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_subdir3336418918/001/withsubdir/GPT.INI" 193s === CONT TestWatchDirectory/Rename_file_and_update 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file/alreadyexists.bak\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file/alreadyexists.bak\"" 193s === CONT TestWatchDirectory/Existing_file,_subdir 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/alreadyexistsDir/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file_and_update3416887958/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryExisting_file,_subdir643769404/001/withsubdir/GPT.INI" 193s === CONT TestWatchDirectory/Remove_root_directory 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file" 193s === CONT TestWatchDirectory/Rename_file 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file3328880392/001/one_file and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file3328880392/001/one_file" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file3328880392/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file3328880392/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file3328880392/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file3328880392/001/one_file/alreadyexists.bak\"" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI: no such file or directory, creating a new file" 193s time="2025-06-17T13:52:45Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI: open /tmp/TestWatchDirectoryRemove_root_directory64470474/001/one_file/GPT.INI: no such file or directory" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file3328880392/001/one_file/GPT.INI" 193s === CONT TestWatchDirectory/Error_on_updating_malformed_GPT.ini 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed/new\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed/new\"" 193s === CONT TestWatchDirectory/Nested_new_subdirs 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/otherdir\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/otherdir and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/otherdir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/otherdir/subdir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/otherdir/subdir/file" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini1805908931/001/malformed/GPT.INI: strconv.ParseInt: parsing \"??\": invalid syntax" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNested_new_subdirs1136754702/001/withsubdir/GPT.INI" 193s === CONT TestWatchDirectory/Update_with_existing_gpt.ini 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1039862781/001/one_file and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1039862781/001/one_file" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1039862781/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1039862781/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1039862781/001/one_file/new\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1039862781/001/one_file/new\"" 193s === CONT TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/one_file and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/one_file" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/one_file/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir and children" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/alreadyexistsDir" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/alreadyexistsDir/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/alreadyexistsDir/alreadyexists" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/one_file/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/alreadyexists\"" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1039862781/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=info msg="Watcher stopped" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/one_file/GPT.INI" 193s time="2025-06-17T13:52:45Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1727452025/001/withsubdir/GPT.INI" 193s --- PASS: TestWatchDirectory (0.00s) 193s --- PASS: TestWatchDirectory/Combined_case (0.34s) 193s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file (0.26s) 193s --- PASS: TestWatchDirectory/No_update,_existing_gpt.ini (0.24s) 193s --- PASS: TestWatchDirectory/No_update,_no_gpt.ini (0.30s) 193s --- PASS: TestWatchDirectory/Error_on_listing_no_directory (0.00s) 193s --- PASS: TestWatchDirectory/Error_on_non_existing_directory (0.00s) 193s --- PASS: TestWatchDirectory/New_subdir (0.27s) 193s --- PASS: TestWatchDirectory/Multiple_directories,_only_one_is_updated (0.24s) 193s --- PASS: TestWatchDirectory/Remove_file (0.23s) 193s --- PASS: TestWatchDirectory/Updating_gpt.ini_is_a_no-op (0.25s) 193s --- PASS: TestWatchDirectory/Update_existing_file (0.26s) 193s --- PASS: TestWatchDirectory/New_subdir_without_file (0.23s) 193s --- PASS: TestWatchDirectory/New_file,_no_gpt.ini (0.25s) 193s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories (0.24s) 193s --- PASS: TestWatchDirectory/New_file,_subdir (0.25s) 193s --- PASS: TestWatchDirectory/Rename_file_and_update (0.24s) 193s --- PASS: TestWatchDirectory/Existing_file,_subdir (0.23s) 193s --- PASS: TestWatchDirectory/Remove_root_directory (0.23s) 193s --- PASS: TestWatchDirectory/Rename_file (0.22s) 193s --- PASS: TestWatchDirectory/Error_on_updating_malformed_GPT.ini (0.23s) 193s --- PASS: TestWatchDirectory/Nested_new_subdirs (0.26s) 193s --- PASS: TestWatchDirectory/Update_with_existing_gpt.ini (0.25s) 193s --- PASS: TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated (0.25s) 193s PASS 193s ok github.com/ubuntu/adsys/internal/watcher 4.563s 193s autopkgtest [13:52:46]: test command1: -----------------------] 194s command1 PASS 194s autopkgtest [13:52:47]: test command1: - - - - - - - - - - results - - - - - - - - - - 194s autopkgtest [13:52:47]: test command2: preparing testbed 194s Reading package lists... 194s Building dependency tree... 194s Reading state information... 195s Starting pkgProblemResolver with broken count: 0 195s Starting 2 pkgProblemResolver with broken count: 0 195s Done 195s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 195s autopkgtest [13:52:48]: test command2: ./debian/tests/test sudo 195s autopkgtest [13:52:48]: test command2: [----------------------- 196s Skipping root tests for non-amd64/arm64 architecture 196s autopkgtest [13:52:49]: test command2: -----------------------] 196s command2 SKIP exit status 77 and marked as skippable 196s autopkgtest [13:52:49]: test command2: - - - - - - - - - - results - - - - - - - - - - 197s autopkgtest [13:52:50]: @@@@@@@@@@@@@@@@@@@@ summary 197s command1 PASS 197s command2 SKIP exit status 77 and marked as skippable 201s nova [W] Using flock in prodstack7-ppc64el 201s Creating nova instance adt-noble-ppc64el-adsys-20250617-131419-juju-7f2275-prod-proposed-migration-environment-21-50ee2c15-32bf-41a1-b166-dd03ce4b5b48 from image adt/ubuntu-noble-ppc64el-server-20250617.img (UUID 8af7148c-60de-4283-af66-eced1a479815)... 201s nova [W] Timed out waiting for c20dc5f9-39f3-4c63-aafa-94bea542dea1 to get deleted.