0s autopkgtest [14:05:02]: starting date and time: 2024-03-24 14:05:02+0000 0s autopkgtest [14:05:02]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [14:05:02]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.cnglaa8k/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:krb5,src:glib2.0,src:libverto,src:openssl --apt-upgrade adsys --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=krb5/1.20.1-6ubuntu1 glib2.0/2.79.3-3ubuntu5 libverto/0.3.1-1.2ubuntu1 openssl/3.0.13-0ubuntu2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos01-s390x-3.secgroup --name adt-noble-s390x-adsys-20240324-140502-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 466s autopkgtest [14:12:48]: testbed dpkg architecture: s390x 467s autopkgtest [14:12:49]: testbed apt version: 2.7.12 467s autopkgtest [14:12:49]: @@@@@@@@@@@@@@@@@@@@ test bed setup 467s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 467s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [4028 kB] 468s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 468s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [57.3 kB] 468s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [539 kB] 468s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [719 kB] 468s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [3032 B] 468s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1372 B] 468s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 468s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [4162 kB] 468s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [7292 B] 468s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x Packages [47.2 kB] 468s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 470s Fetched 9687 kB in 3s (3706 kB/s) 471s Reading package lists... 474s Reading package lists... 474s Building dependency tree... 474s Reading state information... 474s Calculating upgrade... 474s The following packages will be REMOVED: 474s libglib2.0-0 libssl3 474s The following NEW packages will be installed: 474s libglib2.0-0t64 libssl3t64 xdg-user-dirs 474s The following packages will be upgraded: 474s gir1.2-glib-2.0 libglib2.0-data libgssapi-krb5-2 libk5crypto3 libkrb5-3 474s libkrb5support0 openssl 474s 7 upgraded, 3 newly installed, 2 to remove and 0 not upgraded. 474s Need to get 5129 kB of archives. 474s After this operation, 459 kB of additional disk space will be used. 474s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main s390x gir1.2-glib-2.0 s390x 2.79.3-3ubuntu5 [180 kB] 475s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-0t64 s390x 2.79.3-3ubuntu5 [1566 kB] 475s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main s390x openssl s390x 3.0.13-0ubuntu2 [1010 kB] 475s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libk5crypto3 s390x 1.20.1-6ubuntu1 [90.3 kB] 475s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libgssapi-krb5-2 s390x 1.20.1-6ubuntu1 [149 kB] 475s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libkrb5support0 s390x 1.20.1-6ubuntu1 [34.6 kB] 475s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libkrb5-3 s390x 1.20.1-6ubuntu1 [360 kB] 475s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libssl3t64 s390x 3.0.13-0ubuntu2 [1675 kB] 475s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 475s Get:10 http://ftpmaster.internal/ubuntu noble/main s390x xdg-user-dirs s390x 0.18-1 [18.5 kB] 475s Fetched 5129 kB in 1s (6853 kB/s) 475s (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 ... 51777 files and directories currently installed.) 475s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_s390x.deb ... 475s Unpacking gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 476s dpkg: libglib2.0-0:s390x: dependency problems, but removing anyway as you requested: 476s udisks2 depends on libglib2.0-0 (>= 2.77.0). 476s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 476s s390-tools depends on libglib2.0-0 (>= 2.77.0). 476s python3-gi depends on libglib2.0-0 (>= 2.77.0). 476s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 476s netplan.io depends on libglib2.0-0 (>= 2.70.0). 476s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 476s libxmlb2:s390x depends on libglib2.0-0 (>= 2.54.0). 476s libvolume-key1:s390x depends on libglib2.0-0 (>= 2.18.0). 476s libudisks2-0:s390x depends on libglib2.0-0 (>= 2.75.3). 476s libqrtr-glib0:s390x depends on libglib2.0-0 (>= 2.56). 476s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 476s libqmi-glib5:s390x depends on libglib2.0-0 (>= 2.54.0). 476s libpolkit-gobject-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 476s libpolkit-agent-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 476s libnetplan0:s390x depends on libglib2.0-0 (>= 2.75.3). 476s libmm-glib0:s390x depends on libglib2.0-0 (>= 2.62.0). 476s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 476s libmbim-glib4:s390x depends on libglib2.0-0 (>= 2.56). 476s libjson-glib-1.0-0:s390x depends on libglib2.0-0 (>= 2.75.3). 476s libjcat1:s390x depends on libglib2.0-0 (>= 2.75.3). 476s libgusb2:s390x depends on libglib2.0-0 (>= 2.75.3). 476s libgudev-1.0-0:s390x depends on libglib2.0-0 (>= 2.38.0). 476s libgirepository-1.0-1:s390x depends on libglib2.0-0 (>= 2.79.0). 476s libfwupd2:s390x depends on libglib2.0-0 (>= 2.79.0). 476s libblockdev3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s libblockdev-utils3:s390x depends on libglib2.0-0 (>= 2.75.3). 476s libblockdev-swap3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s libblockdev-part3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s libblockdev-nvme3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s libblockdev-mdraid3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s libblockdev-loop3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s libblockdev-fs3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s libblockdev-crypto3:s390x depends on libglib2.0-0 (>= 2.42.2). 476s fwupd depends on libglib2.0-0 (>= 2.79.0). 476s bolt depends on libglib2.0-0 (>= 2.56.0). 476s 476s (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 ... 51777 files and directories currently installed.) 476s Removing libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 476s Selecting previously unselected package libglib2.0-0t64:s390x. 476s (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 ... 51752 files and directories currently installed.) 476s Preparing to unpack .../0-libglib2.0-0t64_2.79.3-3ubuntu5_s390x.deb ... 476s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:s390x.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 476s removed '/var/lib/dpkg/info/libglib2.0-0:s390x.postrm' 476s Unpacking libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 476s Preparing to unpack .../1-openssl_3.0.13-0ubuntu2_s390x.deb ... 476s Unpacking openssl (3.0.13-0ubuntu2) over (3.0.10-1ubuntu4) ... 476s Preparing to unpack .../2-libk5crypto3_1.20.1-6ubuntu1_s390x.deb ... 476s Unpacking libk5crypto3:s390x (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 476s Preparing to unpack .../3-libgssapi-krb5-2_1.20.1-6ubuntu1_s390x.deb ... 476s Unpacking libgssapi-krb5-2:s390x (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 476s Preparing to unpack .../4-libkrb5support0_1.20.1-6ubuntu1_s390x.deb ... 476s Unpacking libkrb5support0:s390x (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 476s Preparing to unpack .../5-libkrb5-3_1.20.1-6ubuntu1_s390x.deb ... 476s Unpacking libkrb5-3:s390x (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 476s dpkg: libssl3:s390x: dependency problems, but removing anyway as you requested: 476s wpasupplicant depends on libssl3 (>= 3.0.0). 476s wget depends on libssl3 (>= 3.0.0). 476s tnftp depends on libssl3 (>= 3.0.0). 476s tcpdump depends on libssl3 (>= 3.0.0). 476s systemd-resolved depends on libssl3 (>= 3.0.0). 476s systemd depends on libssl3 (>= 3.0.0). 476s sudo depends on libssl3 (>= 3.0.0). 476s s390-tools depends on libssl3 (>= 3.0.0). 476s rsync depends on libssl3 (>= 3.0.0). 476s python3-cryptography depends on libssl3 (>= 3.0.0). 476s openssh-server depends on libssl3 (>= 3.0.10). 476s openssh-client depends on libssl3 (>= 3.0.10). 476s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 476s libtss2-esys-3.0.2-0:s390x depends on libssl3 (>= 3.0.0). 476s libsystemd-shared:s390x depends on libssl3 (>= 3.0.0). 476s libssh-4:s390x depends on libssl3 (>= 3.0.0). 476s libsasl2-modules:s390x depends on libssl3 (>= 3.0.0). 476s libsasl2-2:s390x depends on libssl3 (>= 3.0.0). 476s libpython3.12-minimal:s390x depends on libssl3 (>= 3.0.0). 476s libnvme1 depends on libssl3 (>= 3.0.0). 476s libkmod2:s390x depends on libssl3 (>= 3.0.0). 476s libfido2-1:s390x depends on libssl3 (>= 3.0.0). 476s libcurl4:s390x depends on libssl3 (>= 3.0.0). 476s libcryptsetup12:s390x depends on libssl3 (>= 3.0.0). 476s kmod depends on libssl3 (>= 3.0.0). 476s dhcpcd-base depends on libssl3 (>= 3.0.0). 476s bind9-libs:s390x depends on libssl3 (>= 3.0.0). 476s 476s (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 ... 51777 files and directories currently installed.) 476s Removing libssl3:s390x (3.0.10-1ubuntu4) ... 476s Selecting previously unselected package libssl3t64:s390x. 476s (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 ... 51766 files and directories currently installed.) 476s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu2_s390x.deb ... 476s Unpacking libssl3t64:s390x (3.0.13-0ubuntu2) ... 476s Preparing to unpack .../libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 476s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 476s Selecting previously unselected package xdg-user-dirs. 476s Preparing to unpack .../xdg-user-dirs_0.18-1_s390x.deb ... 476s Unpacking xdg-user-dirs (0.18-1) ... 476s Setting up xdg-user-dirs (0.18-1) ... 476s Setting up libssl3t64:s390x (3.0.13-0ubuntu2) ... 476s Setting up libkrb5support0:s390x (1.20.1-6ubuntu1) ... 476s Setting up libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 476s No schema files found: doing nothing. 476s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 476s Setting up gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) ... 476s Setting up libk5crypto3:s390x (1.20.1-6ubuntu1) ... 476s Setting up libkrb5-3:s390x (1.20.1-6ubuntu1) ... 476s Setting up openssl (3.0.13-0ubuntu2) ... 476s Setting up libgssapi-krb5-2:s390x (1.20.1-6ubuntu1) ... 476s Processing triggers for man-db (2.12.0-3) ... 477s Processing triggers for libc-bin (2.39-0ubuntu6) ... 477s Reading package lists... 477s Building dependency tree... 477s Reading state information... 478s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 478s Unknown architecture, assuming PC-style ttyS0 478s sh: Attempting to set up Debian/Ubuntu apt sources automatically 478s sh: Distribution appears to be Ubuntu 479s Reading package lists... 479s Building dependency tree... 479s Reading state information... 479s eatmydata is already the newest version (131-1). 479s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 480s Reading package lists... 480s Building dependency tree... 480s Reading state information... 480s dbus is already the newest version (1.14.10-4ubuntu1). 480s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 480s Reading package lists... 480s Building dependency tree... 480s Reading state information... 480s rng-tools-debian is already the newest version (2.4). 480s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 481s Reading package lists... 481s Building dependency tree... 481s Reading state information... 481s The following packages will be REMOVED: 481s cloud-init* python3-configobj* python3-debconf* 481s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 481s After this operation, 3256 kB disk space will be freed. 481s (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 ... 51793 files and directories currently installed.) 481s Removing cloud-init (24.1.2-0ubuntu1) ... 482s Removing python3-configobj (5.0.8-3) ... 482s Removing python3-debconf (1.5.86) ... 482s Processing triggers for man-db (2.12.0-3) ... 483s (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 ... 51404 files and directories currently installed.) 483s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 483s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 483s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 483s invoke-rc.d: policy-rc.d denied execution of try-restart. 484s Reading package lists... 484s Building dependency tree... 484s Reading state information... 484s linux-generic is already the newest version (6.8.0-11.11+1). 484s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 486s Get:1 http://ftpmaster.internal/ubuntu noble InRelease [255 kB] 486s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 486s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 486s Get:4 http://ftpmaster.internal/ubuntu noble/universe Sources [19.8 MB] 486s Get:5 http://ftpmaster.internal/ubuntu noble/main Sources [1375 kB] 486s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x Packages [1367 kB] 486s Get:7 http://ftpmaster.internal/ubuntu noble/universe s390x Packages [14.9 MB] 495s Fetched 37.7 MB in 9s (4309 kB/s) 496s Reading package lists... 496s Reading package lists... 496s Building dependency tree... 496s Reading state information... 496s Calculating upgrade... 496s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 496s Reading package lists... 497s Building dependency tree... 497s Reading state information... 497s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 497s autopkgtest [14:13:19]: rebooting testbed after setup commands that affected boot 514s autopkgtest [14:13:36]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Tue Feb 13 23:45:46 UTC 2024 517s autopkgtest [14:13:39]: @@@@@@@@@@@@@@@@@@@@ apt-source adsys 519s Get:1 http://ftpmaster.internal/ubuntu noble/main adsys 0.13.3 (dsc) [1469 B] 519s Get:2 http://ftpmaster.internal/ubuntu noble/main adsys 0.13.3 (tar) [6962 kB] 519s gpgv: Signature made Fri Jan 26 14:42:23 2024 UTC 519s gpgv: using DSA key DD00EF8F4D23C30D78EC990998B24A9CE4AC208E 519s gpgv: Can't check signature: No public key 519s dpkg-source: warning: cannot verify inline signature for ./adsys_0.13.3.dsc: no acceptable signature found 521s autopkgtest [14:13:43]: testing package adsys version 0.13.3 521s autopkgtest [14:13:43]: build not needed 524s autopkgtest [14:13:46]: test command1: preparing testbed 533s Reading package lists... 533s Building dependency tree... 533s Reading state information... 533s Starting pkgProblemResolver with broken count: 1 533s Starting 2 pkgProblemResolver with broken count: 1 533s Investigating (0) libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 533s Broken libglib2.0-0t64:s390x Breaks on libglib2.0-0:s390x < none -> 2.79.2-1~ubuntu1 @rc pumN > (< 2.79.3-3ubuntu5) 533s Considering libglib2.0-0:s390x 124 as a solution to libglib2.0-0t64:s390x 119 533s Removing libglib2.0-0t64:s390x rather than change libglib2.0-0:s390x 533s Investigating (0) gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 533s Broken gir1.2-glib-2.0:s390x Depends on libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 533s Considering libglib2.0-0t64:s390x 119 as a solution to gir1.2-glib-2.0:s390x 14 533s Removing gir1.2-glib-2.0:s390x rather than change libglib2.0-0t64:s390x 533s Investigating (0) gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mK Ib > 533s Broken gir1.2-girepository-2.0:s390x Depends on gir1.2-gobject-2.0:s390x < none @un mH > (>= 2.79.0) 533s Considering gir1.2-glib-2.0:s390x 14 as a solution to gir1.2-girepository-2.0:s390x 7 533s Removing gir1.2-girepository-2.0:s390x rather than change gir1.2-gobject-2.0:s390x 533s Investigating (0) apport:s390x < 2.28.0-0ubuntu1 @ii mK Ib > 533s Broken apport:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > (>= 1.29.17) 533s Considering gir1.2-glib-2.0:s390x 14 as a solution to apport:s390x 6 533s Removing apport:s390x rather than change gir1.2-glib-2.0:s390x 533s Investigating (0) apport-core-dump-handler:s390x < 2.28.0-0ubuntu1 @ii mK Ib > 533s Broken apport-core-dump-handler:s390x Depends on apport:s390x < 2.28.0-0ubuntu1 @ii mR > (>= 2.27.0-0ubuntu7~) 533s Considering apport:s390x 6 as a solution to apport-core-dump-handler:s390x 4 533s Removing apport-core-dump-handler:s390x rather than change apport:s390x 533s Investigating (1) networkd-dispatcher:s390x < 2.2.4-1 @ii mK Ib > 533s Broken networkd-dispatcher:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > 533s Considering gir1.2-glib-2.0:s390x 14 as a solution to networkd-dispatcher:s390x 22 533s Added gir1.2-glib-2.0:s390x to the remove list 533s Fixing networkd-dispatcher:s390x via keep of gir1.2-glib-2.0:s390x 533s Investigating (1) python3-gi:s390x < 3.47.0-3 @ii mK Ib > 533s Broken python3-gi:s390x Depends on gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mR > 533s Considering gir1.2-girepository-2.0:s390x 7 as a solution to python3-gi:s390x 18 533s Added gir1.2-girepository-2.0:s390x to the remove list 533s Fixing python3-gi:s390x via keep of gir1.2-girepository-2.0:s390x 533s Investigating (1) gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 533s Broken gir1.2-glib-2.0:s390x Depends on libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 533s Considering libglib2.0-0t64:s390x 119 as a solution to gir1.2-glib-2.0:s390x 14 533s Removing gir1.2-glib-2.0:s390x rather than change libglib2.0-0t64:s390x 533s Investigating (1) gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mK Ib > 533s Broken gir1.2-girepository-2.0:s390x Depends on gir1.2-gobject-2.0:s390x < none @un mH > (>= 2.79.0) 533s Considering gir1.2-glib-2.0:s390x 14 as a solution to gir1.2-girepository-2.0:s390x 7 533s Removing gir1.2-girepository-2.0:s390x rather than change gir1.2-gobject-2.0:s390x 533s Investigating (2) networkd-dispatcher:s390x < 2.2.4-1 @ii mK Ib > 533s Broken networkd-dispatcher:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > 533s Considering gir1.2-glib-2.0:s390x 14 as a solution to networkd-dispatcher:s390x 22 533s Added gir1.2-glib-2.0:s390x to the remove list 533s Fixing networkd-dispatcher:s390x via keep of gir1.2-glib-2.0:s390x 533s Investigating (2) python3-gi:s390x < 3.47.0-3 @ii mK Ib > 533s Broken python3-gi:s390x Depends on gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mR > 533s Considering gir1.2-girepository-2.0:s390x 7 as a solution to python3-gi:s390x 18 533s Added gir1.2-girepository-2.0:s390x to the remove list 533s Fixing python3-gi:s390x via keep of gir1.2-girepository-2.0:s390x 533s Investigating (2) gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 533s Broken gir1.2-glib-2.0:s390x Depends on libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 533s Considering libglib2.0-0t64:s390x 119 as a solution to gir1.2-glib-2.0:s390x 22 533s Removing gir1.2-glib-2.0:s390x rather than change libglib2.0-0t64:s390x 533s Investigating (2) gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mK Ib > 533s Broken gir1.2-girepository-2.0:s390x Depends on gir1.2-gobject-2.0:s390x < none @un mH > (>= 2.79.0) 533s Considering gir1.2-glib-2.0:s390x 119 as a solution to gir1.2-girepository-2.0:s390x 18 533s Removing gir1.2-girepository-2.0:s390x rather than change gir1.2-gobject-2.0:s390x 533s Investigating (3) networkd-dispatcher:s390x < 2.2.4-1 @ii mK Ib > 533s Broken networkd-dispatcher:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > 533s Considering gir1.2-glib-2.0:s390x 119 as a solution to networkd-dispatcher:s390x 22 533s Removing networkd-dispatcher:s390x rather than change gir1.2-glib-2.0:s390x 533s Investigating (3) python3-gi:s390x < 3.47.0-3 @ii mK Ib > 533s Broken python3-gi:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > (>= 1.64.0) 533s Considering gir1.2-glib-2.0:s390x 119 as a solution to python3-gi:s390x 18 533s Removing python3-gi:s390x rather than change gir1.2-glib-2.0:s390x 533s Done 534s The following packages were automatically installed and are no longer required: 534s apport-symptoms libgirepository-1.0-1 python3-apport python3-blinker 534s python3-httplib2 python3-jaraco.classes python3-jeepney python3-jwt 534s python3-keyring python3-launchpadlib python3-lazr.restfulclient 534s python3-lazr.uri python3-oauthlib python3-problem-report python3-pyparsing 534s python3-secretstorage python3-shtab python3-six python3-systemd 534s python3-wadllib 534s Use 'sudo apt autoremove' to remove them. 534s The following additional packages will be installed: 534s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 534s cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-apport 534s dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-13 534s g++-13-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-13 gcc-13-base 534s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gettext golang-1.22-go 534s golang-1.22-src golang-go golang-src intltool-debian libarchive-zip-perl 534s libasan8 libatomic1 libavahi-client3 libavahi-common-data libavahi-common3 534s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libcups2 534s libdbus-1-dev libdebhelper-perl libdw1 libffi-dev 534s libfile-stripnondeterminism-perl libgcc-13-dev libgirepository-2.0-0 534s libglib2.0-0 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 534s libisl23 libitm1 libldb2 libmount-dev libmpc3 libpam0g-dev libpcre2-16-0 534s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 libpython3.12 534s libselinux1-dev libsepol-dev libsmbclient libsmbclient-dev libstdc++-13-dev 534s libsub-override-perl libtalloc2 libtdb1 libtevent0 libtool libubsan1 534s libwbclient-dev libwbclient0 linux-libc-dev m4 pkgconf pkgconf-bin 534s po-debconf python3-dnspython python3-ldb python3-markdown python3-packaging 534s python3-samba python3-talloc python3-tdb rpcsvc-proto samba samba-common 534s samba-common-bin samba-dsdb-modules samba-libs sgml-base tdb-tools uuid-dev 534s xml-core zlib1g-dev 534s Suggested packages: 534s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 534s cpp-13-doc dh-make g++-multilib g++-13-multilib gcc-13-doc gcc-multilib 534s manpages-dev flex bison gdb gcc-doc gcc-13-multilib gdb-s390x-linux-gnu 534s gettext-doc libasprintf-dev libgettextpo-dev bzr | brz git mercurial 534s subversion glibc-doc cups-common low-memory-monitor libgirepository1.0-dev 534s libglib2.0-doc libgdk-pixbuf2.0-bin libxml2-utils libstdc++-13-doc 534s libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc libmail-box-perl 534s python3-trio python3-aioquic python3-h2 python3-httpx python3-httpcore 534s python-markdown-doc bind9 bind9utils ctdb ldb-tools ntp | chrony winbind 534s heimdal-clients sgml-base-doc 534s Recommended packages: 534s manpages manpages-dev libc-devtools libarchive-cpio-perl libltdl-dev 534s libmail-sendmail-perl python3-gpg attr samba-vfs-modules samba-ad-provision 534s The following packages will be REMOVED: 534s apport apport-core-dump-handler gir1.2-girepository-2.0 gir1.2-glib-2.0 534s libglib2.0-0t64 networkd-dispatcher python3-gi 534s The following NEW packages will be installed: 534s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 534s cpp cpp-13 cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 534s dh-apport dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-13 534s g++-13-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-13 gcc-13-base 534s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gettext golang-1.22-go 534s golang-1.22-src golang-go golang-src intltool-debian libarchive-zip-perl 534s libasan8 libatomic1 libavahi-client3 libavahi-common-data libavahi-common3 534s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libcups2 534s libdbus-1-dev libdebhelper-perl libdw1 libffi-dev 534s libfile-stripnondeterminism-perl libgcc-13-dev libgirepository-2.0-0 534s libglib2.0-0 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 534s libisl23 libitm1 libldb2 libmount-dev libmpc3 libpam0g-dev libpcre2-16-0 534s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 libpython3.12 534s libselinux1-dev libsepol-dev libsmbclient libsmbclient-dev libstdc++-13-dev 534s libsub-override-perl libtalloc2 libtdb1 libtevent0 libtool libubsan1 534s libwbclient-dev libwbclient0 linux-libc-dev m4 pkgconf pkgconf-bin 534s po-debconf python3-dnspython python3-ldb python3-markdown python3-packaging 534s python3-samba python3-talloc python3-tdb rpcsvc-proto samba samba-common 534s samba-common-bin samba-dsdb-modules samba-libs sgml-base tdb-tools uuid-dev 534s xml-core zlib1g-dev 534s 0 upgraded, 104 newly installed, 7 to remove and 0 not upgraded. 534s Need to get 125 MB/125 MB of archives. 534s After this operation, 525 MB of additional disk space will be used. 534s Get:1 /tmp/autopkgtest.6fhqhh/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [836 B] 534s Get:2 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-0 s390x 2.79.2-1~ubuntu1 [1562 kB] 534s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 534s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x libtalloc2 s390x 2.4.2-1 [28.3 kB] 534s Get:5 http://ftpmaster.internal/ubuntu noble/main s390x libtdb1 s390x 1.4.10-1 [49.9 kB] 534s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x libtevent0 s390x 0.16.1-1 [43.1 kB] 534s Get:7 http://ftpmaster.internal/ubuntu noble/main s390x libldb2 s390x 2:2.8.0+samba4.19.5+dfsg-1ubuntu1 [191 kB] 534s Get:8 http://ftpmaster.internal/ubuntu noble/main s390x libpython3.12 s390x 3.12.2-1 [2561 kB] 534s Get:9 http://ftpmaster.internal/ubuntu noble/main s390x python3-ldb s390x 2:2.8.0+samba4.19.5+dfsg-1ubuntu1 [42.3 kB] 534s Get:10 http://ftpmaster.internal/ubuntu noble/main s390x python3-tdb s390x 1.4.10-1 [15.9 kB] 534s Get:11 http://ftpmaster.internal/ubuntu noble/main s390x python3-markdown all 3.5.2-1 [72.0 kB] 534s Get:12 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-common-data s390x 0.8-13ubuntu2 [29.5 kB] 535s Get:13 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-common3 s390x 0.8-13ubuntu2 [23.8 kB] 535s Get:14 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-client3 s390x 0.8-13ubuntu2 [26.7 kB] 535s Get:15 http://ftpmaster.internal/ubuntu noble/main s390x libwbclient0 s390x 2:4.19.5+dfsg-1ubuntu1 [70.3 kB] 535s Get:16 http://ftpmaster.internal/ubuntu noble/main s390x samba-libs s390x 2:4.19.5+dfsg-1ubuntu1 [6231 kB] 535s Get:17 http://ftpmaster.internal/ubuntu noble/main s390x python3-talloc s390x 2.4.2-1 [12.9 kB] 535s Get:18 http://ftpmaster.internal/ubuntu noble/main s390x python3-samba s390x 2:4.19.5+dfsg-1ubuntu1 [3398 kB] 535s Get:19 http://ftpmaster.internal/ubuntu noble/main s390x samba-common all 2:4.19.5+dfsg-1ubuntu1 [63.4 kB] 535s Get:20 http://ftpmaster.internal/ubuntu noble/main s390x libcups2 s390x 2.4.6-0ubuntu3 [277 kB] 535s Get:21 http://ftpmaster.internal/ubuntu noble/main s390x samba-common-bin s390x 2:4.19.5+dfsg-1ubuntu1 [1302 kB] 535s Get:22 http://ftpmaster.internal/ubuntu noble/main s390x tdb-tools s390x 1.4.10-1 [26.5 kB] 535s Get:23 http://ftpmaster.internal/ubuntu noble/main s390x samba s390x 2:4.19.5+dfsg-1ubuntu1 [1015 kB] 535s Get:24 http://ftpmaster.internal/ubuntu noble/main s390x sgml-base all 1.31 [11.4 kB] 535s Get:25 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13-base s390x 13.2.0-17ubuntu2 [47.4 kB] 535s Get:26 http://ftpmaster.internal/ubuntu noble/main s390x m4 s390x 1.4.19-4 [255 kB] 535s Get:27 http://ftpmaster.internal/ubuntu noble/main s390x autoconf all 2.71-3 [339 kB] 535s Get:28 http://ftpmaster.internal/ubuntu noble/main s390x autotools-dev all 20220109.1 [44.9 kB] 535s Get:29 http://ftpmaster.internal/ubuntu noble/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 535s Get:30 http://ftpmaster.internal/ubuntu noble/main s390x autopoint all 0.21-14ubuntu1 [422 kB] 535s Get:31 http://ftpmaster.internal/ubuntu noble/main s390x libc-dev-bin s390x 2.39-0ubuntu6 [20.2 kB] 535s Get:32 http://ftpmaster.internal/ubuntu noble/main s390x linux-libc-dev s390x 6.8.0-11.11 [1590 kB] 535s Get:33 http://ftpmaster.internal/ubuntu noble/main s390x libcrypt-dev s390x 1:4.4.36-4 [135 kB] 535s Get:34 http://ftpmaster.internal/ubuntu noble/main s390x rpcsvc-proto s390x 1.4.2-0ubuntu6 [64.7 kB] 535s Get:35 http://ftpmaster.internal/ubuntu noble/main s390x libc6-dev s390x 2.39-0ubuntu6 [1629 kB] 535s Get:36 http://ftpmaster.internal/ubuntu noble/main s390x libisl23 s390x 0.26-3 [722 kB] 535s Get:37 http://ftpmaster.internal/ubuntu noble/main s390x libmpc3 s390x 1.3.1-1 [54.9 kB] 535s Get:38 http://ftpmaster.internal/ubuntu noble/main s390x cpp-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [9929 kB] 535s Get:39 http://ftpmaster.internal/ubuntu noble/main s390x cpp-13 s390x 13.2.0-17ubuntu2 [1026 B] 535s Get:40 http://ftpmaster.internal/ubuntu noble/main s390x cpp-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [5308 B] 535s Get:41 http://ftpmaster.internal/ubuntu noble/main s390x cpp s390x 4:13.2.0-7ubuntu1 [22.4 kB] 535s Get:42 http://ftpmaster.internal/ubuntu noble/main s390x libcc1-0 s390x 14-20240303-1ubuntu1 [49.9 kB] 535s Get:43 http://ftpmaster.internal/ubuntu noble/main s390x libgomp1 s390x 14-20240303-1ubuntu1 [151 kB] 535s Get:44 http://ftpmaster.internal/ubuntu noble/main s390x libitm1 s390x 14-20240303-1ubuntu1 [31.1 kB] 535s Get:45 http://ftpmaster.internal/ubuntu noble/main s390x libatomic1 s390x 14-20240303-1ubuntu1 [9392 B] 535s Get:46 http://ftpmaster.internal/ubuntu noble/main s390x libasan8 s390x 14-20240303-1ubuntu1 [2998 kB] 535s Get:47 http://ftpmaster.internal/ubuntu noble/main s390x libubsan1 s390x 14-20240303-1ubuntu1 [1186 kB] 535s Get:48 http://ftpmaster.internal/ubuntu noble/main s390x libgcc-13-dev s390x 13.2.0-17ubuntu2 [1003 kB] 535s Get:49 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [19.1 MB] 536s Get:50 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13 s390x 13.2.0-17ubuntu2 [467 kB] 536s Get:51 http://ftpmaster.internal/ubuntu noble/main s390x gcc-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1208 B] 536s Get:52 http://ftpmaster.internal/ubuntu noble/main s390x gcc s390x 4:13.2.0-7ubuntu1 [5014 B] 536s Get:53 http://ftpmaster.internal/ubuntu noble/main s390x libstdc++-13-dev s390x 13.2.0-17ubuntu2 [2430 kB] 536s Get:54 http://ftpmaster.internal/ubuntu noble/main s390x g++-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [11.3 MB] 536s Get:55 http://ftpmaster.internal/ubuntu noble/main s390x g++-13 s390x 13.2.0-17ubuntu2 [14.4 kB] 536s Get:56 http://ftpmaster.internal/ubuntu noble/main s390x g++-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [956 B] 536s Get:57 http://ftpmaster.internal/ubuntu noble/main s390x g++ s390x 4:13.2.0-7ubuntu1 [1096 B] 536s Get:58 http://ftpmaster.internal/ubuntu noble/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 536s Get:59 http://ftpmaster.internal/ubuntu noble/main s390x libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 536s Get:60 http://ftpmaster.internal/ubuntu noble/main s390x libtool all 2.4.7-7 [166 kB] 536s Get:61 http://ftpmaster.internal/ubuntu noble/main s390x dh-autoreconf all 20 [16.1 kB] 536s Get:62 http://ftpmaster.internal/ubuntu noble/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 536s Get:63 http://ftpmaster.internal/ubuntu noble/main s390x libsub-override-perl all 0.10-1 [10.0 kB] 536s Get:64 http://ftpmaster.internal/ubuntu noble/main s390x libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 536s Get:65 http://ftpmaster.internal/ubuntu noble/main s390x dh-strip-nondeterminism all 1.13.1-1 [5362 B] 536s Get:66 http://ftpmaster.internal/ubuntu noble/main s390x libdw1 s390x 0.190-1 [282 kB] 536s Get:67 http://ftpmaster.internal/ubuntu noble/main s390x debugedit s390x 1:5.0-5 [47.5 kB] 536s Get:68 http://ftpmaster.internal/ubuntu noble/main s390x dwz s390x 0.15-1 [108 kB] 536s Get:69 http://ftpmaster.internal/ubuntu noble/main s390x gettext s390x 0.21-14ubuntu1 [917 kB] 536s Get:70 http://ftpmaster.internal/ubuntu noble/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 536s Get:71 http://ftpmaster.internal/ubuntu noble/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 536s Get:72 http://ftpmaster.internal/ubuntu noble/main s390x debhelper all 13.14.1ubuntu1 [869 kB] 536s Get:73 http://ftpmaster.internal/ubuntu noble/universe s390x dh-apport all 2.28.0-0ubuntu1 [16.9 kB] 536s Get:74 http://ftpmaster.internal/ubuntu noble/main s390x golang-1.22-src all 1.22.1-1 [19.7 MB] 537s Get:75 http://ftpmaster.internal/ubuntu noble/main s390x golang-1.22-go s390x 1.22.1-1 [24.7 MB] 537s Get:76 http://ftpmaster.internal/ubuntu noble/main s390x golang-src all 2:1.22~2 [4992 B] 537s Get:77 http://ftpmaster.internal/ubuntu noble/main s390x golang-go s390x 2:1.22~2 [43.9 kB] 537s Get:78 http://ftpmaster.internal/ubuntu noble/main s390x libpkgconf3 s390x 1.8.1-2 [30.4 kB] 537s Get:79 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf-bin s390x 1.8.1-2 [20.8 kB] 537s Get:80 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf s390x 1.8.1-2 [16.7 kB] 537s Get:81 http://ftpmaster.internal/ubuntu noble/main s390x xml-core all 0.19 [20.3 kB] 537s Get:82 http://ftpmaster.internal/ubuntu noble/main s390x libdbus-1-dev s390x 1.14.10-4ubuntu1 [197 kB] 537s Get:83 http://ftpmaster.internal/ubuntu noble/main s390x libgirepository-2.0-0 s390x 2.79.2-1~ubuntu1 [75.5 kB] 537s Get:84 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-bin s390x 2.79.2-1~ubuntu1 [101 kB] 537s Get:85 http://ftpmaster.internal/ubuntu noble/main s390x libffi-dev s390x 3.4.6-1 [58.8 kB] 537s Get:86 http://ftpmaster.internal/ubuntu noble/main s390x python3-packaging all 23.2-1 [40.6 kB] 537s Get:87 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-dev-bin s390x 2.79.2-1~ubuntu1 [221 kB] 537s Get:88 http://ftpmaster.internal/ubuntu noble/main s390x uuid-dev s390x 2.39.3-6ubuntu2 [34.2 kB] 537s Get:89 http://ftpmaster.internal/ubuntu noble/main s390x libblkid-dev s390x 2.39.3-6ubuntu2 [213 kB] 537s Get:90 http://ftpmaster.internal/ubuntu noble/main s390x libsepol-dev s390x 3.5-2 [395 kB] 538s Get:91 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-16-0 s390x 10.42-4ubuntu1 [229 kB] 538s Get:92 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-32-0 s390x 10.42-4ubuntu1 [217 kB] 538s Get:93 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-posix3 s390x 10.42-4ubuntu1 [6704 B] 538s Get:94 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-dev s390x 10.42-4ubuntu1 [805 kB] 538s Get:95 http://ftpmaster.internal/ubuntu noble/main s390x libselinux1-dev s390x 3.5-2build1 [168 kB] 538s Get:96 http://ftpmaster.internal/ubuntu noble/main s390x libmount-dev s390x 2.39.3-6ubuntu2 [14.9 kB] 538s Get:97 http://ftpmaster.internal/ubuntu noble/main s390x zlib1g-dev s390x 1:1.3.dfsg-3ubuntu1 [905 kB] 538s Get:98 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-dev s390x 2.79.2-1~ubuntu1 [1820 kB] 538s Get:99 http://ftpmaster.internal/ubuntu noble/main s390x libpam0g-dev s390x 1.5.2-9.1ubuntu3 [114 kB] 538s Get:100 http://ftpmaster.internal/ubuntu noble/main s390x libwbclient-dev s390x 2:4.19.5+dfsg-1ubuntu1 [16.2 kB] 538s Get:101 http://ftpmaster.internal/ubuntu noble/main s390x samba-dsdb-modules s390x 2:4.19.5+dfsg-1ubuntu1 [323 kB] 538s Get:102 http://ftpmaster.internal/ubuntu noble/main s390x dh-golang all 1.62 [25.2 kB] 538s Get:103 http://ftpmaster.internal/ubuntu noble/main s390x libsmbclient s390x 2:4.19.5+dfsg-1ubuntu1 [65.1 kB] 538s Get:104 http://ftpmaster.internal/ubuntu noble/main s390x libsmbclient-dev s390x 2:4.19.5+dfsg-1ubuntu1 [40.5 kB] 539s Fetched 125 MB in 4s (29.6 MB/s) 539s (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 ... 51347 files and directories currently installed.) 539s Removing networkd-dispatcher (2.2.4-1) ... 539s Removing apport-core-dump-handler (2.28.0-0ubuntu1) ... 540s Removing apport (2.28.0-0ubuntu1) ... 540s Removing python3-gi (3.47.0-3) ... 540s Removing gir1.2-girepository-2.0:s390x (1.79.1-1) ... 540s Removing gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) ... 540s dpkg: libglib2.0-0t64:s390x: dependency problems, but removing anyway as you requested: 540s udisks2 depends on libglib2.0-0 (>= 2.77.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s shared-mime-info depends on libglib2.0-0 (>= 2.75.3); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s s390-tools depends on libglib2.0-0 (>= 2.77.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s python3-dbus depends on libglib2.0-0 (>= 2.16.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s netplan.io depends on libglib2.0-0 (>= 2.70.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s netplan-generator depends on libglib2.0-0 (>= 2.70.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libxmlb2:s390x depends on libglib2.0-0 (>= 2.54.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libvolume-key1:s390x depends on libglib2.0-0 (>= 2.18.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libudisks2-0:s390x depends on libglib2.0-0 (>= 2.75.3); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libqrtr-glib0:s390x depends on libglib2.0-0 (>= 2.56); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libqmi-glib5:s390x depends on libglib2.0-0 (>= 2.54.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libpolkit-gobject-1-0:s390x depends on libglib2.0-0 (>= 2.38.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libpolkit-agent-1-0:s390x depends on libglib2.0-0 (>= 2.38.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libnetplan0:s390x depends on libglib2.0-0 (>= 2.75.3); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libmm-glib0:s390x depends on libglib2.0-0 (>= 2.62.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libmbim-proxy depends on libglib2.0-0 (>= 2.56); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libmbim-glib4:s390x depends on libglib2.0-0 (>= 2.56); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libjson-glib-1.0-0:s390x depends on libglib2.0-0 (>= 2.75.3); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libjcat1:s390x depends on libglib2.0-0 (>= 2.75.3); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libgusb2:s390x depends on libglib2.0-0 (>= 2.75.3); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libgudev-1.0-0:s390x depends on libglib2.0-0 (>= 2.38.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libgirepository-1.0-1:s390x depends on libglib2.0-0 (>= 2.79.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libfwupd2:s390x depends on libglib2.0-0 (>= 2.79.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-utils3:s390x depends on libglib2.0-0 (>= 2.75.3); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-swap3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-part3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-nvme3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-mdraid3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-loop3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-fs3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s libblockdev-crypto3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s fwupd depends on libglib2.0-0 (>= 2.79.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s bolt depends on libglib2.0-0 (>= 2.56.0); however: 540s Package libglib2.0-0:s390x is not installed. 540s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 540s 540s Removing libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 540s Selecting previously unselected package libglib2.0-0:s390x. 540s (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 ... 51152 files and directories currently installed.) 540s Preparing to unpack .../000-libglib2.0-0_2.79.2-1~ubuntu1_s390x.deb ... 540s Unpacking libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 540s Selecting previously unselected package python3-dnspython. 540s Preparing to unpack .../001-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 540s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 540s Selecting previously unselected package libtalloc2:s390x. 540s Preparing to unpack .../002-libtalloc2_2.4.2-1_s390x.deb ... 540s Unpacking libtalloc2:s390x (2.4.2-1) ... 540s Selecting previously unselected package libtdb1:s390x. 540s Preparing to unpack .../003-libtdb1_1.4.10-1_s390x.deb ... 540s Unpacking libtdb1:s390x (1.4.10-1) ... 540s Selecting previously unselected package libtevent0:s390x. 540s Preparing to unpack .../004-libtevent0_0.16.1-1_s390x.deb ... 540s Unpacking libtevent0:s390x (0.16.1-1) ... 540s Selecting previously unselected package libldb2:s390x. 540s Preparing to unpack .../005-libldb2_2%3a2.8.0+samba4.19.5+dfsg-1ubuntu1_s390x.deb ... 540s Unpacking libldb2:s390x (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 540s Selecting previously unselected package libpython3.12:s390x. 540s Preparing to unpack .../006-libpython3.12_3.12.2-1_s390x.deb ... 540s Unpacking libpython3.12:s390x (3.12.2-1) ... 541s Selecting previously unselected package python3-ldb. 541s Preparing to unpack .../007-python3-ldb_2%3a2.8.0+samba4.19.5+dfsg-1ubuntu1_s390x.deb ... 541s Unpacking python3-ldb (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 541s Selecting previously unselected package python3-tdb. 541s Preparing to unpack .../008-python3-tdb_1.4.10-1_s390x.deb ... 541s Unpacking python3-tdb (1.4.10-1) ... 541s Selecting previously unselected package python3-markdown. 541s Preparing to unpack .../009-python3-markdown_3.5.2-1_all.deb ... 541s Unpacking python3-markdown (3.5.2-1) ... 541s Selecting previously unselected package libavahi-common-data:s390x. 541s Preparing to unpack .../010-libavahi-common-data_0.8-13ubuntu2_s390x.deb ... 541s Unpacking libavahi-common-data:s390x (0.8-13ubuntu2) ... 541s Selecting previously unselected package libavahi-common3:s390x. 541s Preparing to unpack .../011-libavahi-common3_0.8-13ubuntu2_s390x.deb ... 541s Unpacking libavahi-common3:s390x (0.8-13ubuntu2) ... 541s Selecting previously unselected package libavahi-client3:s390x. 541s Preparing to unpack .../012-libavahi-client3_0.8-13ubuntu2_s390x.deb ... 541s Unpacking libavahi-client3:s390x (0.8-13ubuntu2) ... 541s Selecting previously unselected package libwbclient0:s390x. 541s Preparing to unpack .../013-libwbclient0_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 541s Unpacking libwbclient0:s390x (2:4.19.5+dfsg-1ubuntu1) ... 541s Selecting previously unselected package samba-libs:s390x. 541s Preparing to unpack .../014-samba-libs_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 541s Unpacking samba-libs:s390x (2:4.19.5+dfsg-1ubuntu1) ... 541s Selecting previously unselected package python3-talloc:s390x. 541s Preparing to unpack .../015-python3-talloc_2.4.2-1_s390x.deb ... 541s Unpacking python3-talloc:s390x (2.4.2-1) ... 541s Selecting previously unselected package python3-samba. 541s Preparing to unpack .../016-python3-samba_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 541s Unpacking python3-samba (2:4.19.5+dfsg-1ubuntu1) ... 541s Selecting previously unselected package samba-common. 541s Preparing to unpack .../017-samba-common_2%3a4.19.5+dfsg-1ubuntu1_all.deb ... 541s Unpacking samba-common (2:4.19.5+dfsg-1ubuntu1) ... 541s Selecting previously unselected package libcups2:s390x. 541s Preparing to unpack .../018-libcups2_2.4.6-0ubuntu3_s390x.deb ... 541s Unpacking libcups2:s390x (2.4.6-0ubuntu3) ... 541s Selecting previously unselected package samba-common-bin. 541s Preparing to unpack .../019-samba-common-bin_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 541s Unpacking samba-common-bin (2:4.19.5+dfsg-1ubuntu1) ... 541s Selecting previously unselected package tdb-tools. 541s Preparing to unpack .../020-tdb-tools_1.4.10-1_s390x.deb ... 541s Unpacking tdb-tools (1.4.10-1) ... 541s Selecting previously unselected package samba. 541s Preparing to unpack .../021-samba_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 541s Unpacking samba (2:4.19.5+dfsg-1ubuntu1) ... 541s Selecting previously unselected package sgml-base. 541s Preparing to unpack .../022-sgml-base_1.31_all.deb ... 541s Unpacking sgml-base (1.31) ... 541s Selecting previously unselected package gcc-13-base:s390x. 541s Preparing to unpack .../023-gcc-13-base_13.2.0-17ubuntu2_s390x.deb ... 541s Unpacking gcc-13-base:s390x (13.2.0-17ubuntu2) ... 541s Selecting previously unselected package m4. 541s Preparing to unpack .../024-m4_1.4.19-4_s390x.deb ... 541s Unpacking m4 (1.4.19-4) ... 541s Selecting previously unselected package autoconf. 541s Preparing to unpack .../025-autoconf_2.71-3_all.deb ... 541s Unpacking autoconf (2.71-3) ... 542s Selecting previously unselected package autotools-dev. 542s Preparing to unpack .../026-autotools-dev_20220109.1_all.deb ... 542s Unpacking autotools-dev (20220109.1) ... 542s Selecting previously unselected package automake. 542s Preparing to unpack .../027-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 542s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 542s Selecting previously unselected package autopoint. 542s Preparing to unpack .../028-autopoint_0.21-14ubuntu1_all.deb ... 542s Unpacking autopoint (0.21-14ubuntu1) ... 542s Selecting previously unselected package libc-dev-bin. 542s Preparing to unpack .../029-libc-dev-bin_2.39-0ubuntu6_s390x.deb ... 542s Unpacking libc-dev-bin (2.39-0ubuntu6) ... 542s Selecting previously unselected package linux-libc-dev:s390x. 542s Preparing to unpack .../030-linux-libc-dev_6.8.0-11.11_s390x.deb ... 542s Unpacking linux-libc-dev:s390x (6.8.0-11.11) ... 542s Selecting previously unselected package libcrypt-dev:s390x. 542s Preparing to unpack .../031-libcrypt-dev_1%3a4.4.36-4_s390x.deb ... 542s Unpacking libcrypt-dev:s390x (1:4.4.36-4) ... 542s Selecting previously unselected package rpcsvc-proto. 542s Preparing to unpack .../032-rpcsvc-proto_1.4.2-0ubuntu6_s390x.deb ... 542s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 542s Selecting previously unselected package libc6-dev:s390x. 542s Preparing to unpack .../033-libc6-dev_2.39-0ubuntu6_s390x.deb ... 542s Unpacking libc6-dev:s390x (2.39-0ubuntu6) ... 542s Selecting previously unselected package libisl23:s390x. 542s Preparing to unpack .../034-libisl23_0.26-3_s390x.deb ... 542s Unpacking libisl23:s390x (0.26-3) ... 542s Selecting previously unselected package libmpc3:s390x. 542s Preparing to unpack .../035-libmpc3_1.3.1-1_s390x.deb ... 542s Unpacking libmpc3:s390x (1.3.1-1) ... 542s Selecting previously unselected package cpp-13-s390x-linux-gnu. 542s Preparing to unpack .../036-cpp-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 542s Unpacking cpp-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 542s Selecting previously unselected package cpp-13. 542s Preparing to unpack .../037-cpp-13_13.2.0-17ubuntu2_s390x.deb ... 542s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 542s Selecting previously unselected package cpp-s390x-linux-gnu. 542s Preparing to unpack .../038-cpp-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 542s Unpacking cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 542s Selecting previously unselected package cpp. 542s Preparing to unpack .../039-cpp_4%3a13.2.0-7ubuntu1_s390x.deb ... 542s Unpacking cpp (4:13.2.0-7ubuntu1) ... 542s Selecting previously unselected package libcc1-0:s390x. 542s Preparing to unpack .../040-libcc1-0_14-20240303-1ubuntu1_s390x.deb ... 542s Unpacking libcc1-0:s390x (14-20240303-1ubuntu1) ... 542s Selecting previously unselected package libgomp1:s390x. 542s Preparing to unpack .../041-libgomp1_14-20240303-1ubuntu1_s390x.deb ... 542s Unpacking libgomp1:s390x (14-20240303-1ubuntu1) ... 542s Selecting previously unselected package libitm1:s390x. 542s Preparing to unpack .../042-libitm1_14-20240303-1ubuntu1_s390x.deb ... 542s Unpacking libitm1:s390x (14-20240303-1ubuntu1) ... 542s Selecting previously unselected package libatomic1:s390x. 542s Preparing to unpack .../043-libatomic1_14-20240303-1ubuntu1_s390x.deb ... 542s Unpacking libatomic1:s390x (14-20240303-1ubuntu1) ... 542s Selecting previously unselected package libasan8:s390x. 542s Preparing to unpack .../044-libasan8_14-20240303-1ubuntu1_s390x.deb ... 542s Unpacking libasan8:s390x (14-20240303-1ubuntu1) ... 543s Selecting previously unselected package libubsan1:s390x. 543s Preparing to unpack .../045-libubsan1_14-20240303-1ubuntu1_s390x.deb ... 543s Unpacking libubsan1:s390x (14-20240303-1ubuntu1) ... 543s Selecting previously unselected package libgcc-13-dev:s390x. 543s Preparing to unpack .../046-libgcc-13-dev_13.2.0-17ubuntu2_s390x.deb ... 543s Unpacking libgcc-13-dev:s390x (13.2.0-17ubuntu2) ... 543s Selecting previously unselected package gcc-13-s390x-linux-gnu. 543s Preparing to unpack .../047-gcc-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 543s Unpacking gcc-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 543s Selecting previously unselected package gcc-13. 543s Preparing to unpack .../048-gcc-13_13.2.0-17ubuntu2_s390x.deb ... 543s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 543s Selecting previously unselected package gcc-s390x-linux-gnu. 543s Preparing to unpack .../049-gcc-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 543s Unpacking gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 543s Selecting previously unselected package gcc. 543s Preparing to unpack .../050-gcc_4%3a13.2.0-7ubuntu1_s390x.deb ... 543s Unpacking gcc (4:13.2.0-7ubuntu1) ... 543s Selecting previously unselected package libstdc++-13-dev:s390x. 543s Preparing to unpack .../051-libstdc++-13-dev_13.2.0-17ubuntu2_s390x.deb ... 543s Unpacking libstdc++-13-dev:s390x (13.2.0-17ubuntu2) ... 543s Selecting previously unselected package g++-13-s390x-linux-gnu. 544s Preparing to unpack .../052-g++-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 544s Unpacking g++-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 544s Selecting previously unselected package g++-13. 544s Preparing to unpack .../053-g++-13_13.2.0-17ubuntu2_s390x.deb ... 544s Unpacking g++-13 (13.2.0-17ubuntu2) ... 544s Selecting previously unselected package g++-s390x-linux-gnu. 544s Preparing to unpack .../054-g++-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 544s Unpacking g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 544s Selecting previously unselected package g++. 544s Preparing to unpack .../055-g++_4%3a13.2.0-7ubuntu1_s390x.deb ... 544s Unpacking g++ (4:13.2.0-7ubuntu1) ... 544s Selecting previously unselected package build-essential. 544s Preparing to unpack .../056-build-essential_12.10ubuntu1_s390x.deb ... 544s Unpacking build-essential (12.10ubuntu1) ... 544s Selecting previously unselected package libdebhelper-perl. 544s Preparing to unpack .../057-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 544s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 544s Selecting previously unselected package libtool. 544s Preparing to unpack .../058-libtool_2.4.7-7_all.deb ... 544s Unpacking libtool (2.4.7-7) ... 544s Selecting previously unselected package dh-autoreconf. 544s Preparing to unpack .../059-dh-autoreconf_20_all.deb ... 544s Unpacking dh-autoreconf (20) ... 544s Selecting previously unselected package libarchive-zip-perl. 544s Preparing to unpack .../060-libarchive-zip-perl_1.68-1_all.deb ... 544s Unpacking libarchive-zip-perl (1.68-1) ... 544s Selecting previously unselected package libsub-override-perl. 544s Preparing to unpack .../061-libsub-override-perl_0.10-1_all.deb ... 544s Unpacking libsub-override-perl (0.10-1) ... 544s Selecting previously unselected package libfile-stripnondeterminism-perl. 544s Preparing to unpack .../062-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 544s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 544s Selecting previously unselected package dh-strip-nondeterminism. 544s Preparing to unpack .../063-dh-strip-nondeterminism_1.13.1-1_all.deb ... 544s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 544s Selecting previously unselected package libdw1:s390x. 544s Preparing to unpack .../064-libdw1_0.190-1_s390x.deb ... 544s Unpacking libdw1:s390x (0.190-1) ... 544s Selecting previously unselected package debugedit. 544s Preparing to unpack .../065-debugedit_1%3a5.0-5_s390x.deb ... 544s Unpacking debugedit (1:5.0-5) ... 544s Selecting previously unselected package dwz. 544s Preparing to unpack .../066-dwz_0.15-1_s390x.deb ... 544s Unpacking dwz (0.15-1) ... 544s Selecting previously unselected package gettext. 544s Preparing to unpack .../067-gettext_0.21-14ubuntu1_s390x.deb ... 544s Unpacking gettext (0.21-14ubuntu1) ... 544s Selecting previously unselected package intltool-debian. 544s Preparing to unpack .../068-intltool-debian_0.35.0+20060710.6_all.deb ... 544s Unpacking intltool-debian (0.35.0+20060710.6) ... 544s Selecting previously unselected package po-debconf. 544s Preparing to unpack .../069-po-debconf_1.0.21+nmu1_all.deb ... 544s Unpacking po-debconf (1.0.21+nmu1) ... 544s Selecting previously unselected package debhelper. 544s Preparing to unpack .../070-debhelper_13.14.1ubuntu1_all.deb ... 544s Unpacking debhelper (13.14.1ubuntu1) ... 544s Selecting previously unselected package dh-apport. 544s Preparing to unpack .../071-dh-apport_2.28.0-0ubuntu1_all.deb ... 544s Unpacking dh-apport (2.28.0-0ubuntu1) ... 544s Selecting previously unselected package golang-1.22-src. 544s Preparing to unpack .../072-golang-1.22-src_1.22.1-1_all.deb ... 544s Unpacking golang-1.22-src (1.22.1-1) ... 546s Selecting previously unselected package golang-1.22-go. 546s Preparing to unpack .../073-golang-1.22-go_1.22.1-1_s390x.deb ... 546s Unpacking golang-1.22-go (1.22.1-1) ... 547s Selecting previously unselected package golang-src. 547s Preparing to unpack .../074-golang-src_2%3a1.22~2_all.deb ... 547s Unpacking golang-src (2:1.22~2) ... 547s Selecting previously unselected package golang-go:s390x. 547s Preparing to unpack .../075-golang-go_2%3a1.22~2_s390x.deb ... 548s Unpacking golang-go:s390x (2:1.22~2) ... 548s Selecting previously unselected package libpkgconf3:s390x. 548s Preparing to unpack .../076-libpkgconf3_1.8.1-2_s390x.deb ... 548s Unpacking libpkgconf3:s390x (1.8.1-2) ... 548s Selecting previously unselected package pkgconf-bin. 548s Preparing to unpack .../077-pkgconf-bin_1.8.1-2_s390x.deb ... 548s Unpacking pkgconf-bin (1.8.1-2) ... 548s Selecting previously unselected package pkgconf:s390x. 548s Preparing to unpack .../078-pkgconf_1.8.1-2_s390x.deb ... 548s Unpacking pkgconf:s390x (1.8.1-2) ... 548s Selecting previously unselected package xml-core. 548s Preparing to unpack .../079-xml-core_0.19_all.deb ... 548s Unpacking xml-core (0.19) ... 548s Selecting previously unselected package libdbus-1-dev:s390x. 548s Preparing to unpack .../080-libdbus-1-dev_1.14.10-4ubuntu1_s390x.deb ... 548s Unpacking libdbus-1-dev:s390x (1.14.10-4ubuntu1) ... 548s Selecting previously unselected package libgirepository-2.0-0:s390x. 548s Preparing to unpack .../081-libgirepository-2.0-0_2.79.2-1~ubuntu1_s390x.deb ... 548s Unpacking libgirepository-2.0-0:s390x (2.79.2-1~ubuntu1) ... 548s Selecting previously unselected package libglib2.0-bin. 548s Preparing to unpack .../082-libglib2.0-bin_2.79.2-1~ubuntu1_s390x.deb ... 548s Unpacking libglib2.0-bin (2.79.2-1~ubuntu1) ... 548s Selecting previously unselected package libffi-dev:s390x. 548s Preparing to unpack .../083-libffi-dev_3.4.6-1_s390x.deb ... 548s Unpacking libffi-dev:s390x (3.4.6-1) ... 548s Selecting previously unselected package python3-packaging. 548s Preparing to unpack .../084-python3-packaging_23.2-1_all.deb ... 548s Unpacking python3-packaging (23.2-1) ... 548s Selecting previously unselected package libglib2.0-dev-bin. 548s Preparing to unpack .../085-libglib2.0-dev-bin_2.79.2-1~ubuntu1_s390x.deb ... 548s Unpacking libglib2.0-dev-bin (2.79.2-1~ubuntu1) ... 548s Selecting previously unselected package uuid-dev:s390x. 548s Preparing to unpack .../086-uuid-dev_2.39.3-6ubuntu2_s390x.deb ... 548s Unpacking uuid-dev:s390x (2.39.3-6ubuntu2) ... 548s Selecting previously unselected package libblkid-dev:s390x. 548s Preparing to unpack .../087-libblkid-dev_2.39.3-6ubuntu2_s390x.deb ... 548s Unpacking libblkid-dev:s390x (2.39.3-6ubuntu2) ... 548s Selecting previously unselected package libsepol-dev:s390x. 548s Preparing to unpack .../088-libsepol-dev_3.5-2_s390x.deb ... 548s Unpacking libsepol-dev:s390x (3.5-2) ... 548s Selecting previously unselected package libpcre2-16-0:s390x. 548s Preparing to unpack .../089-libpcre2-16-0_10.42-4ubuntu1_s390x.deb ... 548s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu1) ... 548s Selecting previously unselected package libpcre2-32-0:s390x. 548s Preparing to unpack .../090-libpcre2-32-0_10.42-4ubuntu1_s390x.deb ... 548s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu1) ... 548s Selecting previously unselected package libpcre2-posix3:s390x. 548s Preparing to unpack .../091-libpcre2-posix3_10.42-4ubuntu1_s390x.deb ... 548s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu1) ... 548s Selecting previously unselected package libpcre2-dev:s390x. 548s Preparing to unpack .../092-libpcre2-dev_10.42-4ubuntu1_s390x.deb ... 548s Unpacking libpcre2-dev:s390x (10.42-4ubuntu1) ... 548s Selecting previously unselected package libselinux1-dev:s390x. 548s Preparing to unpack .../093-libselinux1-dev_3.5-2build1_s390x.deb ... 548s Unpacking libselinux1-dev:s390x (3.5-2build1) ... 548s Selecting previously unselected package libmount-dev:s390x. 548s Preparing to unpack .../094-libmount-dev_2.39.3-6ubuntu2_s390x.deb ... 548s Unpacking libmount-dev:s390x (2.39.3-6ubuntu2) ... 548s Selecting previously unselected package zlib1g-dev:s390x. 548s Preparing to unpack .../095-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_s390x.deb ... 548s Unpacking zlib1g-dev:s390x (1:1.3.dfsg-3ubuntu1) ... 548s Selecting previously unselected package libglib2.0-dev:s390x. 548s Preparing to unpack .../096-libglib2.0-dev_2.79.2-1~ubuntu1_s390x.deb ... 548s Unpacking libglib2.0-dev:s390x (2.79.2-1~ubuntu1) ... 548s Selecting previously unselected package libpam0g-dev:s390x. 548s Preparing to unpack .../097-libpam0g-dev_1.5.2-9.1ubuntu3_s390x.deb ... 548s Unpacking libpam0g-dev:s390x (1.5.2-9.1ubuntu3) ... 548s Selecting previously unselected package libwbclient-dev:s390x. 548s Preparing to unpack .../098-libwbclient-dev_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 548s Unpacking libwbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 548s Selecting previously unselected package samba-dsdb-modules:s390x. 548s Preparing to unpack .../099-samba-dsdb-modules_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 548s Unpacking samba-dsdb-modules:s390x (2:4.19.5+dfsg-1ubuntu1) ... 548s Selecting previously unselected package dh-golang. 548s Preparing to unpack .../100-dh-golang_1.62_all.deb ... 548s Unpacking dh-golang (1.62) ... 548s Selecting previously unselected package libsmbclient:s390x. 548s Preparing to unpack .../101-libsmbclient_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 548s Unpacking libsmbclient:s390x (2:4.19.5+dfsg-1ubuntu1) ... 548s Selecting previously unselected package libsmbclient-dev:s390x. 548s Preparing to unpack .../102-libsmbclient-dev_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 548s Unpacking libsmbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 548s Selecting previously unselected package autopkgtest-satdep. 548s Preparing to unpack .../103-1-autopkgtest-satdep.deb ... 548s Unpacking autopkgtest-satdep (0) ... 549s Setting up libdw1:s390x (0.190-1) ... 549s Setting up libarchive-zip-perl (1.68-1) ... 549s Setting up libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 549s No schema files found: doing nothing. 549s Setting up libtdb1:s390x (1.4.10-1) ... 549s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 549s Setting up linux-libc-dev:s390x (6.8.0-11.11) ... 549s Setting up libglib2.0-bin (2.79.2-1~ubuntu1) ... 549s Setting up m4 (1.4.19-4) ... 549s Setting up samba-common (2:4.19.5+dfsg-1ubuntu1) ... 549s 549s Creating config file /etc/samba/smb.conf with new version 549s Setting up libgomp1:s390x (14-20240303-1ubuntu1) ... 549s Setting up libffi-dev:s390x (3.4.6-1) ... 549s Setting up dh-apport (2.28.0-0ubuntu1) ... 549s Setting up libwbclient0:s390x (2:4.19.5+dfsg-1ubuntu1) ... 549s Setting up libwbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 549s Setting up libpcre2-16-0:s390x (10.42-4ubuntu1) ... 549s Setting up libtalloc2:s390x (2.4.2-1) ... 549s Setting up python3-tdb (1.4.10-1) ... 549s Setting up autotools-dev (20220109.1) ... 549s Setting up libpcre2-32-0:s390x (10.42-4ubuntu1) ... 549s Setting up python3-packaging (23.2-1) ... 549s Setting up libpkgconf3:s390x (1.8.1-2) ... 549s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 549s Setting up gcc-13-base:s390x (13.2.0-17ubuntu2) ... 549s Setting up libtevent0:s390x (0.16.1-1) ... 549s Setting up libavahi-common-data:s390x (0.8-13ubuntu2) ... 549s Setting up golang-1.22-src (1.22.1-1) ... 549s Setting up tdb-tools (1.4.10-1) ... 549s update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode 549s Setting up libmpc3:s390x (1.3.1-1) ... 549s Setting up libatomic1:s390x (14-20240303-1ubuntu1) ... 549s Setting up python3-markdown (3.5.2-1) ... 549s Setting up autopoint (0.21-14ubuntu1) ... 549s Setting up libsepol-dev:s390x (3.5-2) ... 549s Setting up pkgconf-bin (1.8.1-2) ... 549s Setting up autoconf (2.71-3) ... 549s Setting up libubsan1:s390x (14-20240303-1ubuntu1) ... 549s Setting up libpcre2-posix3:s390x (10.42-4ubuntu1) ... 549s Setting up dwz (0.15-1) ... 549s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 550s Setting up libcrypt-dev:s390x (1:4.4.36-4) ... 550s Setting up libasan8:s390x (14-20240303-1ubuntu1) ... 550s Setting up debugedit (1:5.0-5) ... 550s Setting up libsub-override-perl (0.10-1) ... 550s Setting up sgml-base (1.31) ... 550s Setting up libisl23:s390x (0.26-3) ... 550s Setting up libc-dev-bin (2.39-0ubuntu6) ... 550s Setting up libldb2:s390x (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 550s Setting up golang-src (2:1.22~2) ... 550s Setting up libpython3.12:s390x (3.12.2-1) ... 550s Setting up libcc1-0:s390x (14-20240303-1ubuntu1) ... 550s Setting up libitm1:s390x (14-20240303-1ubuntu1) ... 550s Setting up automake (1:1.16.5-1.3ubuntu1) ... 550s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 550s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 550s Setting up gettext (0.21-14ubuntu1) ... 550s Setting up libgirepository-2.0-0:s390x (2.79.2-1~ubuntu1) ... 550s Setting up python3-talloc:s390x (2.4.2-1) ... 550s Setting up libavahi-common3:s390x (0.8-13ubuntu2) ... 550s Setting up golang-1.22-go (1.22.1-1) ... 550s Setting up pkgconf:s390x (1.8.1-2) ... 550s Setting up intltool-debian (0.35.0+20060710.6) ... 550s Setting up cpp-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 550s Setting up python3-ldb (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 550s Setting up dh-strip-nondeterminism (1.13.1-1) ... 550s Setting up libgcc-13-dev:s390x (13.2.0-17ubuntu2) ... 550s Setting up xml-core (0.19) ... 552s Setting up libc6-dev:s390x (2.39-0ubuntu6) ... 552s Setting up libavahi-client3:s390x (0.8-13ubuntu2) ... 552s Setting up libstdc++-13-dev:s390x (13.2.0-17ubuntu2) ... 552s Setting up libglib2.0-dev-bin (2.79.2-1~ubuntu1) ... 552s Setting up libpcre2-dev:s390x (10.42-4ubuntu1) ... 552s Setting up cpp-13 (13.2.0-17ubuntu2) ... 552s Setting up cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 552s Setting up libpam0g-dev:s390x (1.5.2-9.1ubuntu3) ... 552s Setting up golang-go:s390x (2:1.22~2) ... 552s Setting up libselinux1-dev:s390x (3.5-2build1) ... 552s Setting up po-debconf (1.0.21+nmu1) ... 552s Setting up samba-libs:s390x (2:4.19.5+dfsg-1ubuntu1) ... 552s Setting up gcc-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 552s Setting up gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 552s Setting up uuid-dev:s390x (2.39.3-6ubuntu2) ... 552s Setting up g++-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 552s Setting up gcc-13 (13.2.0-17ubuntu2) ... 552s Setting up libsmbclient:s390x (2:4.19.5+dfsg-1ubuntu1) ... 552s Setting up libsmbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 552s Setting up libcups2:s390x (2.4.6-0ubuntu3) ... 552s Setting up zlib1g-dev:s390x (1:1.3.dfsg-3ubuntu1) ... 552s Setting up cpp (4:13.2.0-7ubuntu1) ... 552s Setting up samba-dsdb-modules:s390x (2:4.19.5+dfsg-1ubuntu1) ... 552s Setting up python3-samba (2:4.19.5+dfsg-1ubuntu1) ... 552s /usr/lib/python3/dist-packages/samba/tests/dns_forwarder_helpers/server.py:80: SyntaxWarning: invalid escape sequence '\s' 552s m = re.match(b'^timeout\s+([\d.]+)$', data.strip()) 552s /usr/lib/python3/dist-packages/samba/tests/samba_tool/join_member.py:43: SyntaxWarning: invalid escape sequence '\s' 552s existing_records = re.findall('A:\s+(\d+\.\d+\.\d+\.\d+)\s', out) 552s /usr/lib/python3/dist-packages/samba/tests/samba_tool/ntacl.py:93: SyntaxWarning: invalid escape sequence '\s' 552s self.assertNotRegex(err, '^\s*File [^,]+, line \d+, in', 552s /usr/lib/python3/dist-packages/samba/tests/samba_tool/user_virtualCryptSHA.py:42: SyntaxWarning: invalid escape sequence '\s' 552s p = re.compile("^" + name + ":\s+(\S+)") 552s /usr/lib/python3/dist-packages/samba/tests/samba_tool/user_virtualCryptSHA_base.py:42: SyntaxWarning: invalid escape sequence '\s' 552s p = re.compile("^" + name + ":\s+(\S+)") 552s Setting up libblkid-dev:s390x (2.39.3-6ubuntu2) ... 552s Setting up g++-13 (13.2.0-17ubuntu2) ... 552s Setting up libtool (2.4.7-7) ... 552s Setting up g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 552s Setting up gcc (4:13.2.0-7ubuntu1) ... 552s Setting up dh-autoreconf (20) ... 552s Setting up g++ (4:13.2.0-7ubuntu1) ... 552s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 552s Setting up samba-common-bin (2:4.19.5+dfsg-1ubuntu1) ... 552s Setting up build-essential (12.10ubuntu1) ... 552s Setting up libmount-dev:s390x (2.39.3-6ubuntu2) ... 552s Setting up samba (2:4.19.5+dfsg-1ubuntu1) ... 553s Created symlink /etc/systemd/system/smb.service → /usr/lib/systemd/system/smbd.service. 553s Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /usr/lib/systemd/system/smbd.service. 553s Created symlink /etc/systemd/system/nmb.service → /usr/lib/systemd/system/nmbd.service. 553s Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /usr/lib/systemd/system/nmbd.service. 554s Created symlink /etc/systemd/system/samba.service → /usr/lib/systemd/system/samba-ad-dc.service. 554s Created symlink /etc/systemd/system/multi-user.target.wants/samba-ad-dc.service → /usr/lib/systemd/system/samba-ad-dc.service. 554s Setting up debhelper (13.14.1ubuntu1) ... 554s Setting up libglib2.0-dev:s390x (2.79.2-1~ubuntu1) ... 554s Setting up dh-golang (1.62) ... 554s Processing triggers for libc-bin (2.39-0ubuntu6) ... 554s Processing triggers for ufw (0.36.2-5) ... 554s Processing triggers for man-db (2.12.0-3) ... 556s Processing triggers for install-info (7.1-3) ... 556s Processing triggers for sgml-base (1.31) ... 556s Setting up libdbus-1-dev:s390x (1.14.10-4ubuntu1) ... 556s Setting up autopkgtest-satdep (0) ... 560s (Reading database ... 71768 files and directories currently installed.) 560s Removing autopkgtest-satdep (0) ... 561s autopkgtest [14:14:23]: test command1: ./debian/tests/test no-sudo 561s autopkgtest [14:14:23]: test command1: [----------------------- 561s Running non-root tests... 626s ? github.com/ubuntu/adsys [no test files] 641s ? github.com/ubuntu/adsys/cmd/admxgen [no test files] 691s === RUN TestRun 691s === RUN TestRun/Run_and_return_error 692s level=error msg="Error requested" 692s === RUN TestRun/Run_and_return_usage_error 692s level=error msg="Error requested" 692s === RUN TestRun/Run_and_usage_error_only_does_not_fail 692s === RUN TestRun/Send_SIGINT_exits 692s === RUN TestRun/Send_SIGTERM_exits 692s === RUN TestRun/Send_SIGHUP_without_exiting 692s === RUN TestRun/Send_SIGHUP_with_exit 692s === RUN TestRun/Run_and_exit_successfully 692s --- PASS: TestRun (0.86s) 692s --- PASS: TestRun/Run_and_return_error (0.10s) 692s --- PASS: TestRun/Run_and_return_usage_error (0.10s) 692s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.10s) 692s --- PASS: TestRun/Send_SIGINT_exits (0.10s) 692s --- PASS: TestRun/Send_SIGTERM_exits (0.10s) 692s --- PASS: TestRun/Send_SIGHUP_without_exiting (0.15s) 692s --- PASS: TestRun/Send_SIGHUP_with_exit (0.10s) 692s --- PASS: TestRun/Run_and_exit_successfully (0.10s) 692s PASS 692s ok github.com/ubuntu/adsys/cmd/adsysd 0.918s 695s === RUN TestColorizePolicies 695s --- PASS: TestColorizePolicies (0.00s) 695s === RUN TestInitApp 695s === PAUSE TestInitApp 695s === RUN TestAppHelp 695s === PAUSE TestAppHelp 695s === RUN TestAppCompletion 695s === PAUSE TestAppCompletion 695s === RUN TestAppNoUsageError 695s === PAUSE TestAppNoUsageError 695s === RUN TestAppUsageError 695s === PAUSE TestAppUsageError 695s === RUN TestAppCanQuitWhenExecute 695s === PAUSE TestAppCanQuitWhenExecute 695s === RUN TestAppCanQuitAfterExecute 695s === PAUSE TestAppCanQuitAfterExecute 695s === RUN TestAppCanQuitWithoutExecute 695s === PAUSE TestAppCanQuitWithoutExecute 695s === RUN TestAppCanSigHupWhenExecute 695s === PAUSE TestAppCanSigHupWhenExecute 695s === RUN TestAppCanSigHupAfterExecute 695s === PAUSE TestAppCanSigHupAfterExecute 695s === RUN TestAppGetRootCmd 695s === PAUSE TestAppGetRootCmd 695s === CONT TestInitApp 695s Usage: 695s adsysctl COMMAND [flags] 695s adsysctl [command] 695s 695s Available Commands: 695s applied Print last applied GPOs for current or given user/machine 695s completion Generate the autocompletion script for the specified shell 695s doc Documentation 695s help Help about any command 695s policy Policy management 695s service Service management 695s update Updates/Create a policy for current user or given user with its kerberos ticket 695s version Returns version of client and service 695s 695s Flags: 695s -c, --config string use a specific configuration file 695s -h, --help help for adsysctl 695s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 695s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 695s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 695s 695s Use "adsysctl [command] --help" for more information about a command. 695s 695s --- PASS: TestInitApp (0.00s) 695s === CONT TestAppGetRootCmd 695s --- PASS: TestAppGetRootCmd (0.00s) 695s === CONT TestAppCanSigHupAfterExecute 695s # bash completion V2 for adsysctl -*- shell-script -*- 695s 695s __adsysctl_debug() 695s { 695s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 695s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 695s fi 695s } 695s 695s # Macs have bash3 for which the bash-completion package doesn't include 695s # _init_completion. This is a minimal version of that function. 695s __adsysctl_init_completion() 695s { 695s COMPREPLY=() 695s _get_comp_words_by_ref "$@" cur prev words cword 695s } 695s 695s # This function calls the adsysctl program to obtain the completion 695s # results and the directive. It fills the 'out' and 'directive' vars. 695s __adsysctl_get_completion_results() { 695s local requestComp lastParam lastChar args 695s 695s # Prepare the command to request completions for the program. 695s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 695s args=("${words[@]:1}") 695s requestComp="${words[0]} __complete ${args[*]}" 695s 695s lastParam=${words[$((${#words[@]}-1))]} 695s lastChar=${lastParam:$((${#lastParam}-1)):1} 695s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 695s 695s if [[ -z ${cur} && ${lastChar} != = ]]; then 695s # If the last parameter is complete (there is a space following it) 695s # We add an extra empty parameter so we can indicate this to the go method. 695s __adsysctl_debug "Adding extra empty parameter" 695s requestComp="${requestComp} ''" 695s fi 695s 695s # When completing a flag with an = (e.g., adsysctl -n=) 695s # bash focuses on the part after the =, so we need to remove 695s # the flag part from $cur 695s if [[ ${cur} == -*=* ]]; then 695s cur="${cur#*=}" 695s fi 695s 695s __adsysctl_debug "Calling ${requestComp}" 695s # Use eval to handle any environment variables and such 695s out=$(eval "${requestComp}" 2>/dev/null) 695s 695s # Extract the directive integer at the very end of the output following a colon (:) 695s directive=${out##*:} 695s # Remove the directive 695s out=${out%:*} 695s if [[ ${directive} == "${out}" ]]; then 695s # There is not directive specified 695s directive=0 695s fi 695s __adsysctl_debug "The completion directive is: ${directive}" 695s __adsysctl_debug "The completions are: ${out}" 695s } 695s 695s __adsysctl_process_completion_results() { 695s local shellCompDirectiveError=1 695s local shellCompDirectiveNoSpace=2 695s local shellCompDirectiveNoFileComp=4 695s local shellCompDirectiveFilterFileExt=8 695s local shellCompDirectiveFilterDirs=16 695s local shellCompDirectiveKeepOrder=32 695s 695s if (((directive & shellCompDirectiveError) != 0)); then 695s # Error code. No completion. 695s __adsysctl_debug "Received error from custom completion go code" 695s return 695s else 695s if (((directive & shellCompDirectiveNoSpace) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no space" 695s compopt -o nospace 695s else 695s __adsysctl_debug "No space directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s # no sort isn't supported for bash less than < 4.4 695s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s else 695s __adsysctl_debug "Activating keep order" 695s compopt -o nosort 695s fi 695s else 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no file completion" 695s compopt +o default 695s else 695s __adsysctl_debug "No file completion directive not supported in this version of bash" 695s fi 695s fi 695s fi 695s 695s # Separate activeHelp from normal completions 695s local completions=() 695s local activeHelp=() 695s __adsysctl_extract_activeHelp 695s 695s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 695s # File extension filtering 695s local fullFilter filter filteringCmd 695s 695s # Do not use quotes around the $completions variable or else newline 695s # characters will be kept. 695s for filter in ${completions[*]}; do 695s fullFilter+="$filter|" 695s done 695s 695s filteringCmd="_filedir $fullFilter" 695s __adsysctl_debug "File filtering command: $filteringCmd" 695s $filteringCmd 695s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 695s # File completion for directories only 695s 695s local subdir 695s subdir=${completions[0]} 695s if [[ -n $subdir ]]; then 695s __adsysctl_debug "Listing directories in $subdir" 695s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 695s else 695s __adsysctl_debug "Listing directories in ." 695s _filedir -d 695s fi 695s else 695s __adsysctl_handle_completion_types 695s fi 695s 695s __adsysctl_handle_special_char "$cur" : 695s __adsysctl_handle_special_char "$cur" = 695s 695s # Print the activeHelp statements before we finish 695s if ((${#activeHelp[*]} != 0)); then 695s printf "\n"; 695s printf "%s\n" "${activeHelp[@]}" 695s printf "\n" 695s 695s # The prompt format is only available from bash 4.4. 695s # We test if it is available before using it. 695s if (x=${PS1@P}) 2> /dev/null; then 695s printf "%s" "${PS1@P}${COMP_LINE[@]}" 695s else 695s # Can't print the prompt. Just print the 695s # text the user had typed, it is workable enough. 695s printf "%s" "${COMP_LINE[@]}" 695s fi 695s fi 695s } 695s 695s # Separate activeHelp lines from real completions. 695s # Fills the $activeHelp and $completions arrays. 695s __adsysctl_extract_activeHelp() { 695s local activeHelpMarker="_activeHelp_ " 695s local endIndex=${#activeHelpMarker} 695s 695s while IFS='' read -r comp; do 695s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 695s comp=${comp:endIndex} 695s __adsysctl_debug "ActiveHelp found: $comp" 695s if [[ -n $comp ]]; then 695s activeHelp+=("$comp") 695s fi 695s else 695s # Not an activeHelp line but a normal completion 695s completions+=("$comp") 695s fi 695s done <<<"${out}" 695s } 695s 695s __adsysctl_handle_completion_types() { 695s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 695s 695s case $COMP_TYPE in 695s 37|42) 695s # Type: menu-complete/menu-complete-backward and insert-completions 695s # If the user requested inserting one completion at a time, or all 695s # completions at once on the command-line we must remove the descriptions. 695s # https://github.com/spf13/cobra/issues/1508 695s local tab=$'\t' comp 695s while IFS='' read -r comp; do 695s [[ -z $comp ]] && continue 695s # Strip any description 695s comp=${comp%%$tab*} 695s # Only consider the completions that match 695s if [[ $comp == "$cur"* ]]; then 695s COMPREPLY+=("$comp") 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s ;; 695s 695s *) 695s # Type: complete (normal completion) 695s __adsysctl_handle_standard_completion_case 695s ;; 695s esac 695s } 695s 695s __adsysctl_handle_standard_completion_case() { 695s local tab=$'\t' comp 695s 695s # Short circuit to optimize if we don't have descriptions 695s if [[ "${completions[*]}" != *$tab* ]]; then 695s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 695s return 0 695s fi 695s 695s local longest=0 695s local compline 695s # Look for the longest completion so that we can format things nicely 695s while IFS='' read -r compline; do 695s [[ -z $compline ]] && continue 695s # Strip any description before checking the length 695s comp=${compline%%$tab*} 695s # Only consider the completions that match 695s [[ $comp == "$cur"* ]] || continue 695s COMPREPLY+=("$compline") 695s if ((${#comp}>longest)); then 695s longest=${#comp} 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s 695s # If there is a single completion left, remove the description text 695s if ((${#COMPREPLY[*]} == 1)); then 695s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 695s comp="${COMPREPLY[0]%%$tab*}" 695s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 695s COMPREPLY[0]=$comp 695s else # Format the descriptions 695s __adsysctl_format_comp_descriptions $longest 695s fi 695s } 695s 695s __adsysctl_handle_special_char() 695s { 695s local comp="$1" 695s local char=$2 695s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 695s local word=${comp%"${comp##*${char}}"} 695s local idx=${#COMPREPLY[*]} 695s while ((--idx >= 0)); do 695s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 695s done 695s fi 695s } 695s 695s __adsysctl_format_comp_descriptions() 695s { 695s local tab=$'\t' 695s local comp desc maxdesclength 695s local longest=$1 695s 695s local i ci 695s for ci in ${!COMPREPLY[*]}; do 695s comp=${COMPREPLY[ci]} 695s # Properly format the description string which follows a tab character if there is one 695s if [[ "$comp" == *$tab* ]]; then 695s __adsysctl_debug "Original comp: $comp" 695s desc=${comp#*$tab} 695s comp=${comp%%$tab*} 695s 695s # $COLUMNS stores the current shell width. 695s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 695s maxdesclength=$(( COLUMNS - longest - 4 )) 695s 695s # Make sure we can fit a description of at least 8 characters 695s # if we are to align the descriptions. 695s if ((maxdesclength > 8)); then 695s # Add the proper number of spaces to align the descriptions 695s for ((i = ${#comp} ; i < longest ; i++)); do 695s comp+=" " 695s done 695s else 695s # Don't pad the descriptions so we can fit more text after the completion 695s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 695s fi 695s 695s # If there is enough space for any description text, 695s # truncate the descriptions that are too long for the shell width 695s if ((maxdesclength > 0)); then 695s if ((${#desc} > maxdesclength)); then 695s desc=${desc:0:$(( maxdesclength - 1 ))} 695s desc+="…" 695s fi 695s comp+=" ($desc)" 695s fi 695s COMPREPLY[ci]=$comp 695s __adsysctl_debug "Final comp: $comp" 695s fi 695s done 695s } 695s 695s __start_adsysctl() 695s { 695s local cur prev words cword split 695s 695s COMPREPLY=() 695s 695s # Call _init_completion from the bash-completion package 695s # to prepare the arguments properly 695s if declare -F _init_completion >/dev/null 2>&1; then 695s _init_completion -n =: || return 695s else 695s __adsysctl_init_completion -n =: || return 695s fi 695s 695s __adsysctl_debug 695s __adsysctl_debug "========= starting completion logic ==========" 695s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 695s 695s # The user could have moved the cursor backwards on the command-line. 695s # We need to trigger completion from the $cword location, so we need 695s # to truncate the command-line ($words) up to the $cword location. 695s words=("${words[@]:0:$cword+1}") 695s __adsysctl_debug "Truncated words[*]: ${words[*]}," 695s 695s local out directive 695s __adsysctl_get_completion_results 695s __adsysctl_process_completion_results 695s } 695s 695s if [[ $(type -t compopt) = "builtin" ]]; then 695s complete -o default -F __start_adsysctl adsysctl 695s else 695s complete -o default -o nospace -F __start_adsysctl adsysctl 695s fi 695s 695s # ex: ts=4 sw=4 et filetype=sh 695s --- PASS: TestAppCanSigHupAfterExecute (0.00s) 695s === CONT TestAppCanSigHupWhenExecute 695s --- PASS: TestAppCanSigHupWhenExecute (0.00s) 695s === CONT TestAppCanQuitWithoutExecute 695s --- PASS: TestAppCanQuitWithoutExecute (0.00s) 695s === CONT TestAppCanQuitAfterExecute 695s # bash completion V2 for adsysctl -*- shell-script -*- 695s 695s __adsysctl_debug() 695s { 695s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 695s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 695s fi 695s } 695s 695s # Macs have bash3 for which the bash-completion package doesn't include 695s # _init_completion. This is a minimal version of that function. 695s __adsysctl_init_completion() 695s { 695s COMPREPLY=() 695s _get_comp_words_by_ref "$@" cur prev words cword 695s } 695s 695s # This function calls the adsysctl program to obtain the completion 695s # results and the directive. It fills the 'out' and 'directive' vars. 695s __adsysctl_get_completion_results() { 695s local requestComp lastParam lastChar args 695s 695s # Prepare the command to request completions for the program. 695s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 695s args=("${words[@]:1}") 695s requestComp="${words[0]} __complete ${args[*]}" 695s 695s lastParam=${words[$((${#words[@]}-1))]} 695s lastChar=${lastParam:$((${#lastParam}-1)):1} 695s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 695s 695s if [[ -z ${cur} && ${lastChar} != = ]]; then 695s # If the last parameter is complete (there is a space following it) 695s # We add an extra empty parameter so we can indicate this to the go method. 695s __adsysctl_debug "Adding extra empty parameter" 695s requestComp="${requestComp} ''" 695s fi 695s 695s # When completing a flag with an = (e.g., adsysctl -n=) 695s # bash focuses on the part after the =, so we need to remove 695s # the flag part from $cur 695s if [[ ${cur} == -*=* ]]; then 695s cur="${cur#*=}" 695s fi 695s 695s __adsysctl_debug "Calling ${requestComp}" 695s # Use eval to handle any environment variables and such 695s out=$(eval "${requestComp}" 2>/dev/null) 695s 695s # Extract the directive integer at the very end of the output following a colon (:) 695s directive=${out##*:} 695s # Remove the directive 695s out=${out%:*} 695s if [[ ${directive} == "${out}" ]]; then 695s # There is not directive specified 695s directive=0 695s fi 695s __adsysctl_debug "The completion directive is: ${directive}" 695s __adsysctl_debug "The completions are: ${out}" 695s } 695s 695s __adsysctl_process_completion_results() { 695s local shellCompDirectiveError=1 695s local shellCompDirectiveNoSpace=2 695s local shellCompDirectiveNoFileComp=4 695s local shellCompDirectiveFilterFileExt=8 695s local shellCompDirectiveFilterDirs=16 695s local shellCompDirectiveKeepOrder=32 695s 695s if (((directive & shellCompDirectiveError) != 0)); then 695s # Error code. No completion. 695s __adsysctl_debug "Received error from custom completion go code" 695s return 695s else 695s if (((directive & shellCompDirectiveNoSpace) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no space" 695s compopt -o nospace 695s else 695s __adsysctl_debug "No space directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s # no sort isn't supported for bash less than < 4.4 695s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s else 695s __adsysctl_debug "Activating keep order" 695s compopt -o nosort 695s fi 695s else 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no file completion" 695s compopt +o default 695s else 695s __adsysctl_debug "No file completion directive not supported in this version of bash" 695s fi 695s fi 695s fi 695s 695s # Separate activeHelp from normal completions 695s local completions=() 695s local activeHelp=() 695s __adsysctl_extract_activeHelp 695s 695s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 695s # File extension filtering 695s local fullFilter filter filteringCmd 695s 695s # Do not use quotes around the $completions variable or else newline 695s # characters will be kept. 695s for filter in ${completions[*]}; do 695s fullFilter+="$filter|" 695s done 695s 695s filteringCmd="_filedir $fullFilter" 695s __adsysctl_debug "File filtering command: $filteringCmd" 695s $filteringCmd 695s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 695s # File completion for directories only 695s 695s local subdir 695s subdir=${completions[0]} 695s if [[ -n $subdir ]]; then 695s __adsysctl_debug "Listing directories in $subdir" 695s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 695s else 695s __adsysctl_debug "Listing directories in ." 695s _filedir -d 695s fi 695s else 695s __adsysctl_handle_completion_types 695s fi 695s 695s __adsysctl_handle_special_char "$cur" : 695s __adsysctl_handle_special_char "$cur" = 695s 695s # Print the activeHelp statements before we finish 695s if ((${#activeHelp[*]} != 0)); then 695s printf "\n"; 695s printf "%s\n" "${activeHelp[@]}" 695s printf "\n" 695s 695s # The prompt format is only available from bash 4.4. 695s # We test if it is available before using it. 695s if (x=${PS1@P}) 2> /dev/null; then 695s printf "%s" "${PS1@P}${COMP_LINE[@]}" 695s else 695s # Can't print the prompt. Just print the 695s # text the user had typed, it is workable enough. 695s printf "%s" "${COMP_LINE[@]}" 695s fi 695s fi 695s } 695s 695s # Separate activeHelp lines from real completions. 695s # Fills the $activeHelp and $completions arrays. 695s __adsysctl_extract_activeHelp() { 695s local activeHelpMarker="_activeHelp_ " 695s local endIndex=${#activeHelpMarker} 695s 695s while IFS='' read -r comp; do 695s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 695s comp=${comp:endIndex} 695s __adsysctl_debug "ActiveHelp found: $comp" 695s if [[ -n $comp ]]; then 695s activeHelp+=("$comp") 695s fi 695s else 695s # Not an activeHelp line but a normal completion 695s completions+=("$comp") 695s fi 695s done <<<"${out}" 695s } 695s 695s __adsysctl_handle_completion_types() { 695s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 695s 695s case $COMP_TYPE in 695s 37|42) 695s # Type: menu-complete/menu-complete-backward and insert-completions 695s # If the user requested inserting one completion at a time, or all 695s # completions at once on the command-line we must remove the descriptions. 695s # https://github.com/spf13/cobra/issues/1508 695s local tab=$'\t' comp 695s while IFS='' read -r comp; do 695s [[ -z $comp ]] && continue 695s # Strip any description 695s comp=${comp%%$tab*} 695s # Only consider the completions that match 695s if [[ $comp == "$cur"* ]]; then 695s COMPREPLY+=("$comp") 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s ;; 695s 695s *) 695s # Type: complete (normal completion) 695s __adsysctl_handle_standard_completion_case 695s ;; 695s esac 695s } 695s 695s __adsysctl_handle_standard_completion_case() { 695s local tab=$'\t' comp 695s 695s # Short circuit to optimize if we don't have descriptions 695s if [[ "${completions[*]}" != *$tab* ]]; then 695s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 695s return 0 695s fi 695s 695s local longest=0 695s local compline 695s # Look for the longest completion so that we can format things nicely 695s while IFS='' read -r compline; do 695s [[ -z $compline ]] && continue 695s # Strip any description before checking the length 695s comp=${compline%%$tab*} 695s # Only consider the completions that match 695s [[ $comp == "$cur"* ]] || continue 695s COMPREPLY+=("$compline") 695s if ((${#comp}>longest)); then 695s longest=${#comp} 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s 695s # If there is a single completion left, remove the description text 695s if ((${#COMPREPLY[*]} == 1)); then 695s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 695s comp="${COMPREPLY[0]%%$tab*}" 695s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 695s COMPREPLY[0]=$comp 695s else # Format the descriptions 695s __adsysctl_format_comp_descriptions $longest 695s fi 695s } 695s 695s __adsysctl_handle_special_char() 695s { 695s local comp="$1" 695s local char=$2 695s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 695s local word=${comp%"${comp##*${char}}"} 695s local idx=${#COMPREPLY[*]} 695s while ((--idx >= 0)); do 695s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 695s done 695s fi 695s } 695s 695s __adsysctl_format_comp_descriptions() 695s { 695s local tab=$'\t' 695s local comp desc maxdesclength 695s local longest=$1 695s 695s local i ci 695s for ci in ${!COMPREPLY[*]}; do 695s comp=${COMPREPLY[ci]} 695s # Properly format the description string which follows a tab character if there is one 695s if [[ "$comp" == *$tab* ]]; then 695s __adsysctl_debug "Original comp: $comp" 695s desc=${comp#*$tab} 695s comp=${comp%%$tab*} 695s 695s # $COLUMNS stores the current shell width. 695s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 695s maxdesclength=$(( COLUMNS - longest - 4 )) 695s 695s # Make sure we can fit a description of at least 8 characters 695s # if we are to align the descriptions. 695s if ((maxdesclength > 8)); then 695s # Add the proper number of spaces to align the descriptions 695s for ((i = ${#comp} ; i < longest ; i++)); do 695s comp+=" " 695s done 695s else 695s # Don't pad the descriptions so we can fit more text after the completion 695s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 695s fi 695s 695s # If there is enough space for any description text, 695s # truncate the descriptions that are too long for the shell width 695s if ((maxdesclength > 0)); then 695s if ((${#desc} > maxdesclength)); then 695s desc=${desc:0:$(( maxdesclength - 1 ))} 695s desc+="…" 695s fi 695s comp+=" ($desc)" 695s fi 695s COMPREPLY[ci]=$comp 695s __adsysctl_debug "Final comp: $comp" 695s fi 695s done 695s } 695s 695s __start_adsysctl() 695s { 695s local cur prev words cword split 695s 695s COMPREPLY=() 695s 695s # Call _init_completion from the bash-completion package 695s # to prepare the arguments properly 695s if declare -F _init_completion >/dev/null 2>&1; then 695s _init_completion -n =: || return 695s else 695s __adsysctl_init_completion -n =: || return 695s fi 695s 695s __adsysctl_debug 695s __adsysctl_debug "========= starting completion logic ==========" 695s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 695s 695s # The user could have moved the cursor backwards on the command-line. 695s # We need to trigger completion from the $cword location, so we need 695s # to truncate the command-line ($words) up to the $cword location. 695s words=("${words[@]:0:$cword+1}") 695s __adsysctl_debug "Truncated words[*]: ${words[*]}," 695s 695s local out directive 695s __adsysctl_get_completion_results 695s __adsysctl_process_completion_results 695s } 695s 695s if [[ $(type -t compopt) = "builtin" ]]; then 695s complete -o default -F __start_adsysctl adsysctl 695s else 695s complete -o default -o nospace -F __start_adsysctl adsysctl 695s fi 695s 695s # ex: ts=4 sw=4 et filetype=sh 695s --- PASS: TestAppCanQuitAfterExecute (0.00s) 695s === CONT TestAppCanQuitWhenExecute 695s --- PASS: TestAppCanQuitWhenExecute (0.00s) 695s === CONT TestAppUsageError 695s Usage: 695s adsysctl COMMAND [flags] 695s adsysctl [command] 695s 695s Available Commands: 695s applied Print last applied GPOs for current or given user/machine 695s completion Generate the autocompletion script for the specified shell 695s doc Documentation 695s help Help about any command 695s policy Policy management 695s service Service management 695s update Updates/Create a policy for current user or given user with its kerberos ticket 695s version Returns version of client and service 695s 695s Flags: 695s -c, --config string use a specific configuration file 695s -h, --help help for adsysctl 695s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 695s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 695s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 695s 695s Use "adsysctl [command] --help" for more information about a command. 695s 695s --- PASS: TestAppUsageError (0.00s) 695s === CONT TestAppNoUsageError 695s # bash completion V2 for adsysctl -*- shell-script -*- 695s 695s __adsysctl_debug() 695s { 695s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 695s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 695s fi 695s } 695s 695s # Macs have bash3 for which the bash-completion package doesn't include 695s # _init_completion. This is a minimal version of that function. 695s __adsysctl_init_completion() 695s { 695s COMPREPLY=() 695s _get_comp_words_by_ref "$@" cur prev words cword 695s } 695s 695s # This function calls the adsysctl program to obtain the completion 695s # results and the directive. It fills the 'out' and 'directive' vars. 695s __adsysctl_get_completion_results() { 695s local requestComp lastParam lastChar args 695s 695s # Prepare the command to request completions for the program. 695s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 695s args=("${words[@]:1}") 695s requestComp="${words[0]} __complete ${args[*]}" 695s 695s lastParam=${words[$((${#words[@]}-1))]} 695s lastChar=${lastParam:$((${#lastParam}-1)):1} 695s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 695s 695s if [[ -z ${cur} && ${lastChar} != = ]]; then 695s # If the last parameter is complete (there is a space following it) 695s # We add an extra empty parameter so we can indicate this to the go method. 695s __adsysctl_debug "Adding extra empty parameter" 695s requestComp="${requestComp} ''" 695s fi 695s 695s # When completing a flag with an = (e.g., adsysctl -n=) 695s # bash focuses on the part after the =, so we need to remove 695s # the flag part from $cur 695s if [[ ${cur} == -*=* ]]; then 695s cur="${cur#*=}" 695s fi 695s 695s __adsysctl_debug "Calling ${requestComp}" 695s # Use eval to handle any environment variables and such 695s out=$(eval "${requestComp}" 2>/dev/null) 695s 695s # Extract the directive integer at the very end of the output following a colon (:) 695s directive=${out##*:} 695s # Remove the directive 695s out=${out%:*} 695s if [[ ${directive} == "${out}" ]]; then 695s # There is not directive specified 695s directive=0 695s fi 695s __adsysctl_debug "The completion directive is: ${directive}" 695s __adsysctl_debug "The completions are: ${out}" 695s } 695s 695s __adsysctl_process_completion_results() { 695s local shellCompDirectiveError=1 695s local shellCompDirectiveNoSpace=2 695s local shellCompDirectiveNoFileComp=4 695s local shellCompDirectiveFilterFileExt=8 695s local shellCompDirectiveFilterDirs=16 695s local shellCompDirectiveKeepOrder=32 695s 695s if (((directive & shellCompDirectiveError) != 0)); then 695s # Error code. No completion. 695s __adsysctl_debug "Received error from custom completion go code" 695s return 695s else 695s if (((directive & shellCompDirectiveNoSpace) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no space" 695s compopt -o nospace 695s else 695s __adsysctl_debug "No space directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s # no sort isn't supported for bash less than < 4.4 695s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s else 695s __adsysctl_debug "Activating keep order" 695s compopt -o nosort 695s fi 695s else 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no file completion" 695s compopt +o default 695s else 695s __adsysctl_debug "No file completion directive not supported in this version of bash" 695s fi 695s fi 695s fi 695s 695s # Separate activeHelp from normal completions 695s local completions=() 695s local activeHelp=() 695s __adsysctl_extract_activeHelp 695s 695s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 695s # File extension filtering 695s local fullFilter filter filteringCmd 695s 695s # Do not use quotes around the $completions variable or else newline 695s # characters will be kept. 695s for filter in ${completions[*]}; do 695s fullFilter+="$filter|" 695s done 695s 695s filteringCmd="_filedir $fullFilter" 695s __adsysctl_debug "File filtering command: $filteringCmd" 695s $filteringCmd 695s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 695s # File completion for directories only 695s 695s local subdir 695s subdir=${completions[0]} 695s if [[ -n $subdir ]]; then 695s __adsysctl_debug "Listing directories in $subdir" 695s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 695s else 695s __adsysctl_debug "Listing directories in ." 695s _filedir -d 695s fi 695s else 695s __adsysctl_handle_completion_types 695s fi 695s 695s __adsysctl_handle_special_char "$cur" : 695s __adsysctl_handle_special_char "$cur" = 695s 695s # Print the activeHelp statements before we finish 695s if ((${#activeHelp[*]} != 0)); then 695s printf "\n"; 695s printf "%s\n" "${activeHelp[@]}" 695s printf "\n" 695s 695s # The prompt format is only available from bash 4.4. 695s # We test if it is available before using it. 695s if (x=${PS1@P}) 2> /dev/null; then 695s printf "%s" "${PS1@P}${COMP_LINE[@]}" 695s else 695s # Can't print the prompt. Just print the 695s # text the user had typed, it is workable enough. 695s printf "%s" "${COMP_LINE[@]}" 695s fi 695s fi 695s } 695s 695s # Separate activeHelp lines from real completions. 695s # Fills the $activeHelp and $completions arrays. 695s __adsysctl_extract_activeHelp() { 695s local activeHelpMarker="_activeHelp_ " 695s local endIndex=${#activeHelpMarker} 695s 695s while IFS='' read -r comp; do 695s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 695s comp=${comp:endIndex} 695s __adsysctl_debug "ActiveHelp found: $comp" 695s if [[ -n $comp ]]; then 695s activeHelp+=("$comp") 695s fi 695s else 695s # Not an activeHelp line but a normal completion 695s completions+=("$comp") 695s fi 695s done <<<"${out}" 695s } 695s 695s __adsysctl_handle_completion_types() { 695s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 695s 695s case $COMP_TYPE in 695s 37|42) 695s # Type: menu-complete/menu-complete-backward and insert-completions 695s # If the user requested inserting one completion at a time, or all 695s # completions at once on the command-line we must remove the descriptions. 695s # https://github.com/spf13/cobra/issues/1508 695s local tab=$'\t' comp 695s while IFS='' read -r comp; do 695s [[ -z $comp ]] && continue 695s # Strip any description 695s comp=${comp%%$tab*} 695s # Only consider the completions that match 695s if [[ $comp == "$cur"* ]]; then 695s COMPREPLY+=("$comp") 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s ;; 695s 695s *) 695s # Type: complete (normal completion) 695s __adsysctl_handle_standard_completion_case 695s ;; 695s esac 695s } 695s 695s __adsysctl_handle_standard_completion_case() { 695s local tab=$'\t' comp 695s 695s # Short circuit to optimize if we don't have descriptions 695s if [[ "${completions[*]}" != *$tab* ]]; then 695s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 695s return 0 695s fi 695s 695s local longest=0 695s local compline 695s # Look for the longest completion so that we can format things nicely 695s while IFS='' read -r compline; do 695s [[ -z $compline ]] && continue 695s # Strip any description before checking the length 695s comp=${compline%%$tab*} 695s # Only consider the completions that match 695s [[ $comp == "$cur"* ]] || continue 695s COMPREPLY+=("$compline") 695s if ((${#comp}>longest)); then 695s longest=${#comp} 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s 695s # If there is a single completion left, remove the description text 695s if ((${#COMPREPLY[*]} == 1)); then 695s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 695s comp="${COMPREPLY[0]%%$tab*}" 695s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 695s COMPREPLY[0]=$comp 695s else # Format the descriptions 695s __adsysctl_format_comp_descriptions $longest 695s fi 695s } 695s 695s __adsysctl_handle_special_char() 695s { 695s local comp="$1" 695s local char=$2 695s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 695s local word=${comp%"${comp##*${char}}"} 695s local idx=${#COMPREPLY[*]} 695s while ((--idx >= 0)); do 695s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 695s done 695s fi 695s } 695s 695s __adsysctl_format_comp_descriptions() 695s { 695s local tab=$'\t' 695s local comp desc maxdesclength 695s local longest=$1 695s 695s local i ci 695s for ci in ${!COMPREPLY[*]}; do 695s comp=${COMPREPLY[ci]} 695s # Properly format the description string which follows a tab character if there is one 695s if [[ "$comp" == *$tab* ]]; then 695s __adsysctl_debug "Original comp: $comp" 695s desc=${comp#*$tab} 695s comp=${comp%%$tab*} 695s 695s # $COLUMNS stores the current shell width. 695s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 695s maxdesclength=$(( COLUMNS - longest - 4 )) 695s 695s # Make sure we can fit a description of at least 8 characters 695s # if we are to align the descriptions. 695s if ((maxdesclength > 8)); then 695s # Add the proper number of spaces to align the descriptions 695s for ((i = ${#comp} ; i < longest ; i++)); do 695s comp+=" " 695s done 695s else 695s # Don't pad the descriptions so we can fit more text after the completion 695s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 695s fi 695s 695s # If there is enough space for any description text, 695s # truncate the descriptions that are too long for the shell width 695s if ((maxdesclength > 0)); then 695s if ((${#desc} > maxdesclength)); then 695s desc=${desc:0:$(( maxdesclength - 1 ))} 695s desc+="…" 695s fi 695s comp+=" ($desc)" 695s fi 695s COMPREPLY[ci]=$comp 695s __adsysctl_debug "Final comp: $comp" 695s fi 695s done 695s } 695s 695s __start_adsysctl() 695s { 695s local cur prev words cword split 695s 695s COMPREPLY=() 695s 695s # Call _init_completion from the bash-completion package 695s # to prepare the arguments properly 695s if declare -F _init_completion >/dev/null 2>&1; then 695s _init_completion -n =: || return 695s else 695s __adsysctl_init_completion -n =: || return 695s fi 695s 695s __adsysctl_debug 695s __adsysctl_debug "========= starting completion logic ==========" 695s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 695s 695s # The user could have moved the cursor backwards on the command-line. 695s # We need to trigger completion from the $cword location, so we need 695s # to truncate the command-line ($words) up to the $cword location. 695s words=("${words[@]:0:$cword+1}") 695s __adsysctl_debug "Truncated words[*]: ${words[*]}," 695s 695s local out directive 695s __adsysctl_get_completion_results 695s __adsysctl_process_completion_results 695s } 695s 695s if [[ $(type -t compopt) = "builtin" ]]; then 695s complete -o default -F __start_adsysctl adsysctl 695s else 695s complete -o default -o nospace -F __start_adsysctl adsysctl 695s fi 695s 695s # ex: ts=4 sw=4 et filetype=sh 695s --- PASS: TestAppNoUsageError (0.00s) 695s === CONT TestAppCompletion 695s # bash completion V2 for adsysctl -*- shell-script -*- 695s 695s __adsysctl_debug() 695s { 695s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 695s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 695s fi 695s } 695s 695s # Macs have bash3 for which the bash-completion package doesn't include 695s # _init_completion. This is a minimal version of that function. 695s __adsysctl_init_completion() 695s { 695s COMPREPLY=() 695s _get_comp_words_by_ref "$@" cur prev words cword 695s } 695s 695s # This function calls the adsysctl program to obtain the completion 695s # results and the directive. It fills the 'out' and 'directive' vars. 695s __adsysctl_get_completion_results() { 695s local requestComp lastParam lastChar args 695s 695s # Prepare the command to request completions for the program. 695s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 695s args=("${words[@]:1}") 695s requestComp="${words[0]} __complete ${args[*]}" 695s 695s lastParam=${words[$((${#words[@]}-1))]} 695s lastChar=${lastParam:$((${#lastParam}-1)):1} 695s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 695s 695s if [[ -z ${cur} && ${lastChar} != = ]]; then 695s # If the last parameter is complete (there is a space following it) 695s # We add an extra empty parameter so we can indicate this to the go method. 695s __adsysctl_debug "Adding extra empty parameter" 695s requestComp="${requestComp} ''" 695s fi 695s 695s # When completing a flag with an = (e.g., adsysctl -n=) 695s # bash focuses on the part after the =, so we need to remove 695s # the flag part from $cur 695s if [[ ${cur} == -*=* ]]; then 695s cur="${cur#*=}" 695s fi 695s 695s __adsysctl_debug "Calling ${requestComp}" 695s # Use eval to handle any environment variables and such 695s out=$(eval "${requestComp}" 2>/dev/null) 695s 695s # Extract the directive integer at the very end of the output following a colon (:) 695s directive=${out##*:} 695s # Remove the directive 695s out=${out%:*} 695s if [[ ${directive} == "${out}" ]]; then 695s # There is not directive specified 695s directive=0 695s fi 695s __adsysctl_debug "The completion directive is: ${directive}" 695s __adsysctl_debug "The completions are: ${out}" 695s } 695s 695s __adsysctl_process_completion_results() { 695s local shellCompDirectiveError=1 695s local shellCompDirectiveNoSpace=2 695s local shellCompDirectiveNoFileComp=4 695s local shellCompDirectiveFilterFileExt=8 695s local shellCompDirectiveFilterDirs=16 695s local shellCompDirectiveKeepOrder=32 695s 695s if (((directive & shellCompDirectiveError) != 0)); then 695s # Error code. No completion. 695s __adsysctl_debug "Received error from custom completion go code" 695s return 695s else 695s if (((directive & shellCompDirectiveNoSpace) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no space" 695s compopt -o nospace 695s else 695s __adsysctl_debug "No space directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s # no sort isn't supported for bash less than < 4.4 695s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s else 695s __adsysctl_debug "Activating keep order" 695s compopt -o nosort 695s fi 695s else 695s __adsysctl_debug "No sort directive not supported in this version of bash" 695s fi 695s fi 695s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 695s if [[ $(type -t compopt) == builtin ]]; then 695s __adsysctl_debug "Activating no file completion" 695s compopt +o default 695s else 695s __adsysctl_debug "No file completion directive not supported in this version of bash" 695s fi 695s fi 695s fi 695s 695s # Separate activeHelp from normal completions 695s local completions=() 695s local activeHelp=() 695s __adsysctl_extract_activeHelp 695s 695s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 695s # File extension filtering 695s local fullFilter filter filteringCmd 695s 695s # Do not use quotes around the $completions variable or else newline 695s # characters will be kept. 695s for filter in ${completions[*]}; do 695s fullFilter+="$filter|" 695s done 695s 695s filteringCmd="_filedir $fullFilter" 695s __adsysctl_debug "File filtering command: $filteringCmd" 695s $filteringCmd 695s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 695s # File completion for directories only 695s 695s local subdir 695s subdir=${completions[0]} 695s if [[ -n $subdir ]]; then 695s __adsysctl_debug "Listing directories in $subdir" 695s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 695s else 695s __adsysctl_debug "Listing directories in ." 695s _filedir -d 695s fi 695s else 695s __adsysctl_handle_completion_types 695s fi 695s 695s __adsysctl_handle_special_char "$cur" : 695s __adsysctl_handle_special_char "$cur" = 695s 695s # Print the activeHelp statements before we finish 695s if ((${#activeHelp[*]} != 0)); then 695s printf "\n"; 695s printf "%s\n" "${activeHelp[@]}" 695s printf "\n" 695s 695s # The prompt format is only available from bash 4.4. 695s # We test if it is available before using it. 695s if (x=${PS1@P}) 2> /dev/null; then 695s printf "%s" "${PS1@P}${COMP_LINE[@]}" 695s else 695s # Can't print the prompt. Just print the 695s # text the user had typed, it is workable enough. 695s printf "%s" "${COMP_LINE[@]}" 695s fi 695s fi 695s } 695s 695s # Separate activeHelp lines from real completions. 695s # Fills the $activeHelp and $completions arrays. 695s __adsysctl_extract_activeHelp() { 695s local activeHelpMarker="_activeHelp_ " 695s local endIndex=${#activeHelpMarker} 695s 695s while IFS='' read -r comp; do 695s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 695s comp=${comp:endIndex} 695s __adsysctl_debug "ActiveHelp found: $comp" 695s if [[ -n $comp ]]; then 695s activeHelp+=("$comp") 695s fi 695s else 695s # Not an activeHelp line but a normal completion 695s completions+=("$comp") 695s fi 695s done <<<"${out}" 695s } 695s 695s __adsysctl_handle_completion_types() { 695s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 695s 695s case $COMP_TYPE in 695s 37|42) 695s # Type: menu-complete/menu-complete-backward and insert-completions 695s # If the user requested inserting one completion at a time, or all 695s # completions at once on the command-line we must remove the descriptions. 695s # https://github.com/spf13/cobra/issues/1508 695s local tab=$'\t' comp 695s while IFS='' read -r comp; do 695s [[ -z $comp ]] && continue 695s # Strip any description 695s comp=${comp%%$tab*} 695s # Only consider the completions that match 695s if [[ $comp == "$cur"* ]]; then 695s COMPREPLY+=("$comp") 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s ;; 695s 695s *) 695s # Type: complete (normal completion) 695s __adsysctl_handle_standard_completion_case 695s ;; 695s esac 695s } 695s 695s __adsysctl_handle_standard_completion_case() { 695s local tab=$'\t' comp 695s 695s # Short circuit to optimize if we don't have descriptions 695s if [[ "${completions[*]}" != *$tab* ]]; then 695s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 695s return 0 695s fi 695s 695s local longest=0 695s local compline 695s # Look for the longest completion so that we can format things nicely 695s while IFS='' read -r compline; do 695s [[ -z $compline ]] && continue 695s # Strip any description before checking the length 695s comp=${compline%%$tab*} 695s # Only consider the completions that match 695s [[ $comp == "$cur"* ]] || continue 695s COMPREPLY+=("$compline") 695s if ((${#comp}>longest)); then 695s longest=${#comp} 695s fi 695s done < <(printf "%s\n" "${completions[@]}") 695s 695s # If there is a single completion left, remove the description text 695s if ((${#COMPREPLY[*]} == 1)); then 695s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 695s comp="${COMPREPLY[0]%%$tab*}" 695s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 695s COMPREPLY[0]=$comp 695s else # Format the descriptions 695s __adsysctl_format_comp_descriptions $longest 695s fi 695s } 695s 695s __adsysctl_handle_special_char() 695s { 695s local comp="$1" 695s local char=$2 695s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 695s local word=${comp%"${comp##*${char}}"} 695s local idx=${#COMPREPLY[*]} 695s while ((--idx >= 0)); do 695s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 695s done 695s fi 695s } 695s 695s __adsysctl_format_comp_descriptions() 695s { 695s local tab=$'\t' 695s local comp desc maxdesclength 695s local longest=$1 695s 695s local i ci 695s for ci in ${!COMPREPLY[*]}; do 695s comp=${COMPREPLY[ci]} 695s # Properly format the description string which follows a tab character if there is one 695s if [[ "$comp" == *$tab* ]]; then 695s __adsysctl_debug "Original comp: $comp" 695s desc=${comp#*$tab} 695s comp=${comp%%$tab*} 695s 695s # $COLUMNS stores the current shell width. 695s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 695s maxdesclength=$(( COLUMNS - longest - 4 )) 695s 695s # Make sure we can fit a description of at least 8 characters 695s # if we are to align the descriptions. 695s if ((maxdesclength > 8)); then 695s # Add the proper number of spaces to align the descriptions 695s for ((i = ${#comp} ; i < longest ; i++)); do 695s comp+=" " 695s done 695s else 695s # Don't pad the descriptions so we can fit more text after the completion 695s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 695s fi 695s 695s # If there is enough space for any description text, 695s # truncate the descriptions that are too long for the shell width 695s if ((maxdesclength > 0)); then 695s if ((${#desc} > maxdesclength)); then 695s desc=${desc:0:$(( maxdesclength - 1 ))} 695s desc+="…" 695s fi 695s comp+=" ($desc)" 695s fi 695s COMPREPLY[ci]=$comp 695s __adsysctl_debug "Final comp: $comp" 695s fi 695s done 695s } 695s 695s __start_adsysctl() 695s { 695s local cur prev words cword split 695s 695s COMPREPLY=() 695s 695s # Call _init_completion from the bash-completion package 695s # to prepare the arguments properly 695s if declare -F _init_completion >/dev/null 2>&1; then 695s _init_completion -n =: || return 695s else 695s __adsysctl_init_completion -n =: || return 695s fi 695s 695s __adsysctl_debug 695s __adsysctl_debug "========= starting completion logic ==========" 695s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 695s 695s # The user could have moved the cursor backwards on the command-line. 695s # We need to trigger completion from the $cword location, so we need 695s # to truncate the command-line ($words) up to the $cword location. 695s words=("${words[@]:0:$cword+1}") 695s __adsysctl_debug "Truncated words[*]: ${words[*]}," 695s 695s local out directive 695s __adsysctl_get_completion_results 695s __adsysctl_process_completion_results 695s } 695s 695s if [[ $(type -t compopt) = "builtin" ]]; then 695s complete -o default -F __start_adsysctl adsysctl 695s else 695s complete -o default -o nospace -F __start_adsysctl adsysctl 695s fi 695s 695s # ex: ts=4 sw=4 et filetype=sh 695s --- PASS: TestAppCompletion (0.00s) 695s === CONT TestAppHelp 695s Active Directory integration bridging toolset command line tool. 695s 695s Usage: 695s adsysctl COMMAND [flags] 695s adsysctl [command] 695s 695s Available Commands: 695s applied Print last applied GPOs for current or given user/machine 695s completion Generate the autocompletion script for the specified shell 695s doc Documentation 695s help Help about any command 695s policy Policy management 695s service Service management 695s update Updates/Create a policy for current user or given user with its kerberos ticket 695s version Returns version of client and service 695s 695s Flags: 695s -c, --config string use a specific configuration file 695s -h, --help help for adsysctl 695s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 695s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 695s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 695s 695s Use "adsysctl [command] --help" for more information about a command. 695s --- PASS: TestAppHelp (0.00s) 695s PASS 695s ok github.com/ubuntu/adsys/cmd/adsysd/client 0.084s 697s === RUN TestAppHelp 697s === PAUSE TestAppHelp 697s === RUN TestAppCompletion 697s === PAUSE TestAppCompletion 697s === RUN TestAppVersion 697s --- PASS: TestAppVersion (0.00s) 697s === RUN TestAppNoUsageError 697s === PAUSE TestAppNoUsageError 697s === RUN TestAppUsageError 697s === PAUSE TestAppUsageError 697s === RUN TestAppCanQuitWhenExecute 697s time="2024-03-24T14:16:39Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 697s --- PASS: TestAppCanQuitWhenExecute (0.07s) 697s === RUN TestAppCanQuitAfterExecute 697s time="2024-03-24T14:16:39Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 698s --- PASS: TestAppCanQuitAfterExecute (1.01s) 698s === RUN TestAppCanQuitWithoutExecute 698s === PAUSE TestAppCanQuitWithoutExecute 698s === RUN TestAppRunFailsOnDaemonCreationAndQuit 698s time="2024-03-24T14:16:40Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 698s --- PASS: TestAppRunFailsOnDaemonCreationAndQuit (0.01s) 698s === RUN TestAppRunFailsOnServiceCreationAndQuit 698s --- PASS: TestAppRunFailsOnServiceCreationAndQuit (0.00s) 698s === RUN TestAppCanSigHupWhenExecute 698s time="2024-03-24T14:16:40Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 698s --- PASS: TestAppCanSigHupWhenExecute (0.06s) 698s === RUN TestAppCanSigHupAfterExecute 698s time="2024-03-24T14:16:40Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 699s --- PASS: TestAppCanSigHupAfterExecute (1.01s) 699s === RUN TestAppCanSigHupWithoutExecute 699s --- PASS: TestAppCanSigHupWithoutExecute (0.00s) 699s === RUN TestAppTimeout 699s time="2024-03-24T14:16:41Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 700s --- PASS: TestAppTimeout (1.01s) 700s === RUN TestAppGetRootCmd 700s === PAUSE TestAppGetRootCmd 700s === RUN TestConfigLoad 700s time="2024-03-24T14:16:42Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 700s time="2024-03-24T14:16:42Z" level=info msg="Serving on /tmp/TestConfigLoad1860477078/001/adsys.socket" 700s time="2024-03-24T14:16:42Z" level=info msg="Stopping daemon requested." 700s time="2024-03-24T14:16:42Z" level=info msg="Wait for active requests to close." 700s --- PASS: TestConfigLoad (0.06s) 700s === RUN TestConfigChange 700s time="2024-03-24T14:16:42Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 700s time="2024-03-24T14:16:42Z" level=info msg="Serving on /tmp/TestConfigChange1048215055/001/adsys.socket" 700s time="2024-03-24T14:16:42Z" level=info msg="Stopping daemon requested." 700s time="2024-03-24T14:16:42Z" level=info msg="Wait for active requests to close." 700s time="2024-03-24T14:16:42Z" level=debug msg="All connections have now ended." 700s time="2024-03-24T14:16:42Z" level=debug msg=Quitting 700s --- PASS: TestConfigChange (0.16s) 700s === CONT TestAppHelp 700s Active Directory integration bridging toolset daemon. 700s 700s Usage: 700s adsysd COMMAND [flags] 700s adsysd [command] 700s 700s Available Commands: 700s completion Generate the autocompletion script for the specified shell 700s help Help about any command 700s version Returns version of service and exits 700s 700s Flags: 700s --ad-backend string Active Directory authentication backend (default "sssd") 700s --cache-dir string directory where ADSys caches GPOs downloads and policies. (default "/var/cache/adsys") 700s -c, --config string use a specific configuration file 700s -h, --help help for adsysd 700s --run-dir string directory where ADSys stores transient information erased on reboot. (default "/run/adsys") 700s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 700s --sssd.cache-dir string SSSd cache directory (default "/var/lib/sss/db") 700s --sssd.config string SSSd config file path (default "/etc/sssd/sssd.conf") 700s -t, --timeout int time in seconds without activity before the service exists. 0 for no timeout. (default 120) 700s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 700s 700s Use "adsysd [command] --help" for more information about a command. 700s --- PASS: TestAppHelp (0.00s) 700s === CONT TestAppGetRootCmd 700s --- PASS: TestAppGetRootCmd (0.00s) 700s === CONT TestAppCanQuitWithoutExecute 700s daemon_test.go:105: We need to initialize the daemon first, so this is not possible and will hang forever (ready not closed) 700s --- SKIP: TestAppCanQuitWithoutExecute (0.00s) 700s === CONT TestAppUsageError 700s --- PASS: TestAppUsageError (0.00s) 700s === CONT TestAppNoUsageError 700s # bash completion V2 for adsysd -*- shell-script -*- 700s 700s __adsysd_debug() 700s { 700s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 700s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 700s fi 700s } 700s 700s # Macs have bash3 for which the bash-completion package doesn't include 700s # _init_completion. This is a minimal version of that function. 700s __adsysd_init_completion() 700s { 700s COMPREPLY=() 700s _get_comp_words_by_ref "$@" cur prev words cword 700s } 700s 700s # This function calls the adsysd program to obtain the completion 700s # results and the directive. It fills the 'out' and 'directive' vars. 700s __adsysd_get_completion_results() { 700s local requestComp lastParam lastChar args 700s 700s # Prepare the command to request completions for the program. 700s # Calling ${words[0]} instead of directly adsysd allows handling aliases 700s args=("${words[@]:1}") 700s requestComp="${words[0]} __complete ${args[*]}" 700s 700s lastParam=${words[$((${#words[@]}-1))]} 700s lastChar=${lastParam:$((${#lastParam}-1)):1} 700s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 700s 700s if [[ -z ${cur} && ${lastChar} != = ]]; then 700s # If the last parameter is complete (there is a space following it) 700s # We add an extra empty parameter so we can indicate this to the go method. 700s __adsysd_debug "Adding extra empty parameter" 700s requestComp="${requestComp} ''" 700s fi 700s 700s # When completing a flag with an = (e.g., adsysd -n=) 700s # bash focuses on the part after the =, so we need to remove 700s # the flag part from $cur 700s if [[ ${cur} == -*=* ]]; then 700s cur="${cur#*=}" 700s fi 700s 700s __adsysd_debug "Calling ${requestComp}" 700s # Use eval to handle any environment variables and such 700s out=$(eval "${requestComp}" 2>/dev/null) 700s 700s # Extract the directive integer at the very end of the output following a colon (:) 700s directive=${out##*:} 700s # Remove the directive 700s out=${out%:*} 700s if [[ ${directive} == "${out}" ]]; then 700s # There is not directive specified 700s directive=0 700s fi 700s __adsysd_debug "The completion directive is: ${directive}" 700s __adsysd_debug "The completions are: ${out}" 700s } 700s 700s __adsysd_process_completion_results() { 700s local shellCompDirectiveError=1 700s local shellCompDirectiveNoSpace=2 700s local shellCompDirectiveNoFileComp=4 700s local shellCompDirectiveFilterFileExt=8 700s local shellCompDirectiveFilterDirs=16 700s local shellCompDirectiveKeepOrder=32 700s 700s if (((directive & shellCompDirectiveError) != 0)); then 700s # Error code. No completion. 700s __adsysd_debug "Received error from custom completion go code" 700s return 700s else 700s if (((directive & shellCompDirectiveNoSpace) != 0)); then 700s if [[ $(type -t compopt) == builtin ]]; then 700s __adsysd_debug "Activating no space" 700s compopt -o nospace 700s else 700s __adsysd_debug "No space directive not supported in this version of bash" 700s fi 700s fi 700s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 700s if [[ $(type -t compopt) == builtin ]]; then 700s # no sort isn't supported for bash less than < 4.4 700s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 700s __adsysd_debug "No sort directive not supported in this version of bash" 700s else 700s __adsysd_debug "Activating keep order" 700s compopt -o nosort 700s fi 700s else 700s __adsysd_debug "No sort directive not supported in this version of bash" 700s fi 700s fi 700s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 700s if [[ $(type -t compopt) == builtin ]]; then 700s __adsysd_debug "Activating no file completion" 700s compopt +o default 700s else 700s __adsysd_debug "No file completion directive not supported in this version of bash" 700s fi 700s fi 700s fi 700s 700s # Separate activeHelp from normal completions 700s local completions=() 700s local activeHelp=() 700s __adsysd_extract_activeHelp 700s 700s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 700s # File extension filtering 700s local fullFilter filter filteringCmd 700s 700s # Do not use quotes around the $completions variable or else newline 700s # characters will be kept. 700s for filter in ${completions[*]}; do 700s fullFilter+="$filter|" 700s done 700s 700s filteringCmd="_filedir $fullFilter" 700s __adsysd_debug "File filtering command: $filteringCmd" 700s $filteringCmd 700s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 700s # File completion for directories only 700s 700s local subdir 700s subdir=${completions[0]} 700s if [[ -n $subdir ]]; then 700s __adsysd_debug "Listing directories in $subdir" 700s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 700s else 700s __adsysd_debug "Listing directories in ." 700s _filedir -d 700s fi 700s else 700s __adsysd_handle_completion_types 700s fi 700s 700s __adsysd_handle_special_char "$cur" : 700s __adsysd_handle_special_char "$cur" = 700s 700s # Print the activeHelp statements before we finish 700s if ((${#activeHelp[*]} != 0)); then 700s printf "\n"; 700s printf "%s\n" "${activeHelp[@]}" 700s printf "\n" 700s 700s # The prompt format is only available from bash 4.4. 700s # We test if it is available before using it. 700s if (x=${PS1@P}) 2> /dev/null; then 700s printf "%s" "${PS1@P}${COMP_LINE[@]}" 700s else 700s # Can't print the prompt. Just print the 700s # text the user had typed, it is workable enough. 700s printf "%s" "${COMP_LINE[@]}" 700s fi 700s fi 700s } 700s 700s # Separate activeHelp lines from real completions. 700s # Fills the $activeHelp and $completions arrays. 700s __adsysd_extract_activeHelp() { 700s local activeHelpMarker="_activeHelp_ " 700s local endIndex=${#activeHelpMarker} 700s 700s while IFS='' read -r comp; do 700s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 700s comp=${comp:endIndex} 700s __adsysd_debug "ActiveHelp found: $comp" 700s if [[ -n $comp ]]; then 700s activeHelp+=("$comp") 700s fi 700s else 700s # Not an activeHelp line but a normal completion 700s completions+=("$comp") 700s fi 700s done <<<"${out}" 700s } 700s 700s __adsysd_handle_completion_types() { 700s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 700s 700s case $COMP_TYPE in 700s 37|42) 700s # Type: menu-complete/menu-complete-backward and insert-completions 700s # If the user requested inserting one completion at a time, or all 700s # completions at once on the command-line we must remove the descriptions. 700s # https://github.com/spf13/cobra/issues/1508 700s local tab=$'\t' comp 700s while IFS='' read -r comp; do 700s [[ -z $comp ]] && continue 700s # Strip any description 700s comp=${comp%%$tab*} 700s # Only consider the completions that match 700s if [[ $comp == "$cur"* ]]; then 700s COMPREPLY+=("$comp") 700s fi 700s done < <(printf "%s\n" "${completions[@]}") 700s ;; 700s 700s *) 700s # Type: complete (normal completion) 700s __adsysd_handle_standard_completion_case 700s ;; 700s esac 700s } 700s 700s __adsysd_handle_standard_completion_case() { 700s local tab=$'\t' comp 700s 700s # Short circuit to optimize if we don't have descriptions 700s if [[ "${completions[*]}" != *$tab* ]]; then 700s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 700s return 0 700s fi 700s 700s local longest=0 700s local compline 700s # Look for the longest completion so that we can format things nicely 700s while IFS='' read -r compline; do 700s [[ -z $compline ]] && continue 700s # Strip any description before checking the length 700s comp=${compline%%$tab*} 700s # Only consider the completions that match 700s [[ $comp == "$cur"* ]] || continue 700s COMPREPLY+=("$compline") 700s if ((${#comp}>longest)); then 700s longest=${#comp} 700s fi 700s done < <(printf "%s\n" "${completions[@]}") 700s 700s # If there is a single completion left, remove the description text 700s if ((${#COMPREPLY[*]} == 1)); then 700s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 700s comp="${COMPREPLY[0]%%$tab*}" 700s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 700s COMPREPLY[0]=$comp 700s else # Format the descriptions 700s __adsysd_format_comp_descriptions $longest 700s fi 700s } 700s 700s __adsysd_handle_special_char() 700s { 700s local comp="$1" 700s local char=$2 700s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 700s local word=${comp%"${comp##*${char}}"} 700s local idx=${#COMPREPLY[*]} 700s while ((--idx >= 0)); do 700s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 700s done 700s fi 700s } 700s 700s __adsysd_format_comp_descriptions() 700s { 700s local tab=$'\t' 700s local comp desc maxdesclength 700s local longest=$1 700s 700s local i ci 700s for ci in ${!COMPREPLY[*]}; do 700s comp=${COMPREPLY[ci]} 700s # Properly format the description string which follows a tab character if there is one 700s if [[ "$comp" == *$tab* ]]; then 700s __adsysd_debug "Original comp: $comp" 700s desc=${comp#*$tab} 700s comp=${comp%%$tab*} 700s 700s # $COLUMNS stores the current shell width. 700s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 700s maxdesclength=$(( COLUMNS - longest - 4 )) 700s 700s # Make sure we can fit a description of at least 8 characters 700s # if we are to align the descriptions. 700s if ((maxdesclength > 8)); then 700s # Add the proper number of spaces to align the descriptions 700s for ((i = ${#comp} ; i < longest ; i++)); do 700s comp+=" " 700s done 700s else 700s # Don't pad the descriptions so we can fit more text after the completion 700s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 700s fi 700s 700s # If there is enough space for any description text, 700s # truncate the descriptions that are too long for the shell width 700s if ((maxdesclength > 0)); then 700s if ((${#desc} > maxdesclength)); then 700s desc=${desc:0:$(( maxdesclength - 1 ))} 700s desc+="…" 700s fi 700s comp+=" ($desc)" 700s fi 700s COMPREPLY[ci]=$comp 700s __adsysd_debug "Final comp: $comp" 700s fi 700s done 700s } 700s 700s __start_adsysd() 700s { 700s local cur prev words cword split 700s 700s COMPREPLY=() 700s 700s # Call _init_completion from the bash-completion package 700s # to prepare the arguments properly 700s if declare -F _init_completion >/dev/null 2>&1; then 700s _init_completion -n =: || return 700s else 700s __adsysd_init_completion -n =: || return 700s fi 700s 700s __adsysd_debug 700s __adsysd_debug "========= starting completion logic ==========" 700s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 700s 700s # The user could have moved the cursor backwards on the command-line. 700s # We need to trigger completion from the $cword location, so we need 700s # to truncate the command-line ($words) up to the $cword location. 700s words=("${words[@]:0:$cword+1}") 700s __adsysd_debug "Truncated words[*]: ${words[*]}," 700s 700s local out directive 700s __adsysd_get_completion_results 700s __adsysd_process_completion_results 700s } 700s 700s if [[ $(type -t compopt) = "builtin" ]]; then 700s complete -o default -F __start_adsysd adsysd 700s else 700s complete -o default -o nospace -F __start_adsysd adsysd 700s fi 700s 700s # ex: ts=4 sw=4 et filetype=sh 700s --- PASS: TestAppNoUsageError (0.00s) 700s === CONT TestAppCompletion 700s # bash completion V2 for adsysd -*- shell-script -*- 700s 700s __adsysd_debug() 700s { 700s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 700s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 700s fi 700s } 700s 700s # Macs have bash3 for which the bash-completion package doesn't include 700s # _init_completion. This is a minimal version of that function. 700s __adsysd_init_completion() 700s { 700s COMPREPLY=() 700s _get_comp_words_by_ref "$@" cur prev words cword 700s } 700s 700s # This function calls the adsysd program to obtain the completion 700s # results and the directive. It fills the 'out' and 'directive' vars. 700s __adsysd_get_completion_results() { 700s local requestComp lastParam lastChar args 700s 700s # Prepare the command to request completions for the program. 700s # Calling ${words[0]} instead of directly adsysd allows handling aliases 700s args=("${words[@]:1}") 700s requestComp="${words[0]} __complete ${args[*]}" 700s 700s lastParam=${words[$((${#words[@]}-1))]} 700s lastChar=${lastParam:$((${#lastParam}-1)):1} 700s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 700s 700s if [[ -z ${cur} && ${lastChar} != = ]]; then 700s # If the last parameter is complete (there is a space following it) 700s # We add an extra empty parameter so we can indicate this to the go method. 700s __adsysd_debug "Adding extra empty parameter" 700s requestComp="${requestComp} ''" 700s fi 700s 700s # When completing a flag with an = (e.g., adsysd -n=) 700s # bash focuses on the part after the =, so we need to remove 700s # the flag part from $cur 700s if [[ ${cur} == -*=* ]]; then 700s cur="${cur#*=}" 700s fi 700s 700s __adsysd_debug "Calling ${requestComp}" 700s # Use eval to handle any environment variables and such 700s out=$(eval "${requestComp}" 2>/dev/null) 700s 700s # Extract the directive integer at the very end of the output following a colon (:) 700s directive=${out##*:} 700s # Remove the directive 700s out=${out%:*} 700s if [[ ${directive} == "${out}" ]]; then 700s # There is not directive specified 700s directive=0 700s fi 700s __adsysd_debug "The completion directive is: ${directive}" 700s __adsysd_debug "The completions are: ${out}" 700s } 700s 700s __adsysd_process_completion_results() { 700s local shellCompDirectiveError=1 700s local shellCompDirectiveNoSpace=2 700s local shellCompDirectiveNoFileComp=4 700s local shellCompDirectiveFilterFileExt=8 700s local shellCompDirectiveFilterDirs=16 700s local shellCompDirectiveKeepOrder=32 700s 700s if (((directive & shellCompDirectiveError) != 0)); then 700s # Error code. No completion. 700s __adsysd_debug "Received error from custom completion go code" 700s return 700s else 700s if (((directive & shellCompDirectiveNoSpace) != 0)); then 700s if [[ $(type -t compopt) == builtin ]]; then 700s __adsysd_debug "Activating no space" 700s compopt -o nospace 700s else 700s __adsysd_debug "No space directive not supported in this version of bash" 700s fi 700s fi 700s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 700s if [[ $(type -t compopt) == builtin ]]; then 700s # no sort isn't supported for bash less than < 4.4 700s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 700s __adsysd_debug "No sort directive not supported in this version of bash" 700s else 700s __adsysd_debug "Activating keep order" 700s compopt -o nosort 700s fi 700s else 700s __adsysd_debug "No sort directive not supported in this version of bash" 700s fi 700s fi 700s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 700s if [[ $(type -t compopt) == builtin ]]; then 700s __adsysd_debug "Activating no file completion" 700s compopt +o default 700s else 700s __adsysd_debug "No file completion directive not supported in this version of bash" 700s fi 700s fi 700s fi 700s 700s # Separate activeHelp from normal completions 700s local completions=() 700s local activeHelp=() 700s __adsysd_extract_activeHelp 700s 700s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 700s # File extension filtering 700s local fullFilter filter filteringCmd 700s 700s # Do not use quotes around the $completions variable or else newline 700s # characters will be kept. 700s for filter in ${completions[*]}; do 700s fullFilter+="$filter|" 700s done 700s 700s filteringCmd="_filedir $fullFilter" 700s __adsysd_debug "File filtering command: $filteringCmd" 700s $filteringCmd 700s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 700s # File completion for directories only 700s 700s local subdir 700s subdir=${completions[0]} 700s if [[ -n $subdir ]]; then 700s __adsysd_debug "Listing directories in $subdir" 700s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 700s else 700s __adsysd_debug "Listing directories in ." 700s _filedir -d 700s fi 700s else 700s __adsysd_handle_completion_types 700s fi 700s 700s __adsysd_handle_special_char "$cur" : 700s __adsysd_handle_special_char "$cur" = 700s 700s # Print the activeHelp statements before we finish 700s if ((${#activeHelp[*]} != 0)); then 700s printf "\n"; 700s printf "%s\n" "${activeHelp[@]}" 700s printf "\n" 700s 700s # The prompt format is only available from bash 4.4. 700s # We test if it is available before using it. 700s if (x=${PS1@P}) 2> /dev/null; then 700s printf "%s" "${PS1@P}${COMP_LINE[@]}" 700s else 700s # Can't print the prompt. Just print the 700s # text the user had typed, it is workable enough. 700s printf "%s" "${COMP_LINE[@]}" 700s fi 700s fi 700s } 700s 700s # Separate activeHelp lines from real completions. 700s # Fills the $activeHelp and $completions arrays. 700s __adsysd_extract_activeHelp() { 700s local activeHelpMarker="_activeHelp_ " 700s local endIndex=${#activeHelpMarker} 700s 700s while IFS='' read -r comp; do 700s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 700s comp=${comp:endIndex} 700s __adsysd_debug "ActiveHelp found: $comp" 700s if [[ -n $comp ]]; then 700s activeHelp+=("$comp") 700s fi 700s else 700s # Not an activeHelp line but a normal completion 700s completions+=("$comp") 700s fi 700s done <<<"${out}" 700s } 700s 700s __adsysd_handle_completion_types() { 700s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 700s 700s case $COMP_TYPE in 700s 37|42) 700s # Type: menu-complete/menu-complete-backward and insert-completions 700s # If the user requested inserting one completion at a time, or all 700s # completions at once on the command-line we must remove the descriptions. 700s # https://github.com/spf13/cobra/issues/1508 700s local tab=$'\t' comp 700s while IFS='' read -r comp; do 700s [[ -z $comp ]] && continue 700s # Strip any description 700s comp=${comp%%$tab*} 700s # Only consider the completions that match 700s if [[ $comp == "$cur"* ]]; then 700s COMPREPLY+=("$comp") 700s fi 700s done < <(printf "%s\n" "${completions[@]}") 700s ;; 700s 700s *) 700s # Type: complete (normal completion) 700s __adsysd_handle_standard_completion_case 700s ;; 700s esac 700s } 700s 700s __adsysd_handle_standard_completion_case() { 700s local tab=$'\t' comp 700s 700s # Short circuit to optimize if we don't have descriptions 700s if [[ "${completions[*]}" != *$tab* ]]; then 700s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 700s return 0 700s fi 700s 700s local longest=0 700s local compline 700s # Look for the longest completion so that we can format things nicely 700s while IFS='' read -r compline; do 700s [[ -z $compline ]] && continue 700s # Strip any description before checking the length 700s comp=${compline%%$tab*} 700s # Only consider the completions that match 700s [[ $comp == "$cur"* ]] || continue 700s COMPREPLY+=("$compline") 700s if ((${#comp}>longest)); then 700s longest=${#comp} 700s fi 700s done < <(printf "%s\n" "${completions[@]}") 700s 700s # If there is a single completion left, remove the description text 700s if ((${#COMPREPLY[*]} == 1)); then 700s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 700s comp="${COMPREPLY[0]%%$tab*}" 700s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 700s COMPREPLY[0]=$comp 700s else # Format the descriptions 700s __adsysd_format_comp_descriptions $longest 700s fi 700s } 700s 700s __adsysd_handle_special_char() 700s { 700s local comp="$1" 700s local char=$2 700s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 700s local word=${comp%"${comp##*${char}}"} 700s local idx=${#COMPREPLY[*]} 700s while ((--idx >= 0)); do 700s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 700s done 700s fi 700s } 700s 700s __adsysd_format_comp_descriptions() 700s { 700s local tab=$'\t' 700s local comp desc maxdesclength 700s local longest=$1 700s 700s local i ci 700s for ci in ${!COMPREPLY[*]}; do 700s comp=${COMPREPLY[ci]} 700s # Properly format the description string which follows a tab character if there is one 700s if [[ "$comp" == *$tab* ]]; then 700s __adsysd_debug "Original comp: $comp" 700s desc=${comp#*$tab} 700s comp=${comp%%$tab*} 700s 700s # $COLUMNS stores the current shell width. 700s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 700s maxdesclength=$(( COLUMNS - longest - 4 )) 700s 700s # Make sure we can fit a description of at least 8 characters 700s # if we are to align the descriptions. 700s if ((maxdesclength > 8)); then 700s # Add the proper number of spaces to align the descriptions 700s for ((i = ${#comp} ; i < longest ; i++)); do 700s comp+=" " 700s done 700s else 700s # Don't pad the descriptions so we can fit more text after the completion 700s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 700s fi 700s 700s # If there is enough space for any description text, 700s # truncate the descriptions that are too long for the shell width 700s if ((maxdesclength > 0)); then 700s if ((${#desc} > maxdesclength)); then 700s desc=${desc:0:$(( maxdesclength - 1 ))} 700s desc+="…" 700s fi 700s comp+=" ($desc)" 700s fi 700s COMPREPLY[ci]=$comp 700s __adsysd_debug "Final comp: $comp" 700s fi 700s done 700s } 700s 700s __start_adsysd() 700s { 700s local cur prev words cword split 700s 700s COMPREPLY=() 700s 700s # Call _init_completion from the bash-completion package 700s # to prepare the arguments properly 700s if declare -F _init_completion >/dev/null 2>&1; then 700s _init_completion -n =: || return 700s else 700s __adsysd_init_completion -n =: || return 700s fi 700s 700s __adsysd_debug 700s __adsysd_debug "========= starting completion logic ==========" 700s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 700s 700s # The user could have moved the cursor backwards on the command-line. 700s # We need to trigger completion from the $cword location, so we need 700s # to truncate the command-line ($words) up to the $cword location. 700s words=("${words[@]:0:$cword+1}") 700s __adsysd_debug "Truncated words[*]: ${words[*]}," 700s 700s local out directive 700s __adsysd_get_completion_results 700s __adsysd_process_completion_results 700s } 700s 700s if [[ $(type -t compopt) = "builtin" ]]; then 700s complete -o default -F __start_adsysd adsysd 700s else 700s complete -o default -o nospace -F __start_adsysd adsysd 700s fi 700s 700s # ex: ts=4 sw=4 et filetype=sh 700s --- PASS: TestAppCompletion (0.00s) 700s PASS 700s ok github.com/ubuntu/adsys/cmd/adsysd/daemon 3.440s 703s Integration tests skipped as requested 703s ok github.com/ubuntu/adsys/cmd/adsysd/integration_tests 0.055s 707s ? github.com/ubuntu/adsys/cmd/adwatchd [no test files] 707s ? github.com/ubuntu/adsys/cmd/adwatchd/commands [no test files] 708s Test has to be run as root, skipping... 708s ok github.com/ubuntu/adsys/cmd/adwatchd/integration_tests 0.007s 708s ? github.com/ubuntu/adsys/docs [no test files] 708s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/00_check_vm_image [no test files] 712s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/01_prepare_base_vm [no test files] 712s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/02_create_vm_template [no test files] 712s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/00_build_adsys_deb [no test files] 713s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/01_provision_client [no test files] 713s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/02_provision_ad [no test files] 713s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/03_test_non_pro_managers [no test files] 713s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/04_test_pro_managers [no test files] 713s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/99_deprovision [no test files] 713s ? github.com/ubuntu/adsys/e2e/internal/az [no test files] 713s === RUN TestAddFlags 713s --- PASS: TestAddFlags (0.00s) 713s === RUN TestInventory 713s === RUN TestInventory/From_null_state_doesn't_require_existing_data 713s === RUN TestInventory/From_existing_state_requires_existing_data 713s === RUN TestInventory/To_null_state_doesn't_write_data 713s === RUN TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist 713s time="2024-03-24T14:16:55Z" 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_exist2905576722/001/inventory/inventory.yaml: no such file or directory. Please refer to the previous script in the series" 713s === RUN TestInventory/Error_if_inventory_state_does_not_match_expected_state 713s time="2024-03-24T14:16:55Z" level=error msg="Inventory file is not in the expected state: template_created" 713s --- PASS: TestInventory (0.00s) 713s --- PASS: TestInventory/From_null_state_doesn't_require_existing_data (0.00s) 713s --- PASS: TestInventory/From_existing_state_requires_existing_data (0.00s) 713s --- PASS: TestInventory/To_null_state_doesn't_write_data (0.00s) 713s --- PASS: TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist (0.00s) 713s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_expected_state (0.00s) 713s === RUN TestExecute 713s === RUN TestExecute/Error_when_action_fails 713s time="2024-03-24T14:16:55Z" level=error msg="requested error" 713s === RUN TestExecute/Error_when_validation_fails 713s time="2024-03-24T14:16:55Z" level=error msg="requested error" 713s === RUN TestExecute/Error_when_both_action_and_validation_fail 713s time="2024-03-24T14:16:55Z" level=error msg="requested error" 713s === RUN TestExecute/Action_succeeds 713s === RUN TestExecute/Action_and_validation_succeed 713s --- PASS: TestExecute (0.01s) 713s --- PASS: TestExecute/Error_when_action_fails (0.00s) 713s --- PASS: TestExecute/Error_when_validation_fails (0.00s) 713s --- PASS: TestExecute/Error_when_both_action_and_validation_fail (0.00s) 713s --- PASS: TestExecute/Action_succeeds (0.00s) 713s --- PASS: TestExecute/Action_and_validation_succeed (0.00s) 713s PASS 713s ok github.com/ubuntu/adsys/e2e/internal/command 0.015s 713s ? github.com/ubuntu/adsys/e2e/internal/inventory [no test files] 713s ? github.com/ubuntu/adsys/e2e/internal/remote [no test files] 713s ? github.com/ubuntu/adsys/e2e/scripts [no test files] 716s === RUN TestFetch 716s === PAUSE TestFetch 716s === RUN TestFetchWithUnreadableFile 716s === PAUSE TestFetchWithUnreadableFile 716s === RUN TestFetchTweakSysvolCacheDir 716s === PAUSE TestFetchTweakSysvolCacheDir 716s === RUN TestFetchOneGPOWhileParsingItConcurrently 716s === PAUSE TestFetchOneGPOWhileParsingItConcurrently 716s === RUN TestParseGPOConcurrent 716s === PAUSE TestParseGPOConcurrent 716s === RUN TestNew 716s === PAUSE TestNew 716s === RUN TestGetPolicies 716s === PAUSE TestGetPolicies 716s === RUN TestGetPoliciesOffline 716s === PAUSE TestGetPoliciesOffline 716s === RUN TestGetPoliciesWorkflows 716s === PAUSE TestGetPoliciesWorkflows 716s === RUN TestGetPoliciesConcurrently 716s === PAUSE TestGetPoliciesConcurrently 716s === RUN TestListUsers 716s === PAUSE TestListUsers 716s === RUN TestGetInfo 716s === PAUSE TestGetInfo 716s === RUN TestNormalizeTargetName 716s === PAUSE TestNormalizeTargetName 716s === RUN TestMockGPOList 716s --- PASS: TestMockGPOList (0.00s) 716s === RUN TestAdsysGPOList 716s === RUN TestAdsysGPOList/Machine_GPOs 716s === RUN TestAdsysGPOList/Forced_GPO_and_blocked_inheritance 716s === RUN TestAdsysGPOList/Error_invalid_GPO_link 716s === RUN TestAdsysGPOList/No_gPOptions_fallbacks_to_0 716s === RUN TestAdsysGPOList/Long_computer_name,_not_truncated 716s === RUN TestAdsysGPOList/No_GPO_on_OU_-_bytes 716s === RUN TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order 716s === RUN TestAdsysGPOList/Security_descriptor_missing_ignores_GPO 716s === RUN TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings 716s === RUN TestAdsysGPOList/Block_inheritance 716s === RUN TestAdsysGPOList/Fail_on_security_descriptor_access_failure 716s === RUN TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user 716s === RUN TestAdsysGPOList/Error_on_machine_with_no_ldap 716s === RUN TestAdsysGPOList/Error_on_dangling_ticket_symlink 716s === RUN TestAdsysGPOList/Multiple_GPOs_in_same_OU 716s === RUN TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO 716s === RUN TestAdsysGPOList/Return_one_gpo 716s === RUN TestAdsysGPOList/Error_on_no_network 716s === RUN TestAdsysGPOList/Error_on_unreachable_ldap_host 716s === RUN TestAdsysGPOList/Error_on_invalid_ticket 716s === RUN TestAdsysGPOList/Error_on_computer_requested_but_found_user 716s === RUN TestAdsysGPOList/No_GPO_on_OU_-_string 716s === RUN TestAdsysGPOList/Filter_machine_only_GPOs 716s === RUN TestAdsysGPOList/Computers_truncated_at_15_characters 716s === RUN TestAdsysGPOList/Error_on_non_existent_account 716s === RUN TestAdsysGPOList/Error_on_user_requested_but_found_machine 716s === RUN TestAdsysGPOList/Error_on_KRB5CCNAME_unset 716s === RUN TestAdsysGPOList/Return_hierarchy 716s === RUN TestAdsysGPOList/Disabled_GPOs 717s === RUN TestAdsysGPOList/Filter_user_only_GPOs 717s === RUN TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing 717s === RUN TestAdsysGPOList/Error_on_ldap_connection_refused 717s --- PASS: TestAdsysGPOList (1.11s) 717s --- PASS: TestAdsysGPOList/Machine_GPOs (0.06s) 717s --- PASS: TestAdsysGPOList/Forced_GPO_and_blocked_inheritance (0.04s) 717s --- PASS: TestAdsysGPOList/Error_invalid_GPO_link (0.04s) 717s --- PASS: TestAdsysGPOList/No_gPOptions_fallbacks_to_0 (0.04s) 717s --- PASS: TestAdsysGPOList/Long_computer_name,_not_truncated (0.03s) 717s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_bytes (0.04s) 717s --- PASS: TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order (0.04s) 717s --- PASS: TestAdsysGPOList/Security_descriptor_missing_ignores_GPO (0.04s) 717s --- PASS: TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings (0.04s) 717s --- PASS: TestAdsysGPOList/Block_inheritance (0.03s) 717s --- PASS: TestAdsysGPOList/Fail_on_security_descriptor_access_failure (0.03s) 717s --- PASS: TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user (0.04s) 717s --- PASS: TestAdsysGPOList/Error_on_machine_with_no_ldap (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_dangling_ticket_symlink (0.03s) 717s --- PASS: TestAdsysGPOList/Multiple_GPOs_in_same_OU (0.03s) 717s --- PASS: TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO (0.04s) 717s --- PASS: TestAdsysGPOList/Return_one_gpo (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_no_network (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_unreachable_ldap_host (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_invalid_ticket (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_computer_requested_but_found_user (0.03s) 717s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_string (0.03s) 717s --- PASS: TestAdsysGPOList/Filter_machine_only_GPOs (0.03s) 717s --- PASS: TestAdsysGPOList/Computers_truncated_at_15_characters (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_non_existent_account (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_user_requested_but_found_machine (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_KRB5CCNAME_unset (0.03s) 717s --- PASS: TestAdsysGPOList/Return_hierarchy (0.03s) 717s --- PASS: TestAdsysGPOList/Disabled_GPOs (0.03s) 717s --- PASS: TestAdsysGPOList/Filter_user_only_GPOs (0.03s) 717s --- PASS: TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing (0.03s) 717s --- PASS: TestAdsysGPOList/Error_on_ldap_connection_refused (0.03s) 717s === RUN TestGetPolicyDefinitions 717s === PAUSE TestGetPolicyDefinitions 717s === CONT TestFetch 717s === RUN TestFetch/Error_unexistant_remote_gpo 717s === PAUSE TestFetch/Error_unexistant_remote_gpo 717s === RUN TestFetch/Error_missing_remote_GPT.INI 717s === PAUSE TestFetch/Error_missing_remote_GPT.INI 717s === RUN TestFetch/two_new_gpos 717s === PAUSE TestFetch/two_new_gpos 717s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 717s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 717s === RUN TestFetch/local_gpo_is_more_recent_than_AD_one 717s === PAUSE TestFetch/local_gpo_is_more_recent_than_AD_one 717s === RUN TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 717s === PAUSE TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 717s === RUN TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 717s === PAUSE TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 717s === RUN TestFetch/remote_version_entry_missing_treated_as_0 717s === PAUSE TestFetch/remote_version_entry_missing_treated_as_0 717s === RUN TestFetch/Error_remote_version_NaN 717s === PAUSE TestFetch/Error_remote_version_NaN 717s === RUN TestFetch/one_new_gpo 717s === PAUSE TestFetch/one_new_gpo 717s === RUN TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 717s === PAUSE TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 717s === RUN TestFetch/gpo_is_refreshed 717s === PAUSE TestFetch/gpo_is_refreshed 717s === RUN TestFetch/two_gpos,_one_more_recent,_one_new 717s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_new 717s === RUN TestFetch/assets_are_updated_to_latest_version 717s === PAUSE TestFetch/assets_are_updated_to_latest_version 717s === RUN TestFetch/Error_keeps_downloading_other_GPOS 717s === PAUSE TestFetch/Error_keeps_downloading_other_GPOS 717s === RUN TestFetch/gpo_already_up_to_date 717s === PAUSE TestFetch/gpo_already_up_to_date 717s === RUN TestFetch/keep_existing_gpos_intact 717s === PAUSE TestFetch/keep_existing_gpos_intact 717s === RUN TestFetch/assets_only_are_downloaded 717s === PAUSE TestFetch/assets_only_are_downloaded 717s === RUN TestFetch/assets_are_not_updated_if_version_matches 717s === PAUSE TestFetch/assets_are_not_updated_if_version_matches 717s === RUN TestFetch/assets_is_a_file_is_not_downloaded 717s === PAUSE TestFetch/assets_is_a_file_is_not_downloaded 717s === RUN TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 717s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 717s === RUN TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 717s === PAUSE TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 717s === RUN TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 717s === PAUSE TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 717s === RUN TestFetch/gpos_and_assets 717s === PAUSE TestFetch/gpos_and_assets 717s === RUN TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 717s === PAUSE TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 717s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_new 717s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_new 717s === RUN TestFetch/two_gpos,_one_should_be_refreshed,_one_new 717s === PAUSE TestFetch/two_gpos,_one_should_be_refreshed,_one_new 717s === RUN TestFetch/two_gpos,_one_more_recent,_one_up_to_date 717s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_up_to_date 717s === RUN TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 717s === PAUSE TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 717s === RUN TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 717s === PAUSE TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 717s === RUN TestFetch/concurrent_different_gpos 717s === PAUSE TestFetch/concurrent_different_gpos 717s === RUN TestFetch/concurrent_same_gpos 717s === PAUSE TestFetch/concurrent_same_gpos 717s === CONT TestGetPolicyDefinitions 717s === RUN TestGetPolicyDefinitions/Load_ADMX_and_ADML 717s === PAUSE TestGetPolicyDefinitions/Load_ADMX_and_ADML 717s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 717s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 717s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 717s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 717s === CONT TestNormalizeTargetName 717s === RUN TestNormalizeTargetName/One_valid_user_with_mixed_case 717s === PAUSE TestNormalizeTargetName/One_valid_user_with_mixed_case 717s === RUN TestNormalizeTargetName/One_user_without_explicit_domain_suffix 717s === PAUSE TestNormalizeTargetName/One_user_without_explicit_domain_suffix 717s === RUN TestNormalizeTargetName/Computer_is_left_as_such 717s === PAUSE TestNormalizeTargetName/Computer_is_left_as_such 717s === RUN TestNormalizeTargetName/Computer_with_@_is_left_as_such 717s === PAUSE TestNormalizeTargetName/Computer_with_@_is_left_as_such 717s === RUN TestNormalizeTargetName/Computer_name_without_objectClass 717s === PAUSE TestNormalizeTargetName/Computer_name_without_objectClass 717s === RUN TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 717s === PAUSE TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 717s === RUN TestNormalizeTargetName/User_name_fqdn_matching_computer 717s === PAUSE TestNormalizeTargetName/User_name_fqdn_matching_computer 717s === RUN TestNormalizeTargetName/One_valid_user 717s === PAUSE TestNormalizeTargetName/One_valid_user 717s === RUN TestNormalizeTargetName/One_valid_user_with_domain\user 717s === PAUSE TestNormalizeTargetName/One_valid_user_with_domain\user 717s === RUN TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 717s === PAUSE TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 717s === RUN TestNormalizeTargetName/Error_on_multiple_\_in_name 717s === PAUSE TestNormalizeTargetName/Error_on_multiple_\_in_name 717s === RUN TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 717s === PAUSE TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 717s === CONT TestGetInfo 717s === RUN TestGetInfo/Info_reported_from_backend,_online 717s === PAUSE TestGetInfo/Info_reported_from_backend,_online 717s === RUN TestGetInfo/Info_reported_from_backend,_offline 717s === PAUSE TestGetInfo/Info_reported_from_backend,_offline 717s === RUN TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 717s === PAUSE TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 717s === RUN TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 717s === PAUSE TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 717s === CONT TestListUsers 717s === RUN TestListUsers/Machine_Only 717s === PAUSE TestListUsers/Machine_Only 717s === RUN TestListUsers/One_user,_from_policy_cache 717s === PAUSE TestListUsers/One_user,_from_policy_cache 717s === RUN TestListUsers/None,_from_policy_cache 717s === PAUSE TestListUsers/None,_from_policy_cache 717s === RUN TestListUsers/Two_users,_from_policy_cache 717s === PAUSE TestListUsers/Two_users,_from_policy_cache 717s === RUN TestListUsers/Machine_Only,_from_policy_cache 717s === PAUSE TestListUsers/Machine_Only,_from_policy_cache 717s === RUN TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 717s === PAUSE TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 717s === RUN TestListUsers/Error_on_Krb5_directory_not_existing 717s === PAUSE TestListUsers/Error_on_Krb5_directory_not_existing 717s === RUN TestListUsers/Error_on_policy_cache_directory_not_existing 717s === PAUSE TestListUsers/Error_on_policy_cache_directory_not_existing 717s === RUN TestListUsers/Two_users 717s === PAUSE TestListUsers/Two_users 717s === RUN TestListUsers/Two_users,_dangling_symlink_for_one 717s === PAUSE TestListUsers/Two_users,_dangling_symlink_for_one 717s === RUN TestListUsers/None 717s === PAUSE TestListUsers/None 717s === RUN TestListUsers/One_user 717s === PAUSE TestListUsers/One_user 717s === RUN TestListUsers/Machines_are_ignored,_from_policy_cache 717s === PAUSE TestListUsers/Machines_are_ignored,_from_policy_cache 717s === RUN TestListUsers/Machines_are_ignored 717s === PAUSE TestListUsers/Machines_are_ignored 717s === CONT TestGetPoliciesConcurrently 717s === RUN TestGetPoliciesConcurrently/Same_user,_same_GPO 717s === PAUSE TestGetPoliciesConcurrently/Same_user,_same_GPO 717s === RUN TestGetPoliciesConcurrently/Different_users,_same_GPO 717s === PAUSE TestGetPoliciesConcurrently/Different_users,_same_GPO 717s === RUN TestGetPoliciesConcurrently/Different_users,_different_GPO 717s === PAUSE TestGetPoliciesConcurrently/Different_users,_different_GPO 717s === RUN TestGetPoliciesConcurrently/One_machine,_one_user 717s === PAUSE TestGetPoliciesConcurrently/One_machine,_one_user 717s === RUN TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 717s === PAUSE TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 717s === CONT TestGetPoliciesWorkflows 717s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 717s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 717s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 717s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 717s === RUN TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 717s === PAUSE TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 717s === RUN TestGetPoliciesWorkflows/Second_call_with_different_user 717s === PAUSE TestGetPoliciesWorkflows/Second_call_with_different_user 717s === RUN TestGetPoliciesWorkflows/Second_call_after_a_relogin 717s === PAUSE TestGetPoliciesWorkflows/Second_call_after_a_relogin 717s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 717s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 717s === RUN TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 717s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 717s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 717s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 717s === RUN TestGetPoliciesWorkflows/Second_call_after_service_restarted 717s === PAUSE TestGetPoliciesWorkflows/Second_call_after_service_restarted 717s === CONT TestGetPoliciesOffline 717s === RUN TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 717s === PAUSE TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 717s === RUN TestGetPoliciesOffline/Offline,_with_assets 717s === PAUSE TestGetPoliciesOffline/Offline,_with_assets 717s === RUN TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 717s === PAUSE TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 717s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 717s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 717s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 717s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 717s === RUN TestGetPoliciesOffline/Error_offline_with_no_cache 717s === PAUSE TestGetPoliciesOffline/Error_offline_with_no_cache 717s === CONT TestGetPolicies 717s === RUN TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 717s === PAUSE TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 717s === RUN TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 717s === PAUSE TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 717s === RUN TestGetPolicies/Same_key_in_different_domains_are_kept_separated 717s === PAUSE TestGetPolicies/Same_key_in_different_domains_are_kept_separated 717s === RUN TestGetPolicies/Two_policies,_with_reversed_overrides 717s === PAUSE TestGetPolicies/Two_policies,_with_reversed_overrides 717s === RUN TestGetPolicies/Two_policies,_no_overrides 717s === PAUSE TestGetPolicies/Two_policies,_no_overrides 717s === RUN TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 717s === PAUSE TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 717s === RUN TestGetPolicies/Standard_policy,_user_object 717s === PAUSE TestGetPolicies/Standard_policy,_user_object 717s === RUN TestGetPolicies/Standard_policy_with_assets,_downloads_assets 717s === PAUSE TestGetPolicies/Standard_policy_with_assets,_downloads_assets 717s === RUN TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 717s === PAUSE TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 717s === RUN TestGetPolicies/Unsupported_type_for_unfiltered_entry 717s === PAUSE TestGetPolicies/Unsupported_type_for_unfiltered_entry 717s === RUN TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 717s === PAUSE TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 717s === RUN TestGetPolicies/Machine_doesn’t_match 717s === PAUSE TestGetPolicies/Machine_doesn’t_match 717s === RUN TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 717s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 717s === RUN TestGetPolicies/Filter_non_Ubuntu_keys 717s === PAUSE TestGetPolicies/Filter_non_Ubuntu_keys 717s === RUN TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 717s === PAUSE TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 717s === RUN TestGetPolicies/Enabled_override 717s === PAUSE TestGetPolicies/Enabled_override 717s === RUN TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 717s === PAUSE TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 717s === RUN TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 717s === PAUSE TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 717s === RUN TestGetPolicies/Symlinks_can’t_be_created 717s === PAUSE TestGetPolicies/Symlinks_can’t_be_created 717s === RUN TestGetPolicies/Standard_policy,_computer_object 717s === PAUSE TestGetPolicies/Standard_policy,_computer_object 717s === RUN TestGetPolicies/User_only_policy,_user_object 717s === PAUSE TestGetPolicies/User_only_policy,_user_object 717s === RUN TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 717s === PAUSE TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 717s === RUN TestGetPolicies/Two_policies,_with_overrides 717s === PAUSE TestGetPolicies/Two_policies,_with_overrides 717s === RUN TestGetPolicies/Multiple_domains,_same_GPO 717s === PAUSE TestGetPolicies/Multiple_domains,_same_GPO 717s === RUN TestGetPolicies/Two_policies,_no_overrides,_reversed 717s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_reversed 717s === RUN TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 717s === PAUSE TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 717s === RUN TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 717s === PAUSE TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 717s === RUN TestGetPolicies/No_override_for_this_release,_takes_default_value 717s === PAUSE TestGetPolicies/No_override_for_this_release,_takes_default_value 717s === RUN TestGetPolicies/Unexisting_CC_original_file_for_user 717s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_user 717s === RUN TestGetPolicies/Error_on_backend_IsOnline_call_failed 717s === PAUSE TestGetPolicies/Error_on_backend_IsOnline_call_failed 717s === RUN TestGetPolicies/Corrupted_policy_file 717s === PAUSE TestGetPolicies/Corrupted_policy_file 717s === RUN TestGetPolicies/Empty_value_for_unfiltered_entry 717s === PAUSE TestGetPolicies/Empty_value_for_unfiltered_entry 717s === RUN TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 717s === PAUSE TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 717s === RUN TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 717s === PAUSE TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 717s === RUN TestGetPolicies/Disabled_value_is_overridden 717s === PAUSE TestGetPolicies/Disabled_value_is_overridden 717s === RUN TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 717s === PAUSE TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 717s === RUN TestGetPolicies/Unexisting_CC_original_file_for_machine 717s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_machine 717s === RUN TestGetPolicies/Disabled_override 717s === PAUSE TestGetPolicies/Disabled_override 717s === RUN TestGetPolicies/Disabled_value_overrides_non_disabled_one 717s === PAUSE TestGetPolicies/Disabled_value_overrides_non_disabled_one 717s === RUN TestGetPolicies/Policy_user_directory_is_uppercase 717s === PAUSE TestGetPolicies/Policy_user_directory_is_uppercase 717s === RUN TestGetPolicies/Policy_machine_directory_is_uppercase 717s === PAUSE TestGetPolicies/Policy_machine_directory_is_uppercase 717s === RUN TestGetPolicies/Error_on_user_without_@_in_name 717s === PAUSE TestGetPolicies/Error_on_user_without_@_in_name 717s === RUN TestGetPolicies/Policy_can’t_be_downloaded 717s === PAUSE TestGetPolicies/Policy_can’t_be_downloaded 717s === RUN TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 717s === PAUSE TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 717s === RUN TestGetPolicies/More_policies,_with_multiple_overrides 717s === PAUSE TestGetPolicies/More_policies,_with_multiple_overrides 717s === CONT TestNew 717s === RUN TestNew/error_on_backend_ServerFQDN_random_failure 717s === PAUSE TestNew/error_on_backend_ServerFQDN_random_failure 717s === RUN TestNew/create_KRB5_and_Sysvol_cache_directory 717s === PAUSE TestNew/create_KRB5_and_Sysvol_cache_directory 717s === RUN TestNew/failed_to_create_KRB5_cache_directory 717s === PAUSE TestNew/failed_to_create_KRB5_cache_directory 717s === RUN TestNew/failed_to_create_Sysvol_cache_directory 717s === PAUSE TestNew/failed_to_create_Sysvol_cache_directory 717s === RUN TestNew/failed_to_create_Policies_cache_directory 717s === PAUSE TestNew/failed_to_create_Policies_cache_directory 717s === RUN TestNew/no_active_server_in_backend_does_not_fail_ad_creation 717s === PAUSE TestNew/no_active_server_in_backend_does_not_fail_ad_creation 717s === CONT TestParseGPOConcurrent 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"standard-name\"" 717s --- PASS: TestParseGPOConcurrent (0.19s) 717s === CONT TestFetchOneGPOWhileParsingItConcurrently 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"standard-name\"" 717s --- PASS: TestFetchOneGPOWhileParsingItConcurrently (0.02s) 717s === CONT TestFetchTweakSysvolCacheDir 717s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 717s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 717s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 717s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 717s === CONT TestFetchWithUnreadableFile 717s === RUN TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 717s === PAUSE TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 717s === RUN TestFetchWithUnreadableFile/existing_gpo_is_preserved 717s === PAUSE TestFetchWithUnreadableFile/existing_gpo_is_preserved 717s === CONT TestFetch/Error_unexistant_remote_gpo 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s === CONT TestGetPolicyDefinitions/Load_ADMX_and_ADML 717s === CONT TestFetch/concurrent_same_gpos 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo1-name\" is already up to date" 717s === CONT TestFetch/concurrent_different_gpos 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo2-name\"" 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s === CONT TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Assets directory is already up to date" 717s === CONT TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 717s time="2024-03-24T14:16:59Z" level=info msg="No version key found in GPT.INI for gpo1-name, assuming 0" 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s === CONT TestFetch/two_gpos,_one_more_recent,_one_up_to_date 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo1-name\" is already up to date" 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo2-name\" is already up to date" 717s === CONT TestFetch/two_gpos,_one_should_be_refreshed,_one_new 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo2-name\"" 717s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_new 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo1-name\" is already up to date" 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo2-name\"" 717s === CONT TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 717s === CONT TestFetch/gpos_and_assets 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"assets\"" 717s === CONT TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 717s === CONT TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Assets directory is already up to date" 717s === CONT TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo2-name\" is already up to date" 717s === CONT TestFetch/assets_is_a_file_is_not_downloaded 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 717s === CONT TestFetch/assets_are_not_updated_if_version_matches 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Assets directory is already up to date" 717s === CONT TestFetch/assets_only_are_downloaded 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"assets\"" 717s === CONT TestFetch/keep_existing_gpos_intact 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo1-name\" is already up to date" 717s === CONT TestFetch/gpo_already_up_to_date 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo1-name\" is already up to date" 717s === CONT TestFetch/Error_keeps_downloading_other_GPOS 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo2-name\"" 717s === CONT TestFetch/assets_are_updated_to_latest_version 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"assets\"" 717s === CONT TestFetch/two_gpos,_one_more_recent,_one_new 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo2-name\" is already up to date" 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s === CONT TestFetch/gpo_is_refreshed 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s === CONT TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 717s === CONT TestFetch/one_new_gpo 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s === CONT TestFetch/Error_remote_version_NaN 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s === CONT TestFetch/remote_version_entry_missing_treated_as_0 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="No version key found in GPT.INI for gpt_ini_version_missing-name, assuming 0" 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpt_ini_version_missing-name\" is already up to date" 717s === CONT TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 717s time="2024-03-24T14:16:59Z" level=warning msg="Invalid local GPT.INI for gpo1-name: invalid remote GPT.INI: strconv.ParseInt: parsing \"NaN\": invalid syntax\nDownloading it again…" 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s === CONT TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s === CONT TestFetch/local_gpo_is_more_recent_than_AD_one 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo2-name\" is already up to date" 717s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s time="2024-03-24T14:16:59Z" level=info msg="GPO \"gpo2-name\" is already up to date" 717s === CONT TestFetch/two_new_gpos 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo1-name\"" 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"gpo2-name\"" 717s === CONT TestFetch/Error_missing_remote_GPT.INI 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s --- PASS: TestFetch (0.00s) 717s --- PASS: TestFetch/Error_unexistant_remote_gpo (0.01s) 717s --- PASS: TestFetch/concurrent_same_gpos (0.03s) 717s --- PASS: TestFetch/concurrent_different_gpos (0.04s) 717s --- PASS: TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing (0.01s) 717s --- PASS: TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI (0.02s) 717s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_up_to_date (0.01s) 717s --- PASS: TestFetch/two_gpos,_one_should_be_refreshed,_one_new (0.03s) 717s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_new (0.02s) 717s --- PASS: TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only (0.01s) 717s --- PASS: TestFetch/gpos_and_assets (0.02s) 717s --- PASS: TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL (0.01s) 717s --- PASS: TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing (0.01s) 717s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed (0.02s) 717s --- PASS: TestFetch/assets_is_a_file_is_not_downloaded (0.01s) 717s --- PASS: TestFetch/assets_are_not_updated_if_version_matches (0.01s) 717s --- PASS: TestFetch/assets_only_are_downloaded (0.02s) 717s --- PASS: TestFetch/keep_existing_gpos_intact (0.01s) 717s --- PASS: TestFetch/gpo_already_up_to_date (0.01s) 717s --- PASS: TestFetch/Error_keeps_downloading_other_GPOS (0.02s) 717s --- PASS: TestFetch/assets_are_updated_to_latest_version (0.01s) 717s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_new (0.02s) 717s --- PASS: TestFetch/gpo_is_refreshed (0.02s) 717s --- PASS: TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided (0.00s) 717s --- PASS: TestFetch/one_new_gpo (0.02s) 717s --- PASS: TestFetch/Error_remote_version_NaN (0.01s) 717s --- PASS: TestFetch/remote_version_entry_missing_treated_as_0 (0.01s) 717s --- PASS: TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI (0.02s) 717s --- PASS: TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI (0.02s) 717s --- PASS: TestFetch/local_gpo_is_more_recent_than_AD_one (0.01s) 717s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed (0.02s) 717s --- PASS: TestFetch/two_new_gpos (0.03s) 717s --- PASS: TestFetch/Error_missing_remote_GPT.INI (0.01s) 717s === CONT TestNormalizeTargetName/One_valid_user_with_mixed_case 717s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 717s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 717s --- PASS: TestGetPolicyDefinitions (0.00s) 717s --- PASS: TestGetPolicyDefinitions/Load_ADMX_and_ADML (0.00s) 717s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro (0.00s) 717s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format (0.00s) 717s === CONT TestGetInfo/Info_reported_from_backend,_online 717s === CONT TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 717s === CONT TestNormalizeTargetName/Error_on_multiple_\_in_name 717s === CONT TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 717s === CONT TestNormalizeTargetName/One_valid_user_with_domain\user 717s === CONT TestNormalizeTargetName/One_valid_user 717s === CONT TestNormalizeTargetName/User_name_fqdn_matching_computer 717s === CONT TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 717s === CONT TestNormalizeTargetName/Computer_name_without_objectClass 717s === CONT TestNormalizeTargetName/Computer_with_@_is_left_as_such 717s === CONT TestNormalizeTargetName/Computer_is_left_as_such 717s === CONT TestNormalizeTargetName/One_user_without_explicit_domain_suffix 717s --- PASS: TestNormalizeTargetName (0.00s) 717s --- PASS: TestNormalizeTargetName/One_valid_user_with_mixed_case (0.00s) 717s --- PASS: TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user (0.00s) 717s --- PASS: TestNormalizeTargetName/Error_on_multiple_\_in_name (0.00s) 717s --- PASS: TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such (0.00s) 717s --- PASS: TestNormalizeTargetName/One_valid_user_with_domain\user (0.00s) 717s --- PASS: TestNormalizeTargetName/One_valid_user (0.00s) 717s --- PASS: TestNormalizeTargetName/User_name_fqdn_matching_computer (0.00s) 717s --- PASS: TestNormalizeTargetName/User_name_matching_computer,_setting_as_user (0.00s) 717s --- PASS: TestNormalizeTargetName/Computer_name_without_objectClass (0.00s) 717s --- PASS: TestNormalizeTargetName/Computer_with_@_is_left_as_such (0.00s) 717s --- PASS: TestNormalizeTargetName/Computer_is_left_as_such (0.00s) 717s --- PASS: TestNormalizeTargetName/One_user_without_explicit_domain_suffix (0.00s) 717s === CONT TestListUsers/Machine_Only 717s === CONT TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 717s === CONT TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 717s time="2024-03-24T14:16:59Z" level=warning msg="IsOnline returned an error" 717s === CONT TestGetInfo/Info_reported_from_backend,_offline 717s --- PASS: TestGetInfo (0.00s) 717s --- PASS: TestGetInfo/Info_reported_from_backend,_online (0.00s) 717s --- PASS: TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail (0.00s) 717s --- PASS: TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail (0.00s) 717s --- PASS: TestGetInfo/Info_reported_from_backend,_offline (0.00s) 717s === CONT TestGetPoliciesConcurrently/Same_user,_same_GPO 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"assets\"" 717s time="2024-03-24T14:16:59Z" level=info msg="Downloading \"standard-name\"" 717s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:16:59Z" level=info msg="GPO \"standard-name\" is already up to date" 718s time="2024-03-24T14:16:59Z" level=info msg="Assets directory is already up to date" 718s === CONT TestListUsers/Machines_are_ignored 718s === CONT TestListUsers/Machines_are_ignored,_from_policy_cache 718s === CONT TestListUsers/One_user 718s === CONT TestListUsers/None 718s === CONT TestListUsers/Two_users,_dangling_symlink_for_one 718s === CONT TestListUsers/Two_users 718s === CONT TestListUsers/Error_on_policy_cache_directory_not_existing 718s === CONT TestListUsers/Error_on_Krb5_directory_not_existing 718s === CONT TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 718s === CONT TestListUsers/Machine_Only,_from_policy_cache 718s === CONT TestListUsers/Two_users,_from_policy_cache 718s === CONT TestListUsers/None,_from_policy_cache 718s === CONT TestListUsers/One_user,_from_policy_cache 718s --- PASS: TestListUsers (0.00s) 718s --- PASS: TestListUsers/Machine_Only (0.00s) 718s --- PASS: TestListUsers/Machines_are_ignored (0.00s) 718s --- PASS: TestListUsers/Machines_are_ignored,_from_policy_cache (0.00s) 718s --- PASS: TestListUsers/One_user (0.00s) 718s --- PASS: TestListUsers/None (0.00s) 718s --- PASS: TestListUsers/Two_users,_dangling_symlink_for_one (0.00s) 718s --- PASS: TestListUsers/Two_users (0.00s) 718s --- PASS: TestListUsers/Error_on_policy_cache_directory_not_existing (0.00s) 718s --- PASS: TestListUsers/Error_on_Krb5_directory_not_existing (0.00s) 718s --- PASS: TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested (0.00s) 718s --- PASS: TestListUsers/Machine_Only,_from_policy_cache (0.00s) 718s --- PASS: TestListUsers/Two_users,_from_policy_cache (0.00s) 718s --- PASS: TestListUsers/None,_from_policy_cache (0.00s) 718s --- PASS: TestListUsers/One_user,_from_policy_cache (0.00s) 718s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"assets\"" 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="GPO \"standard-name\" is already up to date" 718s time="2024-03-24T14:17:00Z" level=info msg="Assets directory is already up to date" 718s === CONT TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"assets\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Assets directory is already up to date" 718s time="2024-03-24T14:17:00Z" level=info msg="GPO \"standard-name\" is already up to date" 718s === CONT TestGetPoliciesConcurrently/One_machine,_one_user 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"assets\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="GPO \"standard-name\" is already up to date" 718s time="2024-03-24T14:17:00Z" level=info msg="Assets directory is already up to date" 718s === CONT TestGetPoliciesConcurrently/Different_users,_different_GPO 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"assets\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"one-value-name\"" 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Assets directory is already up to date" 718s === CONT TestGetPoliciesConcurrently/Different_users,_same_GPO 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"assets\"" 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="GPO \"standard-name\" is already up to date" 718s time="2024-03-24T14:17:00Z" level=info msg="Assets directory is already up to date" 718s --- PASS: TestGetPoliciesConcurrently (0.00s) 718s --- PASS: TestGetPoliciesConcurrently/Same_user,_same_GPO (0.12s) 718s --- PASS: TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time (0.15s) 718s --- PASS: TestGetPoliciesConcurrently/One_machine,_one_user (0.16s) 718s --- PASS: TestGetPoliciesConcurrently/Different_users,_different_GPO (0.13s) 718s --- PASS: TestGetPoliciesConcurrently/Different_users,_same_GPO (0.15s) 718s === CONT TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 718s === CONT TestGetPoliciesWorkflows/Second_call_after_service_restarted 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"assets\"" 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="GPO \"standard-name\" is already up to date" 718s time="2024-03-24T14:17:00Z" level=info msg="Assets directory is already up to date" 718s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 718s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"standard-name\"" 718s time="2024-03-24T14:17:00Z" level=info msg="Downloading \"assets\"" 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="GPO \"standard-name\" is already up to date" 719s time="2024-03-24T14:17:01Z" level=info msg="Assets directory is already up to date" 719s === CONT TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"standard-name\"" 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"assets\"" 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="GPO \"standard-name\" is already up to date" 719s time="2024-03-24T14:17:01Z" level=info msg="Assets directory is already up to date" 719s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"standard-name\"" 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"assets\"" 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="GPO \"standard-name\" is already up to date" 719s time="2024-03-24T14:17:01Z" level=info msg="Assets directory is already up to date" 719s === CONT TestGetPoliciesWorkflows/Second_call_after_a_relogin 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"standard-name\"" 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"assets\"" 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="GPO \"standard-name\" is already up to date" 719s time="2024-03-24T14:17:01Z" level=info msg="Assets directory is already up to date" 719s === CONT TestGetPoliciesWorkflows/Second_call_with_different_user 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"assets\"" 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"standard-name\"" 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="GPO \"standard-name\" is already up to date" 719s time="2024-03-24T14:17:01Z" level=info msg="Assets directory is already up to date" 719s === CONT TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"standard-name\"" 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"assets\"" 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="GPO \"standard-name\" is already up to date" 719s time="2024-03-24T14:17:01Z" level=info msg="Assets directory is already up to date" 719s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"standard-name\"" 719s time="2024-03-24T14:17:01Z" level=info msg="Downloading \"assets\"" 719s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 719s time="2024-03-24T14:17:01Z" level=info msg="GPO \"standard-name\" is already up to date" 719s time="2024-03-24T14:17:01Z" level=info msg="Assets directory is already up to date" 720s === CONT TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 720s --- PASS: TestGetPoliciesWorkflows (0.00s) 720s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed (0.13s) 720s --- PASS: TestGetPoliciesWorkflows/Second_call_after_service_restarted (0.13s) 720s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_a_restart (0.14s) 720s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) (0.15s) 720s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path (0.12s) 720s --- PASS: TestGetPoliciesWorkflows/Second_call_after_a_relogin (0.17s) 720s --- PASS: TestGetPoliciesWorkflows/Second_call_with_different_user (0.17s) 720s --- PASS: TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) (0.14s) 720s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted (0.17s) 720s === CONT TestGetPoliciesOffline/Error_offline_with_no_cache 720s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"standard-name\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"assets\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 720s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"standard-name\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 720s === CONT TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"assets\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"standard-name\"" 720s === CONT TestGetPoliciesOffline/Offline,_with_assets 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"standard-name\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"assets\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 720s --- PASS: TestGetPoliciesOffline (0.00s) 720s --- PASS: TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list (0.08s) 720s --- PASS: TestGetPoliciesOffline/Error_offline_with_no_cache (0.00s) 720s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets (0.08s) 720s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only (0.06s) 720s --- PASS: TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache (0.13s) 720s --- PASS: TestGetPoliciesOffline/Offline,_with_assets (0.08s) 720s === CONT TestNew/error_on_backend_ServerFQDN_random_failure 720s === CONT TestGetPolicies/More_policies,_with_multiple_overrides 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"standard-name\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"user-only-name\"" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"one-value-name\"" 720s === CONT TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"machine-only-name\"" 720s === CONT TestGetPolicies/Policy_can’t_be_downloaded 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s === CONT TestGetPolicies/Error_on_user_without_@_in_name 720s === CONT TestGetPolicies/Policy_machine_directory_is_uppercase 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"uppercase-class-name\"" 720s === CONT TestGetPolicies/Policy_user_directory_is_uppercase 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"uppercase-class-name\"" 720s === CONT TestGetPolicies/Disabled_value_overrides_non_disabled_one 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"standard-name\"" 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"disabled-value-name\"" 720s === CONT TestGetPolicies/Disabled_override 720s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 720s time="2024-03-24T14:17:02Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 720s time="2024-03-24T14:17:02Z" level=info msg="Downloading \"multiple-releases-one-disabled-name\"" 720s === CONT TestGetPolicies/Unexisting_CC_original_file_for_machine 720s === CONT TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"filtered-with-certificate-autoenrollment-name\"" 721s === CONT TestGetPolicies/Disabled_value_is_overridden 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"standard-name\"" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"disabled-value-name\"" 721s === CONT TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"unsupported-with-errors-name\"" 721s === CONT TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"standard-name\"" 721s === CONT TestGetPolicies/Empty_value_for_unfiltered_entry 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"empty-value-name\"" 721s === CONT TestGetPolicies/Corrupted_policy_file 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"corrupted-policy-name\"" 721s === CONT TestGetPolicies/Error_on_backend_IsOnline_call_failed 721s === CONT TestGetPolicies/Unexisting_CC_original_file_for_user 721s === CONT TestGetPolicies/No_override_for_this_release,_takes_default_value 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"multiple-releases-name\"" 721s === CONT TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"standard-name\"" 721s time="2024-03-24T14:17:03Z" level=info msg="Assets directory is already up to date" 721s === CONT TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 721s === CONT TestGetPolicies/Two_policies,_no_overrides,_reversed 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"one-value-name\"" 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"user-only-name\"" 721s === CONT TestGetPolicies/Multiple_domains,_same_GPO 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"multiple-domains-name\"" 721s === CONT TestGetPolicies/Two_policies,_with_overrides 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"standard-name\"" 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"one-value-name\"" 721s === CONT TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"user-only-name\"" 721s === CONT TestGetPolicies/User_only_policy,_user_object 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"user-only-name\"" 721s === CONT TestGetPolicies/Standard_policy,_computer_object 721s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 721s time="2024-03-24T14:17:03Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 721s time="2024-03-24T14:17:03Z" level=info msg="Downloading \"standard-name\"" 722s === CONT TestGetPolicies/Symlinks_can’t_be_created 722s === CONT TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"standard-name\"" 722s === CONT TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"multiple-releases-name\"" 722s === CONT TestGetPolicies/Enabled_override 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"multiple-releases-one-enabled-name\"" 722s === CONT TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 722s === CONT TestGetPolicies/Filter_non_Ubuntu_keys 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"filtered-name\"" 722s === CONT TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"standard-name\"" 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"machine-only-name\"" 722s === CONT TestGetPolicies/Machine_doesn’t_match 722s === CONT TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"lowercase-class-name\"" 722s === CONT TestGetPolicies/Unsupported_type_for_unfiltered_entry 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"bad-entry-type-name\"" 722s === CONT TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 722s === CONT TestGetPolicies/Standard_policy_with_assets,_downloads_assets 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"standard-name\"" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"assets\"" 722s === CONT TestGetPolicies/Standard_policy,_user_object 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"standard-name\"" 722s === CONT TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"lowercase-class-name\"" 722s === CONT TestGetPolicies/Two_policies,_no_overrides 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"user-only-name\"" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"one-value-name\"" 722s === CONT TestGetPolicies/Two_policies,_with_reversed_overrides 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"standard-name\"" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"one-value-name\"" 722s === CONT TestGetPolicies/Same_key_in_different_domains_are_kept_separated 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"one-value-name\"" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"other-domain-name\"" 722s === CONT TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"multiple-releases-name\"" 722s --- PASS: TestGetPolicies (0.00s) 722s --- PASS: TestGetPolicies/Assets_can’t_be_downloaded_without_GPO (0.05s) 722s --- PASS: TestGetPolicies/More_policies,_with_multiple_overrides (0.10s) 722s --- PASS: TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty (0.08s) 722s --- PASS: TestGetPolicies/Policy_can’t_be_downloaded (0.07s) 722s --- PASS: TestGetPolicies/Error_on_user_without_@_in_name (0.00s) 722s --- PASS: TestGetPolicies/Policy_machine_directory_is_uppercase (0.07s) 722s --- PASS: TestGetPolicies/Policy_user_directory_is_uppercase (0.07s) 722s --- PASS: TestGetPolicies/Disabled_value_overrides_non_disabled_one (0.07s) 722s --- PASS: TestGetPolicies/Disabled_override (0.10s) 722s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_machine (0.00s) 722s --- PASS: TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment (0.08s) 722s --- PASS: TestGetPolicies/Disabled_value_is_overridden (0.10s) 722s --- PASS: TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys (0.08s) 722s --- PASS: TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db (0.10s) 722s --- PASS: TestGetPolicies/Empty_value_for_unfiltered_entry (0.07s) 722s --- PASS: TestGetPolicies/Corrupted_policy_file (0.08s) 722s --- PASS: TestGetPolicies/Error_on_backend_IsOnline_call_failed (0.00s) 722s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_user (0.00s) 722s --- PASS: TestGetPolicies/No_override_for_this_release,_takes_default_value (0.07s) 722s --- PASS: TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed (0.07s) 722s --- PASS: TestGetPolicies/Error_on_backend_ServerFQDN_call_failed (0.00s) 722s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_reversed (0.07s) 722s --- PASS: TestGetPolicies/Multiple_domains,_same_GPO (0.06s) 722s --- PASS: TestGetPolicies/Two_policies,_with_overrides (0.06s) 722s --- PASS: TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty (0.06s) 722s --- PASS: TestGetPolicies/User_only_policy,_user_object (0.05s) 722s --- PASS: TestGetPolicies/Standard_policy,_computer_object (0.06s) 722s --- PASS: TestGetPolicies/Symlinks_can’t_be_created (0.00s) 722s --- PASS: TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol (0.08s) 722s --- PASS: TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored (0.05s) 722s --- PASS: TestGetPolicies/Enabled_override (0.05s) 722s --- PASS: TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName (0.00s) 722s --- PASS: TestGetPolicies/Filter_non_Ubuntu_keys (0.05s) 722s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user (0.06s) 722s --- PASS: TestGetPolicies/Machine_doesn’t_match (0.00s) 722s --- PASS: TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.06s) 722s --- PASS: TestGetPolicies/Unsupported_type_for_unfiltered_entry (0.05s) 722s --- PASS: TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed (0.00s) 722s --- PASS: TestGetPolicies/Standard_policy_with_assets,_downloads_assets (0.07s) 722s --- PASS: TestGetPolicies/Standard_policy,_user_object (0.06s) 722s --- PASS: TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.06s) 722s --- PASS: TestGetPolicies/Two_policies,_no_overrides (0.06s) 722s --- PASS: TestGetPolicies/Two_policies,_with_reversed_overrides (0.09s) 722s --- PASS: TestGetPolicies/Same_key_in_different_domains_are_kept_separated (0.10s) 722s --- PASS: TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored (0.08s) 722s === CONT TestNew/no_active_server_in_backend_does_not_fail_ad_creation 722s === CONT TestNew/failed_to_create_Policies_cache_directory 722s === CONT TestNew/failed_to_create_Sysvol_cache_directory 722s === CONT TestNew/failed_to_create_KRB5_cache_directory 722s === CONT TestNew/create_KRB5_and_Sysvol_cache_directory 722s --- PASS: TestNew (0.00s) 722s --- PASS: TestNew/error_on_backend_ServerFQDN_random_failure (0.00s) 722s --- PASS: TestNew/no_active_server_in_backend_does_not_fail_ad_creation (0.00s) 722s --- PASS: TestNew/failed_to_create_Policies_cache_directory (0.00s) 722s --- PASS: TestNew/failed_to_create_Sysvol_cache_directory (0.00s) 722s --- PASS: TestNew/failed_to_create_KRB5_cache_directory (0.00s) 722s --- PASS: TestNew/create_KRB5_and_Sysvol_cache_directory (0.00s) 722s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"gpo1-name\"" 722s === CONT TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"gpo1-name\"" 722s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 722s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 722s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"gpo1-name\"" 723s --- PASS: TestFetchTweakSysvolCacheDir (0.00s) 723s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist (0.01s) 723s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only (0.01s) 723s === CONT TestFetchWithUnreadableFile/existing_gpo_is_preserved 723s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 723s time="2024-03-24T14:17:04Z" level=info msg="Downloading \"gpo1-name\"" 723s --- PASS: TestFetchWithUnreadableFile (0.00s) 723s --- PASS: TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO (0.02s) 723s --- PASS: TestFetchWithUnreadableFile/existing_gpo_is_preserved (0.02s) 723s PASS 723s ok github.com/ubuntu/adsys/internal/ad 7.371s 726s === RUN TestGenerateExpandedCategories 726s === PAUSE TestGenerateExpandedCategories 726s === RUN TestExpandedCategoriesToADMX 726s === PAUSE TestExpandedCategoriesToADMX 726s === RUN TestExpandedCategoriesToMD 726s === PAUSE TestExpandedCategoriesToMD 726s === RUN TestExpand 726s === PAUSE TestExpand 726s === RUN TestGenerateAD 726s === PAUSE TestGenerateAD 726s === RUN TestGenerateDoc 726s === PAUSE TestGenerateDoc 726s === CONT TestGenerateExpandedCategories 726s === RUN TestGenerateExpandedCategories/nested_categories 726s === PAUSE TestGenerateExpandedCategories/nested_categories 726s === RUN TestGenerateExpandedCategories/with_prefix 726s === PAUSE TestGenerateExpandedCategories/with_prefix 726s === RUN TestGenerateExpandedCategories/meta_entry_only 726s === PAUSE TestGenerateExpandedCategories/meta_entry_only 726s === RUN TestGenerateExpandedCategories/error_on_different_class 726s === PAUSE TestGenerateExpandedCategories/error_on_different_class 726s === RUN TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 726s === PAUSE TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 726s === RUN TestGenerateExpandedCategories/two_policies 726s === PAUSE TestGenerateExpandedCategories/two_policies 726s === RUN TestGenerateExpandedCategories/same_default 726s === PAUSE TestGenerateExpandedCategories/same_default 726s === RUN TestGenerateExpandedCategories/available_on_one_release_only 726s === PAUSE TestGenerateExpandedCategories/available_on_one_release_only 726s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 726s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 726s === RUN TestGenerateExpandedCategories/no_note 726s === PAUSE TestGenerateExpandedCategories/no_note 726s === RUN TestGenerateExpandedCategories/different_meta 726s === PAUSE TestGenerateExpandedCategories/different_meta 726s === RUN TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 726s === PAUSE TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 726s === RUN TestGenerateExpandedCategories/policy_directory_doesn't_exist 726s === PAUSE TestGenerateExpandedCategories/policy_directory_doesn't_exist 726s === RUN TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 726s === PAUSE TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 726s === RUN TestGenerateExpandedCategories/different_display_name 726s === PAUSE TestGenerateExpandedCategories/different_display_name 726s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories 726s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories 726s === RUN TestGenerateExpandedCategories/multiple_top_categories 726s === PAUSE TestGenerateExpandedCategories/multiple_top_categories 726s === RUN TestGenerateExpandedCategories/no_note_strategy_append 726s === PAUSE TestGenerateExpandedCategories/no_note_strategy_append 726s === RUN TestGenerateExpandedCategories/error_on_missing_release 726s === PAUSE TestGenerateExpandedCategories/error_on_missing_release 726s === RUN TestGenerateExpandedCategories/different_choices 726s === PAUSE TestGenerateExpandedCategories/different_choices 726s === RUN TestGenerateExpandedCategories/no_meta_disabled 726s === PAUSE TestGenerateExpandedCategories/no_meta_disabled 726s === RUN TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 726s === PAUSE TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 726s === RUN TestGenerateExpandedCategories/error_on_empty_default_policy_class 726s === PAUSE TestGenerateExpandedCategories/error_on_empty_default_policy_class 726s === RUN TestGenerateExpandedCategories/basic 726s === PAUSE TestGenerateExpandedCategories/basic 726s === RUN TestGenerateExpandedCategories/applicable_to_all_releases 726s === PAUSE TestGenerateExpandedCategories/applicable_to_all_releases 726s === RUN TestGenerateExpandedCategories/choices 726s === PAUSE TestGenerateExpandedCategories/choices 726s === RUN TestGenerateExpandedCategories/requires_ubuntu_pro 726s === PAUSE TestGenerateExpandedCategories/requires_ubuntu_pro 726s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 726s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 726s === RUN TestGenerateExpandedCategories/error_on_nested_category 726s === PAUSE TestGenerateExpandedCategories/error_on_nested_category 726s === RUN TestGenerateExpandedCategories/different_explain_text 726s === PAUSE TestGenerateExpandedCategories/different_explain_text 726s === RUN TestGenerateExpandedCategories/default_policy_class_is_capitalized 726s === PAUSE TestGenerateExpandedCategories/default_policy_class_is_capitalized 726s === RUN TestGenerateExpandedCategories/different_range 726s === PAUSE TestGenerateExpandedCategories/different_range 726s === RUN TestGenerateExpandedCategories/error_on_invalid_default_policy_class 726s === PAUSE TestGenerateExpandedCategories/error_on_invalid_default_policy_class 726s === RUN TestGenerateExpandedCategories/category_definition_doesn't_exist 726s === PAUSE TestGenerateExpandedCategories/category_definition_doesn't_exist 726s === RUN TestGenerateExpandedCategories/range 726s === PAUSE TestGenerateExpandedCategories/range 726s === RUN TestGenerateExpandedCategories/no_meta_at_all 726s === PAUSE TestGenerateExpandedCategories/no_meta_at_all 726s === RUN TestGenerateExpandedCategories/error_on_different_policy_type 726s === PAUSE TestGenerateExpandedCategories/error_on_different_policy_type 726s === RUN TestGenerateExpandedCategories/error_on_one_policy_not_used 726s === PAUSE TestGenerateExpandedCategories/error_on_one_policy_not_used 726s === RUN TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 726s === PAUSE TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 726s === RUN TestGenerateExpandedCategories/simple 726s === PAUSE TestGenerateExpandedCategories/simple 726s === RUN TestGenerateExpandedCategories/different_defaults 726s === PAUSE TestGenerateExpandedCategories/different_defaults 726s === RUN TestGenerateExpandedCategories/no_defaults 726s === PAUSE TestGenerateExpandedCategories/no_defaults 726s === RUN TestGenerateExpandedCategories/different_element_type 726s === PAUSE TestGenerateExpandedCategories/different_element_type 726s === RUN TestGenerateExpandedCategories/no_meta_enabled 726s === PAUSE TestGenerateExpandedCategories/no_meta_enabled 726s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 726s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 726s === CONT TestGenerateExpandedCategories/nested_categories 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateDoc 726s === RUN TestGenerateDoc/invalid_definition_file 726s === PAUSE TestGenerateDoc/invalid_definition_file 726s === RUN TestGenerateDoc/category_expansion_fails 726s === PAUSE TestGenerateDoc/category_expansion_fails 726s === RUN TestGenerateDoc/doc_generation_fails 726s === PAUSE TestGenerateDoc/doc_generation_fails 726s === RUN TestGenerateDoc/releases_from_yaml 726s === PAUSE TestGenerateDoc/releases_from_yaml 726s === RUN TestGenerateDoc/autodetect_overrides_releases_from_yaml 726s === PAUSE TestGenerateDoc/autodetect_overrides_releases_from_yaml 726s === CONT TestGenerateAD 726s === RUN TestGenerateAD/category_expansion_fails 726s === PAUSE TestGenerateAD/category_expansion_fails 726s === RUN TestGenerateAD/admx_generation_fails 726s === PAUSE TestGenerateAD/admx_generation_fails 726s === RUN TestGenerateAD/releases_from_yaml 726s === PAUSE TestGenerateAD/releases_from_yaml 726s === RUN TestGenerateAD/autodetect_overrides_releases_from_yaml 726s === PAUSE TestGenerateAD/autodetect_overrides_releases_from_yaml 726s === RUN TestGenerateAD/invalid_definition_file 726s === PAUSE TestGenerateAD/invalid_definition_file 726s === CONT TestExpand 726s === RUN TestExpand/invalid_dconf.yaml 726s === PAUSE TestExpand/invalid_dconf.yaml 726s === RUN TestExpand/dconf_generation_fails 726s === PAUSE TestExpand/dconf_generation_fails 726s === RUN TestExpand/expanded_policy_with_release_any 726s === PAUSE TestExpand/expanded_policy_with_release_any 726s === RUN TestExpand/no_version_id 726s === PAUSE TestExpand/no_version_id 726s === RUN TestExpand/unsupported_policy_type 726s === PAUSE TestExpand/unsupported_policy_type 726s === RUN TestExpand/no_source_directory 726s === PAUSE TestExpand/no_source_directory 726s === RUN TestExpand/no_release_file 726s === PAUSE TestExpand/no_release_file 726s === RUN TestExpand/dconf 726s === PAUSE TestExpand/dconf 726s === RUN TestExpand/expanded_policy 726s === PAUSE TestExpand/expanded_policy 726s === RUN TestExpand/expanded_policy_with_meta 726s === PAUSE TestExpand/expanded_policy_with_meta 726s === RUN TestExpand/ignore_categories_and_non_yaml_files 726s === PAUSE TestExpand/ignore_categories_and_non_yaml_files 726s === CONT TestExpandedCategoriesToMD 726s === RUN TestExpandedCategoriesToMD/decimal 726s === PAUSE TestExpandedCategoriesToMD/decimal 726s === RUN TestExpandedCategoriesToMD/decimal_with_min_only 726s === PAUSE TestExpandedCategoriesToMD/decimal_with_min_only 726s === RUN TestExpandedCategoriesToMD/user_policy 726s === PAUSE TestExpandedCategoriesToMD/user_policy 726s === RUN TestExpandedCategoriesToMD/long_decimal 726s === PAUSE TestExpandedCategoriesToMD/long_decimal 726s === RUN TestExpandedCategoriesToMD/double 726s === PAUSE TestExpandedCategoriesToMD/double 726s === RUN TestExpandedCategoriesToMD/boolean 726s === PAUSE TestExpandedCategoriesToMD/boolean 726s === RUN TestExpandedCategoriesToMD/simple 726s === PAUSE TestExpandedCategoriesToMD/simple 726s === RUN TestExpandedCategoriesToMD/multiple_categories 726s === PAUSE TestExpandedCategoriesToMD/multiple_categories 726s === RUN TestExpandedCategoriesToMD/choices 726s === PAUSE TestExpandedCategoriesToMD/choices 726s === RUN TestExpandedCategoriesToMD/multiple_releases_for_one_key 726s === PAUSE TestExpandedCategoriesToMD/multiple_releases_for_one_key 726s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 726s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 726s === RUN TestExpandedCategoriesToMD/no_meta_disabled 726s === PAUSE TestExpandedCategoriesToMD/no_meta_disabled 726s === RUN TestExpandedCategoriesToMD/basic_key 726s === PAUSE TestExpandedCategoriesToMD/basic_key 726s === RUN TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 726s === PAUSE TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 726s === RUN TestExpandedCategoriesToMD/choices_with_default 726s === PAUSE TestExpandedCategoriesToMD/choices_with_default 726s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 726s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 726s === RUN TestExpandedCategoriesToMD/error_on_destination_creation 726s === PAUSE TestExpandedCategoriesToMD/error_on_destination_creation 726s === RUN TestExpandedCategoriesToMD/decimal_with_range 726s === PAUSE TestExpandedCategoriesToMD/decimal_with_range 726s === RUN TestExpandedCategoriesToMD/decimal_with_max_only 726s === PAUSE TestExpandedCategoriesToMD/decimal_with_max_only 726s === RUN TestExpandedCategoriesToMD/array_of_integers 726s === PAUSE TestExpandedCategoriesToMD/array_of_integers 726s === RUN TestExpandedCategoriesToMD/double_with_range 726s === PAUSE TestExpandedCategoriesToMD/double_with_range 726s === RUN TestExpandedCategoriesToMD/no_meta_enabled 726s === PAUSE TestExpandedCategoriesToMD/no_meta_enabled 726s === RUN TestExpandedCategoriesToMD/no_meta_at_all 726s === PAUSE TestExpandedCategoriesToMD/no_meta_at_all 726s === RUN TestExpandedCategoriesToMD/nested_categories 726s === PAUSE TestExpandedCategoriesToMD/nested_categories 726s === RUN TestExpandedCategoriesToMD/array_of_strings 726s === PAUSE TestExpandedCategoriesToMD/array_of_strings 726s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_choices 726s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_choices 726s === RUN TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 726s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 726s === CONT TestExpandedCategoriesToADMX 726s === RUN TestExpandedCategoriesToADMX/nested_categories 726s === PAUSE TestExpandedCategoriesToADMX/nested_categories 726s === RUN TestExpandedCategoriesToADMX/basic_key 726s === PAUSE TestExpandedCategoriesToADMX/basic_key 726s === RUN TestExpandedCategoriesToADMX/decimal_with_min_only 726s === PAUSE TestExpandedCategoriesToADMX/decimal_with_min_only 726s === RUN TestExpandedCategoriesToADMX/array_of_strings 726s === PAUSE TestExpandedCategoriesToADMX/array_of_strings 726s === RUN TestExpandedCategoriesToADMX/array_of_integers 726s === PAUSE TestExpandedCategoriesToADMX/array_of_integers 726s === RUN TestExpandedCategoriesToADMX/choices 726s === PAUSE TestExpandedCategoriesToADMX/choices 726s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 726s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 726s === RUN TestExpandedCategoriesToADMX/no_meta_disabled 726s === PAUSE TestExpandedCategoriesToADMX/no_meta_disabled 726s === RUN TestExpandedCategoriesToADMX/decimal 726s === PAUSE TestExpandedCategoriesToADMX/decimal 726s === RUN TestExpandedCategoriesToADMX/decimal_with_range 726s === PAUSE TestExpandedCategoriesToADMX/decimal_with_range 726s === RUN TestExpandedCategoriesToADMX/decimal_with_max_only 726s === PAUSE TestExpandedCategoriesToADMX/decimal_with_max_only 726s === RUN TestExpandedCategoriesToADMX/choices_with_default 726s === PAUSE TestExpandedCategoriesToADMX/choices_with_default 726s === RUN TestExpandedCategoriesToADMX/double 726s === PAUSE TestExpandedCategoriesToADMX/double 726s === RUN TestExpandedCategoriesToADMX/double_with_range 726s === PAUSE TestExpandedCategoriesToADMX/double_with_range 726s === RUN TestExpandedCategoriesToADMX/boolean 726s === PAUSE TestExpandedCategoriesToADMX/boolean 726s === RUN TestExpandedCategoriesToADMX/long_decimal 726s === PAUSE TestExpandedCategoriesToADMX/long_decimal 726s === RUN TestExpandedCategoriesToADMX/multiple_releases_for_one_key 726s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_for_one_key 726s === RUN TestExpandedCategoriesToADMX/no_meta_at_all 726s === PAUSE TestExpandedCategoriesToADMX/no_meta_at_all 726s === RUN TestExpandedCategoriesToADMX/no_meta_enabled 726s === PAUSE TestExpandedCategoriesToADMX/no_meta_enabled 726s === RUN TestExpandedCategoriesToADMX/error_on_destination_creation 726s === PAUSE TestExpandedCategoriesToADMX/error_on_destination_creation 726s === RUN TestExpandedCategoriesToADMX/simple 726s === PAUSE TestExpandedCategoriesToADMX/simple 726s === RUN TestExpandedCategoriesToADMX/multiple_categories 726s === PAUSE TestExpandedCategoriesToADMX/multiple_categories 726s === RUN TestExpandedCategoriesToADMX/other_distro 726s === PAUSE TestExpandedCategoriesToADMX/other_distro 726s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 726s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 726s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 726s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 726s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 726s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 726s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/no_meta_enabled 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/different_element_type 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/no_defaults 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/different_defaults 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/simple 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 726s === CONT TestGenerateExpandedCategories/error_on_one_policy_not_used 726s === CONT TestGenerateExpandedCategories/error_on_different_policy_type 726s === CONT TestGenerateExpandedCategories/no_meta_at_all 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/range 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/category_definition_doesn't_exist 726s === CONT TestGenerateExpandedCategories/error_on_invalid_default_policy_class 726s === CONT TestGenerateExpandedCategories/different_range 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/default_policy_class_is_capitalized 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/different_explain_text 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/error_on_nested_category 726s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/requires_ubuntu_pro 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/choices 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/applicable_to_all_releases 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/basic 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/error_on_empty_default_policy_class 726s === CONT TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 726s === CONT TestGenerateExpandedCategories/no_meta_disabled 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/different_choices 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/error_on_missing_release 726s === CONT TestGenerateExpandedCategories/no_note_strategy_append 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/multiple_top_categories 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/different_display_name 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/policy_directory_doesn't_exist 726s === CONT TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 726s === CONT TestGenerateExpandedCategories/different_meta 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/no_note 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/available_on_one_release_only 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/same_default 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/two_policies 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 726s time="2024-03-24T14:17:08Z" level=warning msg="policy /org/gnome/desktop/policy-doesnotexit referenced in \"Category1 Display Name\" does not exist in any supported releases" 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/error_on_different_class 726s === CONT TestGenerateExpandedCategories/meta_entry_only 726s internal_test.go:116: Serializing object for golden file 726s === CONT TestGenerateExpandedCategories/with_prefix 726s internal_test.go:116: Serializing object for golden file 726s --- PASS: TestGenerateExpandedCategories (0.00s) 726s --- PASS: TestGenerateExpandedCategories/nested_categories (0.01s) 726s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key (0.00s) 726s --- PASS: TestGenerateExpandedCategories/no_meta_enabled (0.00s) 726s --- PASS: TestGenerateExpandedCategories/different_element_type (0.00s) 726s --- PASS: TestGenerateExpandedCategories/no_defaults (0.00s) 726s --- PASS: TestGenerateExpandedCategories/different_defaults (0.00s) 726s --- PASS: TestGenerateExpandedCategories/simple (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_one_policy_not_used (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_different_policy_type (0.00s) 726s --- PASS: TestGenerateExpandedCategories/no_meta_at_all (0.00s) 726s --- PASS: TestGenerateExpandedCategories/range (0.00s) 726s --- PASS: TestGenerateExpandedCategories/category_definition_doesn't_exist (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_invalid_default_policy_class (0.00s) 726s --- PASS: TestGenerateExpandedCategories/different_range (0.00s) 726s --- PASS: TestGenerateExpandedCategories/default_policy_class_is_capitalized (0.00s) 726s --- PASS: TestGenerateExpandedCategories/different_explain_text (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_nested_category (0.00s) 726s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key (0.00s) 726s --- PASS: TestGenerateExpandedCategories/requires_ubuntu_pro (0.00s) 726s --- PASS: TestGenerateExpandedCategories/choices (0.00s) 726s --- PASS: TestGenerateExpandedCategories/applicable_to_all_releases (0.00s) 726s --- PASS: TestGenerateExpandedCategories/basic (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_empty_default_policy_class (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_unexisting_policy_referenced (0.00s) 726s --- PASS: TestGenerateExpandedCategories/no_meta_disabled (0.00s) 726s --- PASS: TestGenerateExpandedCategories/different_choices (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_missing_release (0.00s) 726s --- PASS: TestGenerateExpandedCategories/no_note_strategy_append (0.00s) 726s --- PASS: TestGenerateExpandedCategories/multiple_top_categories (0.00s) 726s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories (0.00s) 726s --- PASS: TestGenerateExpandedCategories/different_display_name (0.00s) 726s --- PASS: TestGenerateExpandedCategories/use_policy_class_instead_of_category_default (0.00s) 726s --- PASS: TestGenerateExpandedCategories/policy_directory_doesn't_exist (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified (0.00s) 726s --- PASS: TestGenerateExpandedCategories/different_meta (0.00s) 726s --- PASS: TestGenerateExpandedCategories/no_note (0.00s) 726s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class (0.00s) 726s --- PASS: TestGenerateExpandedCategories/available_on_one_release_only (0.00s) 726s --- PASS: TestGenerateExpandedCategories/same_default (0.00s) 726s --- PASS: TestGenerateExpandedCategories/two_policies (0.00s) 726s --- PASS: TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases (0.00s) 726s --- PASS: TestGenerateExpandedCategories/error_on_different_class (0.00s) 726s --- PASS: TestGenerateExpandedCategories/meta_entry_only (0.00s) 726s --- PASS: TestGenerateExpandedCategories/with_prefix (0.00s) 726s === CONT TestGenerateDoc/invalid_definition_file 726s === CONT TestGenerateDoc/autodetect_overrides_releases_from_yaml 726s === CONT TestGenerateDoc/releases_from_yaml 726s === CONT TestGenerateDoc/doc_generation_fails 726s === CONT TestGenerateDoc/category_expansion_fails 726s --- PASS: TestGenerateDoc (0.00s) 726s --- PASS: TestGenerateDoc/invalid_definition_file (0.00s) 726s --- PASS: TestGenerateDoc/autodetect_overrides_releases_from_yaml (0.00s) 726s --- PASS: TestGenerateDoc/releases_from_yaml (0.00s) 726s --- PASS: TestGenerateDoc/doc_generation_fails (0.00s) 726s --- PASS: TestGenerateDoc/category_expansion_fails (0.00s) 726s === CONT TestGenerateAD/category_expansion_fails 726s === CONT TestExpand/invalid_dconf.yaml 726s === CONT TestGenerateAD/invalid_definition_file 726s === CONT TestGenerateAD/autodetect_overrides_releases_from_yaml 726s === CONT TestGenerateAD/releases_from_yaml 726s === CONT TestGenerateAD/admx_generation_fails 726s --- PASS: TestGenerateAD (0.00s) 726s --- PASS: TestGenerateAD/category_expansion_fails (0.00s) 726s --- PASS: TestGenerateAD/invalid_definition_file (0.00s) 726s --- PASS: TestGenerateAD/autodetect_overrides_releases_from_yaml (0.00s) 726s --- PASS: TestGenerateAD/releases_from_yaml (0.00s) 726s --- PASS: TestGenerateAD/admx_generation_fails (0.00s) 726s === CONT TestExpandedCategoriesToMD/decimal 726s === CONT TestExpand/ignore_categories_and_non_yaml_files 726s admxgen_test.go:81: Serializing object for golden file 726s === CONT TestExpand/expanded_policy_with_meta 726s admxgen_test.go:81: Serializing object for golden file 726s === CONT TestExpand/expanded_policy 726s admxgen_test.go:81: Serializing object for golden file 726s === CONT TestExpand/dconf 726s admxgen_test.go:81: Serializing object for golden file 726s === CONT TestExpand/no_release_file 726s === CONT TestExpand/no_source_directory 726s === CONT TestExpand/unsupported_policy_type 726s === CONT TestExpand/no_version_id 726s === CONT TestExpand/expanded_policy_with_release_any 726s admxgen_test.go:81: Serializing object for golden file 726s === CONT TestExpand/dconf_generation_fails 726s --- PASS: TestExpand (0.00s) 726s --- PASS: TestExpand/invalid_dconf.yaml (0.00s) 726s --- PASS: TestExpand/ignore_categories_and_non_yaml_files (0.00s) 726s --- PASS: TestExpand/expanded_policy_with_meta (0.00s) 726s --- PASS: TestExpand/expanded_policy (0.00s) 726s --- PASS: TestExpand/dconf (0.00s) 726s --- PASS: TestExpand/no_release_file (0.00s) 726s --- PASS: TestExpand/no_source_directory (0.00s) 726s --- PASS: TestExpand/unsupported_policy_type (0.00s) 726s --- PASS: TestExpand/no_version_id (0.00s) 726s --- PASS: TestExpand/expanded_policy_with_release_any (0.00s) 726s --- PASS: TestExpand/dconf_generation_fails (0.00s) 726s === CONT TestExpandedCategoriesToADMX/nested_categories 726s === CONT TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 726s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_choices 726s === CONT TestExpandedCategoriesToMD/array_of_strings 726s === CONT TestExpandedCategoriesToMD/nested_categories 726s === CONT TestExpandedCategoriesToMD/no_meta_at_all 726s === CONT TestExpandedCategoriesToMD/no_meta_enabled 726s === CONT TestExpandedCategoriesToMD/double_with_range 726s === CONT TestExpandedCategoriesToMD/array_of_integers 726s === CONT TestExpandedCategoriesToMD/decimal_with_max_only 726s === CONT TestExpandedCategoriesToMD/decimal_with_range 726s === CONT TestExpandedCategoriesToMD/error_on_destination_creation 726s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 726s === CONT TestExpandedCategoriesToMD/choices_with_default 726s === CONT TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 726s === CONT TestExpandedCategoriesToMD/basic_key 726s === CONT TestExpandedCategoriesToMD/no_meta_disabled 726s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 726s === CONT TestExpandedCategoriesToMD/multiple_releases_for_one_key 726s === CONT TestExpandedCategoriesToMD/choices 726s === CONT TestExpandedCategoriesToMD/multiple_categories 726s === CONT TestExpandedCategoriesToMD/simple 726s === CONT TestExpandedCategoriesToMD/boolean 726s === CONT TestExpandedCategoriesToMD/double 726s === CONT TestExpandedCategoriesToMD/long_decimal 726s === CONT TestExpandedCategoriesToMD/user_policy 726s === CONT TestExpandedCategoriesToMD/decimal_with_min_only 726s --- PASS: TestExpandedCategoriesToMD (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/decimal (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_choices (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/array_of_strings (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/nested_categories (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/no_meta_at_all (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/no_meta_enabled (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/double_with_range (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/array_of_integers (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/decimal_with_max_only (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/decimal_with_range (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/error_on_destination_creation (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_ranges (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/choices_with_default (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/nested_categories,_classes_and_empty (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/basic_key (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/no_meta_disabled (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/multiple_releases_for_one_key (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/choices (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/multiple_categories (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/simple (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/boolean (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/double (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/long_decimal (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/user_policy (0.00s) 726s --- PASS: TestExpandedCategoriesToMD/decimal_with_min_only (0.00s) 726s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 726s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 726s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 726s === CONT TestExpandedCategoriesToADMX/other_distro 726s === CONT TestExpandedCategoriesToADMX/multiple_categories 726s === CONT TestExpandedCategoriesToADMX/simple 726s === CONT TestExpandedCategoriesToADMX/error_on_destination_creation 726s === CONT TestExpandedCategoriesToADMX/no_meta_enabled 726s === CONT TestExpandedCategoriesToADMX/no_meta_at_all 726s === CONT TestExpandedCategoriesToADMX/multiple_releases_for_one_key 726s === CONT TestExpandedCategoriesToADMX/long_decimal 726s === CONT TestExpandedCategoriesToADMX/boolean 726s === CONT TestExpandedCategoriesToADMX/double_with_range 726s === CONT TestExpandedCategoriesToADMX/double 726s === CONT TestExpandedCategoriesToADMX/choices_with_default 726s === CONT TestExpandedCategoriesToADMX/decimal_with_max_only 726s === CONT TestExpandedCategoriesToADMX/decimal_with_range 726s === CONT TestExpandedCategoriesToADMX/decimal 726s === CONT TestExpandedCategoriesToADMX/no_meta_disabled 726s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 726s === CONT TestExpandedCategoriesToADMX/choices 726s === CONT TestExpandedCategoriesToADMX/array_of_integers 726s === CONT TestExpandedCategoriesToADMX/array_of_strings 726s === CONT TestExpandedCategoriesToADMX/decimal_with_min_only 726s === CONT TestExpandedCategoriesToADMX/basic_key 726s --- PASS: TestExpandedCategoriesToADMX (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/nested_categories (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_choices (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/other_distro (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/multiple_categories (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/simple (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/error_on_destination_creation (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/no_meta_enabled (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/no_meta_at_all (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_for_one_key (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/long_decimal (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/boolean (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/double_with_range (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/double (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/choices_with_default (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/decimal_with_max_only (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/decimal_with_range (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/decimal (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/no_meta_disabled (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/choices (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/array_of_integers (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/array_of_strings (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/decimal_with_min_only (0.00s) 726s --- PASS: TestExpandedCategoriesToADMX/basic_key (0.00s) 726s PASS 726s ok github.com/ubuntu/adsys/internal/ad/admxgen 0.234s 726s ? github.com/ubuntu/adsys/internal/ad/admxgen/common [no test files] 727s === RUN TestGenerate 727s === PAUSE TestGenerate 727s === CONT TestGenerate 727s === RUN TestGenerate/Unsupported_key_type 727s === PAUSE TestGenerate/Unsupported_key_type 727s === RUN TestGenerate/Override_with_session_takes_session_override 727s === PAUSE TestGenerate/Override_with_session_takes_session_override 727s === RUN TestGenerate/Override_without_session_takes_default 727s === PAUSE TestGenerate/Override_without_session_takes_default 727s === RUN TestGenerate/No_key_on_system 727s === PAUSE TestGenerate/No_key_on_system 727s === RUN TestGenerate/Valid_class_should_be_capitalized 727s === PAUSE TestGenerate/Valid_class_should_be_capitalized 727s === RUN TestGenerate/Description_starting_with_deprecated_is_ignored 727s === PAUSE TestGenerate/Description_starting_with_deprecated_is_ignored 727s === RUN TestGenerate/NaN_min 727s === PAUSE TestGenerate/NaN_min 727s === RUN TestGenerate/One_decimal_key_with_min_only 727s === PAUSE TestGenerate/One_decimal_key_with_min_only 727s === RUN TestGenerate/Long_decimal_key_with_range_min_lt_0 727s === PAUSE TestGenerate/Long_decimal_key_with_range_min_lt_0 727s === RUN TestGenerate/Long_decimal_key_with_range_min_gt_0 727s === PAUSE TestGenerate/Long_decimal_key_with_range_min_gt_0 727s === RUN TestGenerate/Relocatable_key_overridden 727s === PAUSE TestGenerate/Relocatable_key_overridden 727s === RUN TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 727s === PAUSE TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 727s === RUN TestGenerate/Enums_in_other_files_are_converted_to_choices 727s === PAUSE TestGenerate/Enums_in_other_files_are_converted_to_choices 727s === RUN TestGenerate/Empty 727s === PAUSE TestGenerate/Empty 727s === RUN TestGenerate/Invalid_schema_files 727s === PAUSE TestGenerate/Invalid_schema_files 727s === RUN TestGenerate/One_text_key 727s === PAUSE TestGenerate/One_text_key 727s === RUN TestGenerate/Same_key_relocated_twice 727s === PAUSE TestGenerate/Same_key_relocated_twice 727s === RUN TestGenerate/One_boolean_key 727s === PAUSE TestGenerate/One_boolean_key 727s === RUN TestGenerate/Override_default_to_second_if_first_not_present 727s === PAUSE TestGenerate/Override_default_to_second_if_first_not_present 727s === RUN TestGenerate/Choices_are_loaded 727s === PAUSE TestGenerate/Choices_are_loaded 727s === RUN TestGenerate/Override_takes_first_session 727s === PAUSE TestGenerate/Override_takes_first_session 727s === RUN TestGenerate/Invalid_override_files_are_skipped 727s === PAUSE TestGenerate/Invalid_override_files_are_skipped 727s === RUN TestGenerate/Description_starting_with_obsolete_is_ignored 727s === PAUSE TestGenerate/Description_starting_with_obsolete_is_ignored 727s === RUN TestGenerate/Key_with_class 727s === PAUSE TestGenerate/Key_with_class 727s === RUN TestGenerate/One_decimal_key_with_range 727s === PAUSE TestGenerate/One_decimal_key_with_range 727s === RUN TestGenerate/Double_key_with_range 727s === PAUSE TestGenerate/Double_key_with_range 727s === RUN TestGenerate/One_decimal_key_with_max_only 727s === PAUSE TestGenerate/One_decimal_key_with_max_only 727s === RUN TestGenerate/Long_decimal_key 727s === PAUSE TestGenerate/Long_decimal_key 727s === RUN TestGenerate/Overridden_by_multiple_files,_last_wins 727s === PAUSE TestGenerate/Overridden_by_multiple_files,_last_wins 727s === RUN TestGenerate/Array_of_strings 727s === PAUSE TestGenerate/Array_of_strings 727s === RUN TestGenerate/Array_of_integers 727s === PAUSE TestGenerate/Array_of_integers 727s === RUN TestGenerate/Override_with_no_matching_session_defaults_to_root_override 727s === PAUSE TestGenerate/Override_with_no_matching_session_defaults_to_root_override 727s === RUN TestGenerate/Enum_does_not_exist 727s === PAUSE TestGenerate/Enum_does_not_exist 727s === RUN TestGenerate/Invalid_class 727s === PAUSE TestGenerate/Invalid_class 727s === RUN TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 727s === PAUSE TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 727s === RUN TestGenerate/Invalid_min 727s === PAUSE TestGenerate/Invalid_min 727s === RUN TestGenerate/Relocatable_key 727s === PAUSE TestGenerate/Relocatable_key 727s === RUN TestGenerate/One_decimal_key 727s === PAUSE TestGenerate/One_decimal_key 727s === RUN TestGenerate/Double_key 727s === PAUSE TestGenerate/Double_key 727s === RUN TestGenerate/Override_without_session 727s === PAUSE TestGenerate/Override_without_session 727s === RUN TestGenerate/Inlined_Enums_are_converted_to_choices 727s === PAUSE TestGenerate/Inlined_Enums_are_converted_to_choices 727s === CONT TestGenerate/Unsupported_key_type 727s === CONT TestGenerate/Inlined_Enums_are_converted_to_choices 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Override_without_session 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Double_key 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/One_decimal_key 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Relocatable_key 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Invalid_min 727s === CONT TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 727s time="2024-03-24T14:17:09Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated-different-cases\" is deprecated. Ignoring" 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Invalid_class 727s === CONT TestGenerate/Enum_does_not_exist 727s === CONT TestGenerate/Override_with_no_matching_session_defaults_to_root_override 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Array_of_integers 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Array_of_strings 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Overridden_by_multiple_files,_last_wins 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Long_decimal_key 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/One_decimal_key_with_max_only 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Double_key_with_range 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/One_decimal_key_with_range 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Key_with_class 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Description_starting_with_obsolete_is_ignored 727s time="2024-03-24T14:17:09Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/obsolete\" is deprecated. Ignoring" 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Invalid_override_files_are_skipped 727s time="2024-03-24T14:17:09Z" 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" 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Override_takes_first_session 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Choices_are_loaded 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Override_default_to_second_if_first_not_present 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/One_boolean_key 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Same_key_relocated_twice 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/One_text_key 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Invalid_schema_files 727s === CONT TestGenerate/Empty 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Enums_in_other_files_are_converted_to_choices 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Relocatable_key_overridden 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Long_decimal_key_with_range_min_gt_0 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Long_decimal_key_with_range_min_lt_0 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/One_decimal_key_with_min_only 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/NaN_min 727s === CONT TestGenerate/Description_starting_with_deprecated_is_ignored 727s time="2024-03-24T14:17:09Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated\" is deprecated. Ignoring" 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Valid_class_should_be_capitalized 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/No_key_on_system 727s time="2024-03-24T14:17:09Z" level=warning msg="dconf entry \"/com/ubuntu/simple/non-existent\" is not available on this machine" 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Override_without_session_takes_default 727s dconf_test.go:105: Serializing object for golden file 727s === CONT TestGenerate/Override_with_session_takes_session_override 727s dconf_test.go:105: Serializing object for golden file 727s --- PASS: TestGenerate (0.00s) 727s --- PASS: TestGenerate/Unsupported_key_type (0.00s) 727s --- PASS: TestGenerate/Inlined_Enums_are_converted_to_choices (0.01s) 727s --- PASS: TestGenerate/Override_without_session (0.00s) 727s --- PASS: TestGenerate/Double_key (0.00s) 727s --- PASS: TestGenerate/One_decimal_key (0.00s) 727s --- PASS: TestGenerate/Relocatable_key (0.00s) 727s --- PASS: TestGenerate/Invalid_min (0.00s) 727s --- PASS: TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored (0.00s) 727s --- PASS: TestGenerate/Invalid_class (0.00s) 727s --- PASS: TestGenerate/Enum_does_not_exist (0.00s) 727s --- PASS: TestGenerate/Override_with_no_matching_session_defaults_to_root_override (0.00s) 727s --- PASS: TestGenerate/Array_of_integers (0.00s) 727s --- PASS: TestGenerate/Array_of_strings (0.00s) 727s --- PASS: TestGenerate/Overridden_by_multiple_files,_last_wins (0.00s) 727s --- PASS: TestGenerate/Long_decimal_key (0.00s) 727s --- PASS: TestGenerate/One_decimal_key_with_max_only (0.00s) 727s --- PASS: TestGenerate/Double_key_with_range (0.00s) 727s --- PASS: TestGenerate/One_decimal_key_with_range (0.00s) 727s --- PASS: TestGenerate/Key_with_class (0.00s) 727s --- PASS: TestGenerate/Description_starting_with_obsolete_is_ignored (0.00s) 727s --- PASS: TestGenerate/Invalid_override_files_are_skipped (0.00s) 727s --- PASS: TestGenerate/Override_takes_first_session (0.00s) 727s --- PASS: TestGenerate/Choices_are_loaded (0.00s) 727s --- PASS: TestGenerate/Override_default_to_second_if_first_not_present (0.00s) 727s --- PASS: TestGenerate/One_boolean_key (0.00s) 727s --- PASS: TestGenerate/Same_key_relocated_twice (0.00s) 727s --- PASS: TestGenerate/One_text_key (0.00s) 727s --- PASS: TestGenerate/Invalid_schema_files (0.00s) 727s --- PASS: TestGenerate/Empty (0.00s) 727s --- PASS: TestGenerate/Enums_in_other_files_are_converted_to_choices (0.00s) 727s --- PASS: TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored (0.00s) 727s --- PASS: TestGenerate/Relocatable_key_overridden (0.00s) 727s --- PASS: TestGenerate/Long_decimal_key_with_range_min_gt_0 (0.00s) 727s --- PASS: TestGenerate/Long_decimal_key_with_range_min_lt_0 (0.00s) 727s --- PASS: TestGenerate/One_decimal_key_with_min_only (0.00s) 727s --- PASS: TestGenerate/NaN_min (0.00s) 727s --- PASS: TestGenerate/Description_starting_with_deprecated_is_ignored (0.00s) 727s --- PASS: TestGenerate/Valid_class_should_be_capitalized (0.00s) 727s --- PASS: TestGenerate/No_key_on_system (0.00s) 727s --- PASS: TestGenerate/Override_without_session_takes_default (0.00s) 727s --- PASS: TestGenerate/Override_with_session_takes_session_override (0.00s) 727s PASS 727s ok github.com/ubuntu/adsys/internal/ad/admxgen/dconf 0.080s 727s ? github.com/ubuntu/adsys/internal/ad/backends [no test files] 727s ? github.com/ubuntu/adsys/internal/ad/backends/mock [no test files] 728s === RUN TestSSSD 728s === PAUSE TestSSSD 728s === CONT TestSSSD 728s === RUN TestSSSD/Multiple_domains,_pick_first 728s === PAUSE TestSSSD/Multiple_domains,_pick_first 728s === RUN TestSSSD/Is_not_online 728s === PAUSE TestSSSD/Is_not_online 728s === RUN TestSSSD/SSSd_domain_can_not_match_ad_domain 728s === PAUSE TestSSSD/SSSd_domain_can_not_match_ad_domain 728s === RUN TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 728s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 728s === RUN TestSSSD/Regular_config 728s === PAUSE TestSSSD/Regular_config 728s === RUN TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 728s === PAUSE TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 728s === RUN TestSSSD/Regular_config,_with_cache_dir 728s === PAUSE TestSSSD/Regular_config,_with_cache_dir 728s === RUN TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 728s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 728s === RUN TestSSSD/Error_on_no_domains_field 728s === PAUSE TestSSSD/Error_on_no_domains_field 728s === RUN TestSSSD/Error_on_empty_domains_field 728s === PAUSE TestSSSD/Error_on_empty_domains_field 728s === RUN TestSSSD/Error_on_sssd_domain_section_missing 728s === PAUSE TestSSSD/Error_on_sssd_domain_section_missing 728s === RUN TestSSSD/Default_domain_suffix_is_read 728s === PAUSE TestSSSD/Default_domain_suffix_is_read 728s === RUN TestSSSD/No_sssd_conf_loads_the_default 728s === PAUSE TestSSSD/No_sssd_conf_loads_the_default 728s === RUN TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 728s === PAUSE TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 728s === RUN TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 728s === PAUSE TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 728s === RUN TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 728s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 728s === RUN TestSSSD/Error_on_sssd_conf_does_not_exists 728s === PAUSE TestSSSD/Error_on_sssd_conf_does_not_exists 728s === RUN TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 728s === PAUSE TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 728s === RUN TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 728s === PAUSE TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 728s === RUN TestSSSD/Can_handle_special_DNS_domain_characters 728s === PAUSE TestSSSD/Can_handle_special_DNS_domain_characters 728s === RUN TestSSSD/Error_on_no_sssd_section 728s === PAUSE TestSSSD/Error_on_no_sssd_section 728s === CONT TestSSSD/Multiple_domains,_pick_first 728s === CONT TestSSSD/Error_on_no_sssd_section 728s === CONT TestSSSD/Can_handle_special_DNS_domain_characters 728s === CONT TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 728s === CONT TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 728s === CONT TestSSSD/Error_on_sssd_conf_does_not_exists 728s === CONT TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 728s === CONT TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 728s === CONT TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 728s === CONT TestSSSD/No_sssd_conf_loads_the_default 728s === CONT TestSSSD/Default_domain_suffix_is_read 728s === CONT TestSSSD/Error_on_sssd_domain_section_missing 728s === CONT TestSSSD/Error_on_empty_domains_field 728s === CONT TestSSSD/Error_on_no_domains_field 728s === CONT TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 728s === CONT TestSSSD/Regular_config,_with_cache_dir 728s === CONT TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 728s === CONT TestSSSD/Regular_config 728s === CONT TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 728s === CONT TestSSSD/SSSd_domain_can_not_match_ad_domain 728s === CONT TestSSSD/Is_not_online 728s --- PASS: TestSSSD (0.00s) 728s --- PASS: TestSSSD/Multiple_domains,_pick_first (0.00s) 728s --- PASS: TestSSSD/Error_on_no_sssd_section (0.00s) 728s --- PASS: TestSSSD/Can_handle_special_DNS_domain_characters (0.00s) 728s --- PASS: TestSSSD/Ad_server_defined_in_config_does_not_need_active_server (0.00s) 728s --- PASS: TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server (0.00s) 728s --- PASS: TestSSSD/Error_on_sssd_conf_does_not_exists (0.00s) 728s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object (0.00s) 728s --- PASS: TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out (0.00s) 728s --- PASS: TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server (0.00s) 728s --- PASS: TestSSSD/No_sssd_conf_loads_the_default (0.00s) 728s --- PASS: TestSSSD/Default_domain_suffix_is_read (0.00s) 728s --- PASS: TestSSSD/Error_on_sssd_domain_section_missing (0.00s) 728s --- PASS: TestSSSD/Error_on_empty_domains_field (0.00s) 728s --- PASS: TestSSSD/Error_on_no_domains_field (0.00s) 728s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided (0.00s) 728s --- PASS: TestSSSD/Regular_config,_with_cache_dir (0.00s) 728s --- PASS: TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter (0.00s) 728s --- PASS: TestSSSD/Regular_config (0.00s) 728s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out (0.00s) 728s --- PASS: TestSSSD/SSSd_domain_can_not_match_ad_domain (0.00s) 728s --- PASS: TestSSSD/Is_not_online (0.00s) 728s PASS 728s ok github.com/ubuntu/adsys/internal/ad/backends/sss 0.087s 729s === RUN TestWinbind 729s Running subprocess with [/tmp/go-build3636164456/b566/winbind.test -test.testlogfile=/tmp/go-build3636164456/b566/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestWinbind] 729s === RUN TestWinbind 729s === RUN TestWinbind/Lookup_with_overridden_ad_server 730s === RUN TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix 730s === RUN TestWinbind/Error_when_looking_up_DC_name 730s === RUN TestWinbind/Error_when_requesting_krb5cc 730s === RUN TestWinbind/Lookup_is_successful 730s === RUN TestWinbind/Lookup_with_different_hostname_is_successful 730s === RUN TestWinbind/Lookup_with_overridden_ad_domain 730s === RUN TestWinbind/Error_when_looking_up_domain 730s === RUN TestWinbind/Error_when_getting_online_status 730s === RUN TestWinbind/Error_when_domain_is_offline 730s --- PASS: TestWinbind (0.06s) 730s --- PASS: TestWinbind/Lookup_with_overridden_ad_server (0.01s) 730s --- PASS: TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix (0.01s) 730s --- PASS: TestWinbind/Error_when_looking_up_DC_name (0.01s) 730s --- PASS: TestWinbind/Error_when_requesting_krb5cc (0.01s) 730s --- PASS: TestWinbind/Lookup_is_successful (0.01s) 730s --- PASS: TestWinbind/Lookup_with_different_hostname_is_successful (0.01s) 730s --- PASS: TestWinbind/Lookup_with_overridden_ad_domain (0.01s) 730s --- PASS: TestWinbind/Error_when_looking_up_domain (0.00s) 730s --- PASS: TestWinbind/Error_when_getting_online_status (0.01s) 730s --- PASS: TestWinbind/Error_when_domain_is_offline (0.01s) 730s PASS 730s --- PASS: TestWinbind (0.14s) 730s === RUN TestExecuteKinitCommand 730s --- PASS: TestExecuteKinitCommand (0.00s) 730s PASS 730s ok github.com/ubuntu/adsys/internal/ad/backends/winbind 0.147s 730s === RUN TestGetVersionID 730s === PAUSE TestGetVersionID 730s === CONT TestGetVersionID 730s === RUN TestGetVersionID/Read_VERSION_ID 730s === PAUSE TestGetVersionID/Read_VERSION_ID 730s === RUN TestGetVersionID/No_VERSION_ID_in_file 730s === PAUSE TestGetVersionID/No_VERSION_ID_in_file 730s === RUN TestGetVersionID/No_os-release_file 730s === PAUSE TestGetVersionID/No_os-release_file 730s === CONT TestGetVersionID/Read_VERSION_ID 730s === CONT TestGetVersionID/No_os-release_file 730s === CONT TestGetVersionID/No_VERSION_ID_in_file 730s --- PASS: TestGetVersionID (0.00s) 730s --- PASS: TestGetVersionID/Read_VERSION_ID (0.00s) 730s --- PASS: TestGetVersionID/No_os-release_file (0.00s) 730s --- PASS: TestGetVersionID/No_VERSION_ID_in_file (0.00s) 730s PASS 730s ok github.com/ubuntu/adsys/internal/ad/common 0.017s 731s === RUN TestReadPolicy 731s === PAUSE TestReadPolicy 731s === RUN TestDecodePolicy 731s === PAUSE TestDecodePolicy 731s === CONT TestReadPolicy 731s === RUN TestReadPolicy/empty_value 731s === PAUSE TestReadPolicy/empty_value 731s === RUN TestReadPolicy/invalid_header,_header_doesnt_match 731s === PAUSE TestReadPolicy/invalid_header,_header_doesnt_match 731s === RUN TestReadPolicy/empty_file 731s === PAUSE TestReadPolicy/empty_file 731s === RUN TestReadPolicy/section_not_closed 731s === PAUSE TestReadPolicy/section_not_closed 731s === RUN TestReadPolicy/exotic_return_type 731s === PAUSE TestReadPolicy/exotic_return_type 731s === RUN TestReadPolicy/two_elements 731s === PAUSE TestReadPolicy/two_elements 731s === RUN TestReadPolicy/invalid_header,_header_too_short 731s === PAUSE TestReadPolicy/invalid_header,_header_too_short 731s === RUN TestReadPolicy/no_header 731s === PAUSE TestReadPolicy/no_header 731s === RUN TestReadPolicy/missing_field 731s === PAUSE TestReadPolicy/missing_field 731s === RUN TestReadPolicy/one_element,_decimal_value 731s === PAUSE TestReadPolicy/one_element,_decimal_value 731s === RUN TestReadPolicy/header_only 731s === PAUSE TestReadPolicy/header_only 731s === RUN TestReadPolicy/empty_key 731s === PAUSE TestReadPolicy/empty_key 731s === RUN TestReadPolicy/memory_on_multiple_elements_dont_overlap 731s === PAUSE TestReadPolicy/memory_on_multiple_elements_dont_overlap 731s === RUN TestReadPolicy/semicolon_in_data 731s === PAUSE TestReadPolicy/semicolon_in_data 731s === RUN TestReadPolicy/section_separators_in_data 731s === PAUSE TestReadPolicy/section_separators_in_data 731s === RUN TestReadPolicy/invalid_header,_file_truncated 731s === PAUSE TestReadPolicy/invalid_header,_file_truncated 731s === RUN TestReadPolicy/key_is_not_utf16 731s === PAUSE TestReadPolicy/key_is_not_utf16 731s === RUN TestReadPolicy/value_is_not_utf16 731s === PAUSE TestReadPolicy/value_is_not_utf16 731s === RUN TestReadPolicy/one_element,_string_value 731s === PAUSE TestReadPolicy/one_element,_string_value 731s === CONT TestReadPolicy/empty_value 731s === CONT TestDecodePolicy 731s === RUN TestDecodePolicy/one_element,_multitext_value 731s === PAUSE TestDecodePolicy/one_element,_multitext_value 731s === RUN TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 731s === PAUSE TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 731s === RUN TestDecodePolicy/basic_type_with_strategy 731s === PAUSE TestDecodePolicy/basic_type_with_strategy 731s === RUN TestDecodePolicy/null_character_in_data 731s === PAUSE TestDecodePolicy/null_character_in_data 731s === RUN TestDecodePolicy/header_only 731s === PAUSE TestDecodePolicy/header_only 731s === RUN TestDecodePolicy/one_element,_string_value 731s === PAUSE TestDecodePolicy/one_element,_string_value 731s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 731s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 731s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 731s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 731s === RUN TestDecodePolicy/empty_key 731s === PAUSE TestDecodePolicy/empty_key 731s === RUN TestDecodePolicy/container_with_default_elements_override_empty_option_values 731s === PAUSE TestDecodePolicy/container_with_default_elements_override_empty_option_values 731s === RUN TestDecodePolicy/disabled_container_with_disabled_option_values 731s === PAUSE TestDecodePolicy/disabled_container_with_disabled_option_values 731s === RUN TestDecodePolicy/container_without_metavalues 731s === PAUSE TestDecodePolicy/container_without_metavalues 731s === RUN TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 731s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 731s === RUN TestDecodePolicy/section_separators_in_data 731s === PAUSE TestDecodePolicy/section_separators_in_data 731s === RUN TestDecodePolicy/empty_data 731s === PAUSE TestDecodePolicy/empty_data 731s === RUN TestDecodePolicy/basic_type,_enabled 731s === PAUSE TestDecodePolicy/basic_type,_enabled 731s === RUN TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 731s === PAUSE TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 731s === RUN TestDecodePolicy/two_elements 731s === PAUSE TestDecodePolicy/two_elements 731s === RUN TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 731s === PAUSE TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 731s === RUN TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 731s === PAUSE TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 731s === RUN TestDecodePolicy/semicolon_in_data 731s === PAUSE TestDecodePolicy/semicolon_in_data 731s === RUN TestDecodePolicy/empty_value 731s === PAUSE TestDecodePolicy/empty_value 731s === RUN TestDecodePolicy/invalid_header,_file_truncated 731s === PAUSE TestDecodePolicy/invalid_header,_file_truncated 731s === RUN TestDecodePolicy/section_not_closed 731s === PAUSE TestDecodePolicy/section_not_closed 731s === RUN TestDecodePolicy/one_element,_disabled 731s === PAUSE TestDecodePolicy/one_element,_disabled 731s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 731s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 731s === RUN TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 731s === PAUSE TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 731s === RUN TestDecodePolicy/invalid_decimal_value 731s === PAUSE TestDecodePolicy/invalid_decimal_value 731s === RUN TestDecodePolicy/no_header 731s === PAUSE TestDecodePolicy/no_header 731s === RUN TestDecodePolicy/value_is_not_utf16 731s === PAUSE TestDecodePolicy/value_is_not_utf16 731s === RUN TestDecodePolicy/one_element,_decimal_value 731s === PAUSE TestDecodePolicy/one_element,_decimal_value 731s === RUN TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 731s === PAUSE TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 731s === RUN TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 731s === PAUSE TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 731s === RUN TestDecodePolicy/container_with_meta_elements_and_value_on_options 731s === PAUSE TestDecodePolicy/container_with_meta_elements_and_value_on_options 731s === RUN TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 731s === PAUSE TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 731s === RUN TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 731s === PAUSE TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 731s === RUN TestDecodePolicy/invalid_container_default_values 731s === PAUSE TestDecodePolicy/invalid_container_default_values 731s === RUN TestDecodePolicy/basic_type,_disabled 731s === PAUSE TestDecodePolicy/basic_type,_disabled 731s === RUN TestDecodePolicy/disabled_container_disables_its_option_values 731s === PAUSE TestDecodePolicy/disabled_container_disables_its_option_values 731s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 731s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 731s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 731s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 731s === RUN TestDecodePolicy/exotic_return_type 731s === PAUSE TestDecodePolicy/exotic_return_type 731s === RUN TestDecodePolicy/invalid_header,_header_too_short 731s === PAUSE TestDecodePolicy/invalid_header,_header_too_short 731s === RUN TestDecodePolicy/key_is_not_utf16 731s === PAUSE TestDecodePolicy/key_is_not_utf16 731s === RUN TestDecodePolicy/missing_field 731s === PAUSE TestDecodePolicy/missing_field 731s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 731s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 731s === RUN TestDecodePolicy/container_strategy_is_reflected_on_child 731s === PAUSE TestDecodePolicy/container_strategy_is_reflected_on_child 731s === RUN TestDecodePolicy/invalid_header,_header_doesnt_match 731s === PAUSE TestDecodePolicy/invalid_header,_header_doesnt_match 731s === RUN TestDecodePolicy/empty_file 731s === PAUSE TestDecodePolicy/empty_file 731s === CONT TestReadPolicy/one_element,_string_value 731s === CONT TestReadPolicy/value_is_not_utf16 731s === CONT TestReadPolicy/key_is_not_utf16 731s === CONT TestReadPolicy/invalid_header,_file_truncated 731s === CONT TestReadPolicy/section_separators_in_data 731s === CONT TestReadPolicy/semicolon_in_data 731s === CONT TestReadPolicy/memory_on_multiple_elements_dont_overlap 731s === CONT TestReadPolicy/empty_key 731s === CONT TestReadPolicy/header_only 731s === CONT TestReadPolicy/one_element,_decimal_value 731s === CONT TestReadPolicy/missing_field 731s === CONT TestReadPolicy/no_header 731s === CONT TestReadPolicy/invalid_header,_header_too_short 731s === CONT TestReadPolicy/two_elements 731s === CONT TestReadPolicy/exotic_return_type 731s === CONT TestReadPolicy/section_not_closed 731s === CONT TestReadPolicy/empty_file 731s === CONT TestReadPolicy/invalid_header,_header_doesnt_match 731s --- PASS: TestReadPolicy (0.00s) 731s --- PASS: TestReadPolicy/empty_value (0.00s) 731s --- PASS: TestReadPolicy/one_element,_string_value (0.00s) 731s --- PASS: TestReadPolicy/value_is_not_utf16 (0.00s) 731s --- PASS: TestReadPolicy/key_is_not_utf16 (0.00s) 731s --- PASS: TestReadPolicy/invalid_header,_file_truncated (0.00s) 731s --- PASS: TestReadPolicy/section_separators_in_data (0.00s) 731s --- PASS: TestReadPolicy/semicolon_in_data (0.00s) 731s --- PASS: TestReadPolicy/memory_on_multiple_elements_dont_overlap (0.00s) 731s --- PASS: TestReadPolicy/empty_key (0.00s) 731s --- PASS: TestReadPolicy/header_only (0.00s) 731s --- PASS: TestReadPolicy/one_element,_decimal_value (0.00s) 731s --- PASS: TestReadPolicy/missing_field (0.00s) 731s --- PASS: TestReadPolicy/no_header (0.00s) 731s --- PASS: TestReadPolicy/invalid_header,_header_too_short (0.00s) 731s --- PASS: TestReadPolicy/two_elements (0.00s) 731s --- PASS: TestReadPolicy/exotic_return_type (0.00s) 731s --- PASS: TestReadPolicy/section_not_closed (0.00s) 731s --- PASS: TestReadPolicy/empty_file (0.00s) 731s --- PASS: TestReadPolicy/invalid_header,_header_doesnt_match (0.00s) 731s === CONT TestDecodePolicy/one_element,_multitext_value 731s === CONT TestDecodePolicy/empty_file 731s === CONT TestDecodePolicy/invalid_header,_header_doesnt_match 731s === CONT TestDecodePolicy/container_strategy_is_reflected_on_child 731s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 731s === CONT TestDecodePolicy/missing_field 731s === CONT TestDecodePolicy/key_is_not_utf16 731s === CONT TestDecodePolicy/invalid_header,_header_too_short 731s === CONT TestDecodePolicy/exotic_return_type 731s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 731s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 731s === CONT TestDecodePolicy/disabled_container_disables_its_option_values 731s === CONT TestDecodePolicy/basic_type,_disabled 731s === CONT TestDecodePolicy/invalid_container_default_values 731s === CONT TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 731s === CONT TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 731s === CONT TestDecodePolicy/container_with_meta_elements_and_value_on_options 731s === CONT TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 731s === CONT TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 731s === CONT TestDecodePolicy/one_element,_decimal_value 731s === CONT TestDecodePolicy/value_is_not_utf16 731s === CONT TestDecodePolicy/no_header 731s === CONT TestDecodePolicy/invalid_decimal_value 731s === CONT TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 731s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 731s === CONT TestDecodePolicy/one_element,_disabled 731s === CONT TestDecodePolicy/section_not_closed 731s === CONT TestDecodePolicy/invalid_header,_file_truncated 731s === CONT TestDecodePolicy/empty_value 731s === CONT TestDecodePolicy/semicolon_in_data 731s === CONT TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 731s === CONT TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 731s === CONT TestDecodePolicy/two_elements 731s === CONT TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 731s === CONT TestDecodePolicy/basic_type,_enabled 731s === CONT TestDecodePolicy/empty_data 731s === CONT TestDecodePolicy/section_separators_in_data 731s === CONT TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 731s === CONT TestDecodePolicy/container_without_metavalues 731s === CONT TestDecodePolicy/disabled_container_with_disabled_option_values 731s === CONT TestDecodePolicy/container_with_default_elements_override_empty_option_values 731s === CONT TestDecodePolicy/empty_key 731s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 731s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 731s === CONT TestDecodePolicy/one_element,_string_value 731s === CONT TestDecodePolicy/header_only 731s === CONT TestDecodePolicy/null_character_in_data 731s === CONT TestDecodePolicy/basic_type_with_strategy 731s === CONT TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 731s --- PASS: TestDecodePolicy (0.00s) 731s --- PASS: TestDecodePolicy/one_element,_multitext_value (0.00s) 731s --- PASS: TestDecodePolicy/empty_file (0.00s) 731s --- PASS: TestDecodePolicy/invalid_header,_header_doesnt_match (0.00s) 731s --- PASS: TestDecodePolicy/container_strategy_is_reflected_on_child (0.00s) 731s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) (0.00s) 731s --- PASS: TestDecodePolicy/missing_field (0.00s) 731s --- PASS: TestDecodePolicy/key_is_not_utf16 (0.00s) 731s --- PASS: TestDecodePolicy/invalid_header,_header_too_short (0.00s) 731s --- PASS: TestDecodePolicy/exotic_return_type (0.00s) 731s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values (0.00s) 731s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none (0.00s) 731s --- PASS: TestDecodePolicy/disabled_container_disables_its_option_values (0.00s) 731s --- PASS: TestDecodePolicy/basic_type,_disabled (0.00s) 731s --- PASS: TestDecodePolicy/invalid_container_default_values (0.00s) 731s --- PASS: TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type (0.00s) 731s --- PASS: TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type (0.00s) 731s --- PASS: TestDecodePolicy/container_with_meta_elements_and_value_on_options (0.00s) 731s --- PASS: TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options (0.00s) 731s --- PASS: TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker (0.00s) 731s --- PASS: TestDecodePolicy/one_element,_decimal_value (0.00s) 731s --- PASS: TestDecodePolicy/value_is_not_utf16 (0.00s) 731s --- PASS: TestDecodePolicy/no_header (0.00s) 731s --- PASS: TestDecodePolicy/invalid_decimal_value (0.00s) 731s --- PASS: TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings (0.00s) 731s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values (0.00s) 731s --- PASS: TestDecodePolicy/one_element,_disabled (0.00s) 731s --- PASS: TestDecodePolicy/section_not_closed (0.00s) 731s --- PASS: TestDecodePolicy/invalid_header,_file_truncated (0.00s) 731s --- PASS: TestDecodePolicy/empty_value (0.00s) 731s --- PASS: TestDecodePolicy/semicolon_in_data (0.00s) 731s --- PASS: TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker (0.00s) 731s --- PASS: TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy (0.00s) 731s --- PASS: TestDecodePolicy/two_elements (0.00s) 731s --- PASS: TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker (0.00s) 731s --- PASS: TestDecodePolicy/basic_type,_enabled (0.00s) 731s --- PASS: TestDecodePolicy/empty_data (0.00s) 731s --- PASS: TestDecodePolicy/section_separators_in_data (0.00s) 731s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none (0.00s) 731s --- PASS: TestDecodePolicy/container_without_metavalues (0.00s) 731s --- PASS: TestDecodePolicy/disabled_container_with_disabled_option_values (0.00s) 731s --- PASS: TestDecodePolicy/container_with_default_elements_override_empty_option_values (0.00s) 731s --- PASS: TestDecodePolicy/empty_key (0.00s) 731s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined (0.00s) 731s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values (0.00s) 731s --- PASS: TestDecodePolicy/one_element,_string_value (0.00s) 731s --- PASS: TestDecodePolicy/header_only (0.00s) 731s --- PASS: TestDecodePolicy/null_character_in_data (0.00s) 731s --- PASS: TestDecodePolicy/basic_type_with_strategy (0.00s) 731s --- PASS: TestDecodePolicy/basic_type_with_default_value_has_value_filed_in (0.00s) 731s === RUN FuzzDecodePolicy 731s === RUN FuzzDecodePolicy/seed#0 731s === RUN FuzzDecodePolicy/seed#1 731s === RUN FuzzDecodePolicy/seed#2 731s === RUN FuzzDecodePolicy/seed#3 731s === RUN FuzzDecodePolicy/seed#4 731s === RUN FuzzDecodePolicy/seed#5 731s === RUN FuzzDecodePolicy/seed#6 731s === RUN FuzzDecodePolicy/seed#7 731s === RUN FuzzDecodePolicy/seed#8 731s === RUN FuzzDecodePolicy/seed#9 731s === RUN FuzzDecodePolicy/seed#10 731s === RUN FuzzDecodePolicy/seed#11 731s === RUN FuzzDecodePolicy/seed#12 731s === RUN FuzzDecodePolicy/seed#13 731s === RUN FuzzDecodePolicy/seed#14 731s === RUN FuzzDecodePolicy/seed#15 731s === RUN FuzzDecodePolicy/seed#16 731s === RUN FuzzDecodePolicy/seed#17 731s === RUN FuzzDecodePolicy/seed#18 731s === RUN FuzzDecodePolicy/seed#19 731s === RUN FuzzDecodePolicy/seed#20 731s === RUN FuzzDecodePolicy/seed#21 731s === RUN FuzzDecodePolicy/seed#22 731s === RUN FuzzDecodePolicy/seed#23 731s === RUN FuzzDecodePolicy/seed#24 731s === RUN FuzzDecodePolicy/seed#25 731s === RUN FuzzDecodePolicy/seed#26 731s === RUN FuzzDecodePolicy/seed#27 731s === RUN FuzzDecodePolicy/seed#28 731s === RUN FuzzDecodePolicy/seed#29 731s === RUN FuzzDecodePolicy/seed#30 731s === RUN FuzzDecodePolicy/seed#31 731s === RUN FuzzDecodePolicy/seed#32 731s === RUN FuzzDecodePolicy/seed#33 731s === RUN FuzzDecodePolicy/seed#34 731s === RUN FuzzDecodePolicy/seed#35 731s === RUN FuzzDecodePolicy/seed#36 731s === RUN FuzzDecodePolicy/seed#37 731s === RUN FuzzDecodePolicy/seed#38 731s === RUN FuzzDecodePolicy/seed#39 731s === RUN FuzzDecodePolicy/seed#40 731s === RUN FuzzDecodePolicy/seed#41 731s === RUN FuzzDecodePolicy/seed#42 731s === RUN FuzzDecodePolicy/seed#43 731s === RUN FuzzDecodePolicy/seed#44 731s === RUN FuzzDecodePolicy/seed#45 731s === RUN FuzzDecodePolicy/seed#46 731s === RUN FuzzDecodePolicy/seed#47 731s === RUN FuzzDecodePolicy/seed#48 731s === RUN FuzzDecodePolicy/seed#49 731s === RUN FuzzDecodePolicy/seed#50 731s === RUN FuzzDecodePolicy/seed#51 731s === RUN FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 731s --- PASS: FuzzDecodePolicy (0.01s) 731s --- PASS: FuzzDecodePolicy/seed#0 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#1 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#2 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#3 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#4 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#5 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#6 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#7 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#8 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#9 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#10 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#11 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#12 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#13 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#14 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#15 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#16 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#17 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#18 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#19 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#20 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#21 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#22 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#23 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#24 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#25 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#26 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#27 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#28 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#29 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#30 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#31 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#32 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#33 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#34 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#35 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#36 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#37 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#38 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#39 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#40 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#41 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#42 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#43 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#44 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#45 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#46 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#47 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#48 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#49 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#50 (0.00s) 731s --- PASS: FuzzDecodePolicy/seed#51 (0.00s) 731s --- PASS: FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 (0.00s) 731s PASS 731s ok github.com/ubuntu/adsys/internal/ad/registry 0.045s 733s === RUN TestNew 733s === PAUSE TestNew 733s === CONT TestNew 733s === RUN TestNew/Adsys_directory_can_already_exists 733s === PAUSE TestNew/Adsys_directory_can_already_exists 733s === RUN TestNew/Error_on_failure_to_create_run_directory 733s === PAUSE TestNew/Error_on_failure_to_create_run_directory 733s === RUN TestNew/Error_on_nonexistent_sssd.conf 733s === PAUSE TestNew/Error_on_nonexistent_sssd.conf 733s === RUN TestNew/Error_on_ad.New_prevents_adsysservice_creation 733s === PAUSE TestNew/Error_on_ad.New_prevents_adsysservice_creation 733s === RUN TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 733s === PAUSE TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 733s === RUN TestNew/Unknown_backend_defaults_to_sssd 733s === PAUSE TestNew/Unknown_backend_defaults_to_sssd 733s === RUN TestNew/Select_sssd_backend_explicitly 733s === PAUSE TestNew/Select_sssd_backend_explicitly 733s === RUN TestNew/Select_winbind_backend_explicitly 733s === PAUSE TestNew/Select_winbind_backend_explicitly 733s === RUN TestNew/Error_on_failure_to_create_cache_directory 733s === PAUSE TestNew/Error_on_failure_to_create_cache_directory 733s === CONT TestNew/Adsys_directory_can_already_exists 733s === CONT TestNew/Error_on_failure_to_create_cache_directory 733s === CONT TestNew/Select_winbind_backend_explicitly 733s time="2024-03-24T14:17:15Z" level=warning msg="could not get online status for domain \"example.com\": status code 6" 733s === CONT TestNew/Select_sssd_backend_explicitly 733s === CONT TestNew/Unknown_backend_defaults_to_sssd 733s time="2024-03-24T14:17:15Z" level=warning msg="Unknown configured backend \"unknown-backend\". Defaulting to sssd." 733s === CONT TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 733s === CONT TestNew/Error_on_ad.New_prevents_adsysservice_creation 733s === CONT TestNew/Error_on_nonexistent_sssd.conf 733s === CONT TestNew/Error_on_failure_to_create_run_directory 733s --- PASS: TestNew (0.00s) 733s --- PASS: TestNew/Adsys_directory_can_already_exists (0.00s) 733s --- PASS: TestNew/Error_on_failure_to_create_cache_directory (0.00s) 733s --- PASS: TestNew/Select_winbind_backend_explicitly (0.00s) 733s --- PASS: TestNew/Select_sssd_backend_explicitly (0.01s) 733s --- PASS: TestNew/Unknown_backend_defaults_to_sssd (0.01s) 733s --- PASS: TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run (0.00s) 733s --- PASS: TestNew/Error_on_ad.New_prevents_adsysservice_creation (0.00s) 733s --- PASS: TestNew/Error_on_nonexistent_sssd.conf (0.00s) 733s --- PASS: TestNew/Error_on_failure_to_create_run_directory (0.00s) 733s PASS 733s ok github.com/ubuntu/adsys/internal/adsysservice 0.083s 733s ? github.com/ubuntu/adsys/internal/adsysservice/actions [no test files] 734s === RUN TestIsAllowed 734s === PAUSE TestIsAllowed 734s === RUN TestPeerCredsInfoAuthType 734s === PAUSE TestPeerCredsInfoAuthType 734s === RUN TestServerPeerCredsHandshake 734s === PAUSE TestServerPeerCredsHandshake 734s === RUN TestServerPeerCredsInvalidSocket 734s === PAUSE TestServerPeerCredsInvalidSocket 734s === RUN TestIsAllowedFromContext 734s === PAUSE TestIsAllowedFromContext 734s === RUN TestIsAllowedFromContextWithoutPeer 734s === PAUSE TestIsAllowedFromContextWithoutPeer 734s === RUN TestIsAllowedFromContextWithInvalidPeerCreds 734s === PAUSE TestIsAllowedFromContextWithInvalidPeerCreds 734s === RUN TestIsAllowedFromContextWithoutUserKey 734s === PAUSE TestIsAllowedFromContextWithoutUserKey 734s === CONT TestIsAllowed 734s === RUN TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 734s === PAUSE TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 734s === RUN TestIsAllowed/Root_is_always_authorized 734s === PAUSE TestIsAllowed/Root_is_always_authorized 734s === RUN TestIsAllowed/Valid_process_and_NACK 734s === PAUSE TestIsAllowed/Valid_process_and_NACK 734s === RUN TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 734s === PAUSE TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 734s === RUN TestIsAllowed/Polkit_dbus_call_errors_out 734s === PAUSE TestIsAllowed/Polkit_dbus_call_errors_out 734s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 734s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 734s === RUN TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 734s === PAUSE TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 734s === RUN TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 734s === PAUSE TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 734s === RUN TestIsAllowed/Valid_process_and_ACK 734s === PAUSE TestIsAllowed/Valid_process_and_ACK 734s === RUN TestIsAllowed/Process_doesn't_exists 734s === PAUSE TestIsAllowed/Process_doesn't_exists 734s === RUN TestIsAllowed/Invalid_process_stat_file:_missing_) 734s === PAUSE TestIsAllowed/Invalid_process_stat_file:_missing_) 734s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 734s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 734s === CONT TestIsAllowedFromContextWithoutUserKey 734s --- PASS: TestIsAllowedFromContextWithoutUserKey (0.00s) 734s === CONT TestIsAllowedFromContextWithInvalidPeerCreds 734s --- PASS: TestIsAllowedFromContextWithInvalidPeerCreds (0.00s) 734s === CONT TestIsAllowedFromContextWithoutPeer 734s --- PASS: TestIsAllowedFromContextWithoutPeer (0.00s) 734s === CONT TestIsAllowedFromContext 734s === RUN TestIsAllowedFromContext/Extract_other_user_action_from_request 734s === PAUSE TestIsAllowedFromContext/Extract_other_user_action_from_request 734s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 734s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 734s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 734s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 734s === RUN TestIsAllowedFromContext/Root_is_always_authorized 734s === PAUSE TestIsAllowedFromContext/Root_is_always_authorized 734s === RUN TestIsAllowedFromContext/Valid_process_and_ACK 734s === PAUSE TestIsAllowedFromContext/Valid_process_and_ACK 734s === RUN TestIsAllowedFromContext/Valid_process_and_NACK 734s === PAUSE TestIsAllowedFromContext/Valid_process_and_NACK 734s === RUN TestIsAllowedFromContext/Extract_current_user_action_from_request 734s === PAUSE TestIsAllowedFromContext/Extract_current_user_action_from_request 734s === CONT TestServerPeerCredsInvalidSocket 734s --- PASS: TestServerPeerCredsInvalidSocket (0.00s) 734s === CONT TestServerPeerCredsHandshake 734s --- PASS: TestServerPeerCredsHandshake (0.00s) 734s === CONT TestPeerCredsInfoAuthType 734s --- PASS: TestPeerCredsInfoAuthType (0.00s) 734s === CONT TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 734s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 734s === CONT TestIsAllowed/Invalid_process_stat_file:_missing_) 734s === CONT TestIsAllowed/Process_doesn't_exists 734s === CONT TestIsAllowed/Valid_process_and_ACK 734s === CONT TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 734s === CONT TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 734s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 734s === CONT TestIsAllowed/Polkit_dbus_call_errors_out 734s === CONT TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 734s === CONT TestIsAllowed/Valid_process_and_NACK 734s === CONT TestIsAllowed/Root_is_always_authorized 734s --- PASS: TestIsAllowed (0.00s) 734s --- PASS: TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID (0.00s) 734s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_present (0.00s) 734s --- PASS: TestIsAllowed/Invalid_process_stat_file:_missing_) (0.00s) 734s --- PASS: TestIsAllowed/Process_doesn't_exists (0.00s) 734s --- PASS: TestIsAllowed/Valid_process_and_ACK (0.00s) 734s --- PASS: TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID (0.00s) 734s --- PASS: TestIsAllowed/ActionAlwaysAllowed_is_always_allowed (0.00s) 734s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int (0.00s) 734s --- PASS: TestIsAllowed/Polkit_dbus_call_errors_out (0.00s) 734s --- PASS: TestIsAllowed/Invalid_process_stat_file:_)_at_the_end (0.00s) 734s --- PASS: TestIsAllowed/Valid_process_and_NACK (0.00s) 734s --- PASS: TestIsAllowed/Root_is_always_authorized (0.00s) 734s === CONT TestIsAllowedFromContext/Extract_other_user_action_from_request 734s === CONT TestIsAllowedFromContext/Extract_current_user_action_from_request 734s === CONT TestIsAllowedFromContext/Valid_process_and_NACK 734s === CONT TestIsAllowedFromContext/Valid_process_and_ACK 734s === CONT TestIsAllowedFromContext/Root_is_always_authorized 734s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 734s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 734s --- PASS: TestIsAllowedFromContext (0.00s) 734s --- PASS: TestIsAllowedFromContext/Extract_other_user_action_from_request (0.00s) 734s --- PASS: TestIsAllowedFromContext/Extract_current_user_action_from_request (0.00s) 734s --- PASS: TestIsAllowedFromContext/Valid_process_and_NACK (0.00s) 734s --- PASS: TestIsAllowedFromContext/Valid_process_and_ACK (0.00s) 734s --- PASS: TestIsAllowedFromContext/Root_is_always_authorized (0.00s) 734s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid (0.00s) 734s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error (0.00s) 734s PASS 734s ok github.com/ubuntu/adsys/internal/authorizer 0.025s 734s ? github.com/ubuntu/adsys/internal/cmdhandler [no test files] 735s === RUN TestSetVerboseMode 735s === RUN TestSetVerboseMode/1_is_for_info 735s === RUN TestSetVerboseMode/2_is_for_debug 735s === RUN TestSetVerboseMode/3_is_debug_printing_callers 735s === RUN TestSetVerboseMode/Default_level_is_warning 735s --- PASS: TestSetVerboseMode (0.00s) 735s --- PASS: TestSetVerboseMode/1_is_for_info (0.00s) 735s --- PASS: TestSetVerboseMode/2_is_for_debug (0.00s) 735s --- PASS: TestSetVerboseMode/3_is_debug_printing_callers (0.00s) 735s --- PASS: TestSetVerboseMode/Default_level_is_warning (0.00s) 735s === RUN TestInit 735s === RUN TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account 739s === RUN TestInit/Callback_in_error_on_refresh_only_prints_warning 741s time="2024-03-24T14:17:23Z" level=warning msg="Error while refreshing configuration: Error from callback" 741s === RUN TestInit/Configuration_flag_has_precedence_over_local_file 741s === RUN TestInit/Env_has_precedence_over_configuration 741s === RUN TestInit/Error_on_callback_returning_error_on_first_call 741s === RUN TestInit/Error_on_config_flag_points_to_unexisting_path 741s === RUN TestInit/Configuration_flag,_not_in_config_dir 741s === RUN TestInit/Configuration_changed_directly 743s === RUN TestInit/Flag_has_precedence_over_env 743s === RUN TestInit/No_config_flag_set_before_Init_is_call_is_ignored 743s === RUN TestInit/Empty_configuration_file_is_supported 743s === RUN TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand 743s === RUN TestInit/Flag_is_supported 743s === RUN TestInit/Configuration_file_overwritten 745s === RUN TestInit/Load_configuration,_no_file,_no_flag,_no_env 745s === RUN TestInit/Load_configuration_with_file 745s === RUN TestInit/Load_configuration_from_executable_dir 745s === RUN TestInit/Error_on_invalid_configuration_file 745s === RUN TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand 745s === RUN TestInit/Environment_is_supported 745s === RUN TestInit/Error_on_no_verbose_flag_set_before_Init_is_call 745s --- PASS: TestInit (10.15s) 745s --- PASS: TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account (4.10s) 745s --- PASS: TestInit/Callback_in_error_on_refresh_only_prints_warning (2.01s) 745s --- PASS: TestInit/Configuration_flag_has_precedence_over_local_file (0.00s) 745s --- PASS: TestInit/Env_has_precedence_over_configuration (0.00s) 745s --- PASS: TestInit/Error_on_callback_returning_error_on_first_call (0.00s) 745s --- PASS: TestInit/Error_on_config_flag_points_to_unexisting_path (0.00s) 745s --- PASS: TestInit/Configuration_flag,_not_in_config_dir (0.00s) 745s --- PASS: TestInit/Configuration_changed_directly (2.01s) 745s --- PASS: TestInit/Flag_has_precedence_over_env (0.00s) 745s --- PASS: TestInit/No_config_flag_set_before_Init_is_call_is_ignored (0.00s) 745s --- PASS: TestInit/Empty_configuration_file_is_supported (0.00s) 745s --- PASS: TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand (0.00s) 745s --- PASS: TestInit/Flag_is_supported (0.00s) 745s --- PASS: TestInit/Configuration_file_overwritten (2.00s) 745s --- PASS: TestInit/Load_configuration,_no_file,_no_flag,_no_env (0.00s) 745s --- PASS: TestInit/Load_configuration_with_file (0.00s) 745s --- PASS: TestInit/Load_configuration_from_executable_dir (0.00s) 745s --- PASS: TestInit/Error_on_invalid_configuration_file (0.00s) 745s --- PASS: TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand (0.00s) 745s --- PASS: TestInit/Environment_is_supported (0.00s) 745s --- PASS: TestInit/Error_on_no_verbose_flag_set_before_Init_is_call (0.00s) 745s === RUN TestLoadConfig 745s === PAUSE TestLoadConfig 745s === CONT TestLoadConfig 745s === RUN TestLoadConfig/Empty_configuration_is_supported 745s === PAUSE TestLoadConfig/Empty_configuration_is_supported 745s === RUN TestLoadConfig/Load_configuration_deserialize_its 745s === PAUSE TestLoadConfig/Load_configuration_deserialize_its 745s === CONT TestLoadConfig/Empty_configuration_is_supported 745s === CONT TestLoadConfig/Load_configuration_deserialize_its 745s --- PASS: TestLoadConfig (0.00s) 745s --- PASS: TestLoadConfig/Empty_configuration_is_supported (0.00s) 745s --- PASS: TestLoadConfig/Load_configuration_deserialize_its (0.00s) 745s PASS 745s ok github.com/ubuntu/adsys/internal/config 10.190s 746s === RUN TestConfigFileFromArgs 746s === PAUSE TestConfigFileFromArgs 746s === RUN TestDirsFromConfigFile 746s === PAUSE TestDirsFromConfigFile 746s === RUN TestWriteConfig 746s === RUN TestWriteConfig/With_nested_config_path 746s === RUN TestWriteConfig/Error_on_absent_dirs 746s === RUN TestWriteConfig/Error_on_empty_dirs 746s === RUN TestWriteConfig/With_relative_config_path 746s --- PASS: TestWriteConfig (0.00s) 746s --- PASS: TestWriteConfig/With_nested_config_path (0.00s) 746s --- PASS: TestWriteConfig/Error_on_absent_dirs (0.00s) 746s --- PASS: TestWriteConfig/Error_on_empty_dirs (0.00s) 746s --- PASS: TestWriteConfig/With_relative_config_path (0.00s) 746s === CONT TestConfigFileFromArgs 746s === RUN TestConfigFileFromArgs/Short_config_argument_with_quotes 746s === PAUSE TestConfigFileFromArgs/Short_config_argument_with_quotes 746s === RUN TestConfigFileFromArgs/Error_on_empty_args 746s === PAUSE TestConfigFileFromArgs/Error_on_empty_args 746s === RUN TestConfigFileFromArgs/Error_on_no_config_argument 746s === PAUSE TestConfigFileFromArgs/Error_on_no_config_argument 746s === RUN TestConfigFileFromArgs/Error_on_config_argument_with_no_value 746s === PAUSE TestConfigFileFromArgs/Error_on_config_argument_with_no_value 746s === RUN TestConfigFileFromArgs/Short_config_argument 746s === PAUSE TestConfigFileFromArgs/Short_config_argument 746s === CONT TestConfigFileFromArgs/Short_config_argument_with_quotes 746s === CONT TestDirsFromConfigFile 746s === RUN TestDirsFromConfigFile/No_config_file 746s === PAUSE TestDirsFromConfigFile/No_config_file 746s === RUN TestDirsFromConfigFile/Empty_config_file 746s === PAUSE TestDirsFromConfigFile/Empty_config_file 746s === RUN TestDirsFromConfigFile/No_dirs_in_config_file 746s === PAUSE TestDirsFromConfigFile/No_dirs_in_config_file 746s === RUN TestDirsFromConfigFile/Config_dirs_is_not_an_array 746s === PAUSE TestDirsFromConfigFile/Config_dirs_is_not_an_array 746s === RUN TestDirsFromConfigFile/Config_dirs_is_an_array 746s === PAUSE TestDirsFromConfigFile/Config_dirs_is_an_array 746s === CONT TestDirsFromConfigFile/No_config_file 746s === CONT TestConfigFileFromArgs/Short_config_argument 746s === CONT TestConfigFileFromArgs/Error_on_config_argument_with_no_value 746s === CONT TestConfigFileFromArgs/Error_on_no_config_argument 746s === CONT TestConfigFileFromArgs/Error_on_empty_args 746s --- PASS: TestConfigFileFromArgs (0.00s) 746s --- PASS: TestConfigFileFromArgs/Short_config_argument_with_quotes (0.00s) 746s --- PASS: TestConfigFileFromArgs/Short_config_argument (0.00s) 746s --- PASS: TestConfigFileFromArgs/Error_on_config_argument_with_no_value (0.00s) 746s --- PASS: TestConfigFileFromArgs/Error_on_no_config_argument (0.00s) 746s --- PASS: TestConfigFileFromArgs/Error_on_empty_args (0.00s) 746s === CONT TestDirsFromConfigFile/Config_dirs_is_an_array 746s === CONT TestDirsFromConfigFile/Config_dirs_is_not_an_array 746s === CONT TestDirsFromConfigFile/No_dirs_in_config_file 746s === CONT TestDirsFromConfigFile/Empty_config_file 746s --- PASS: TestDirsFromConfigFile (0.00s) 746s --- PASS: TestDirsFromConfigFile/No_config_file (0.00s) 746s --- PASS: TestDirsFromConfigFile/Config_dirs_is_an_array (0.00s) 746s --- PASS: TestDirsFromConfigFile/Config_dirs_is_not_an_array (0.00s) 746s --- PASS: TestDirsFromConfigFile/No_dirs_in_config_file (0.00s) 746s --- PASS: TestDirsFromConfigFile/Empty_config_file (0.00s) 746s PASS 746s ok github.com/ubuntu/adsys/internal/config/watchd 0.012s 746s ? github.com/ubuntu/adsys/internal/consts [no test files] 747s === RUN TestStartStop 747s === PAUSE TestStartStop 747s === RUN TestStopBeforeServe 747s === PAUSE TestStopBeforeServe 747s === RUN TestChangeSocket 747s === PAUSE TestChangeSocket 747s === RUN TestSocketActivation 747s === PAUSE TestSocketActivation 747s === RUN TestUseSocketIgnoredWithSocketActivation 747s === PAUSE TestUseSocketIgnoredWithSocketActivation 747s === RUN TestSdNotifier 747s === PAUSE TestSdNotifier 747s === RUN TestFailingOption 747s === PAUSE TestFailingOption 747s === RUN TestCannotCreateSocket 747s === PAUSE TestCannotCreateSocket 747s === RUN TestServerStartListenTimeout 747s === PAUSE TestServerStartListenTimeout 747s === RUN TestServerDontTimeoutWithActiveRequest 747s === PAUSE TestServerDontTimeoutWithActiveRequest 747s === RUN TestServerDontTimeoutWithMultipleActiveRequests 747s === PAUSE TestServerDontTimeoutWithMultipleActiveRequests 747s === RUN TestServerChangeTimeout 747s === PAUSE TestServerChangeTimeout 747s === RUN TestServerDoubleQuit 747s === PAUSE TestServerDoubleQuit 747s === CONT TestStartStop 747s time="2024-03-24T14:17:29Z" level=info msg="Serving on /tmp/TestStartStop2771758978/001/test.sock" 747s time="2024-03-24T14:17:29Z" level=info msg="Stopping daemon requested." 747s time="2024-03-24T14:17:29Z" level=info msg="Wait for active requests to close." 747s --- PASS: TestStartStop (0.01s) 747s === CONT TestServerDoubleQuit 747s time="2024-03-24T14:17:29Z" level=info msg="Serving on /tmp/TestServerDoubleQuit1350970678/001/test.sock" 747s time="2024-03-24T14:17:29Z" level=info msg="Stopping daemon requested." 747s time="2024-03-24T14:17:29Z" level=info msg="Wait for active requests to close." 747s --- PASS: TestServerDoubleQuit (0.01s) 747s === CONT TestServerChangeTimeout 747s time="2024-03-24T14:17:29Z" level=info msg="Serving on /tmp/TestServerChangeTimeout2972669124/001/test.sock" 747s time="2024-03-24T14:17:29Z" level=info msg="Stopping daemon requested." 747s --- PASS: TestServerChangeTimeout (0.05s) 747s === CONT TestServerDontTimeoutWithMultipleActiveRequests 747s time="2024-03-24T14:17:29Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithMultipleActiveRequests2478277202/001/test.sock" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s --- PASS: TestServerDontTimeoutWithMultipleActiveRequests (0.11s) 748s === CONT TestServerDontTimeoutWithActiveRequest 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithActiveRequest1958374044/001/test.sock" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s --- PASS: TestServerDontTimeoutWithActiveRequest (0.11s) 748s === CONT TestServerStartListenTimeout 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestServerStartListenTimeout3621468635/001/test.sock" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s --- PASS: TestServerStartListenTimeout (0.01s) 748s === CONT TestCannotCreateSocket 748s --- PASS: TestCannotCreateSocket (0.00s) 748s === CONT TestFailingOption 748s --- PASS: TestFailingOption (0.00s) 748s === CONT TestSdNotifier 748s === RUN TestSdNotifier/Doesn't_fail_when_not_under_systemd 748s === PAUSE TestSdNotifier/Doesn't_fail_when_not_under_systemd 748s === RUN TestSdNotifier/Error_when_notifier_fails 748s === PAUSE TestSdNotifier/Error_when_notifier_fails 748s === RUN TestSdNotifier/Sends_signal 748s === PAUSE TestSdNotifier/Sends_signal 748s === CONT TestUseSocketIgnoredWithSocketActivation 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestUseSocketIgnoredWithSocketActivation4143311634/001/socket" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s --- PASS: TestUseSocketIgnoredWithSocketActivation (0.02s) 748s === CONT TestSocketActivation 748s === RUN TestSocketActivation/Error_when_Listeners()_fails 748s === PAUSE TestSocketActivation/Error_when_Listeners()_fails 748s === RUN TestSocketActivation/Success_with_one_socket 748s === PAUSE TestSocketActivation/Success_with_one_socket 748s === RUN TestSocketActivation/Error_when_provided_with_many_sockets 748s === PAUSE TestSocketActivation/Error_when_provided_with_many_sockets 748s === CONT TestChangeSocket 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestChangeSocket279614771/001/test.sock" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestChangeSocket279614771/001/test2.sock" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s --- PASS: TestChangeSocket (0.02s) 748s === CONT TestStopBeforeServe 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s --- PASS: TestStopBeforeServe (0.00s) 748s === CONT TestSdNotifier/Doesn't_fail_when_not_under_systemd 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestSdNotifierDoesnt_fail_when_not_under_systemd931431864/001/socket" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s === CONT TestSdNotifier/Sends_signal 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestSdNotifierSends_signal1602546422/001/socket" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s === CONT TestSdNotifier/Error_when_notifier_fails 748s --- PASS: TestSdNotifier (0.00s) 748s --- PASS: TestSdNotifier/Doesn't_fail_when_not_under_systemd (0.02s) 748s --- PASS: TestSdNotifier/Sends_signal (0.01s) 748s --- PASS: TestSdNotifier/Error_when_notifier_fails (0.00s) 748s === CONT TestSocketActivation/Error_when_Listeners()_fails 748s === CONT TestSocketActivation/Error_when_provided_with_many_sockets 748s === CONT TestSocketActivation/Success_with_one_socket 748s time="2024-03-24T14:17:30Z" level=info msg="Serving on /tmp/TestSocketActivationSuccess_with_one_socket691572965/001/sock1" 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s time="2024-03-24T14:17:30Z" level=info msg="Stopping daemon requested." 748s time="2024-03-24T14:17:30Z" level=info msg="Wait for active requests to close." 748s --- PASS: TestSocketActivation (0.00s) 748s --- PASS: TestSocketActivation/Error_when_Listeners()_fails (0.00s) 748s --- PASS: TestSocketActivation/Error_when_provided_with_many_sockets (0.00s) 748s --- PASS: TestSocketActivation/Success_with_one_socket (0.01s) 748s PASS 748s ok github.com/ubuntu/adsys/internal/daemon 0.409s 748s === RUN TestCleanDirectory 748s === PAUSE TestCleanDirectory 748s === RUN TestCleanDirectoryNoDirectoryExists 748s === PAUSE TestCleanDirectoryNoDirectoryExists 748s === RUN TestCleanDirectoryCantRemoveDirectory 748s === PAUSE TestCleanDirectoryCantRemoveDirectory 748s === RUN TestInstallOnlyMode 748s --- PASS: TestInstallOnlyMode (0.00s) 748s === RUN TestDestDirectory 748s --- PASS: TestDestDirectory (0.00s) 748s === CONT TestCleanDirectory 748s --- PASS: TestCleanDirectory (0.00s) 748s === CONT TestCleanDirectoryCantRemoveDirectory 748s --- PASS: TestCleanDirectoryCantRemoveDirectory (0.00s) 748s === CONT TestCleanDirectoryNoDirectoryExists 748s --- PASS: TestCleanDirectoryNoDirectoryExists (0.00s) 748s PASS 748s ok github.com/ubuntu/adsys/internal/generators 0.011s 749s === RUN TestNoNotification 749s === PAUSE TestNoNotification 749s === RUN TestNewConnectionNotification 749s === PAUSE TestNewConnectionNotification 749s === RUN TestDoneConnectionNotification 749s === PAUSE TestDoneConnectionNotification 749s === RUN TestErrorFromHandlerReturned 749s === PAUSE TestErrorFromHandlerReturned 749s === RUN TestErrorOnNilStream 749s === PAUSE TestErrorOnNilStream 749s === CONT TestNoNotification 749s --- PASS: TestNoNotification (0.00s) 749s === CONT TestErrorOnNilStream 749s --- PASS: TestErrorOnNilStream (0.00s) 749s === CONT TestErrorFromHandlerReturned 749s --- PASS: TestErrorFromHandlerReturned (0.00s) 749s === CONT TestDoneConnectionNotification 749s --- PASS: TestDoneConnectionNotification (0.00s) 749s === CONT TestNewConnectionNotification 749s --- PASS: TestNewConnectionNotification (0.00s) 749s PASS 749s ok github.com/ubuntu/adsys/internal/grpc/connectionnotify 0.005s 750s === RUN TestActiveConnection 750s === PAUSE TestActiveConnection 750s === RUN TestTimeoutOnInactiveConnection 750s === PAUSE TestTimeoutOnInactiveConnection 750s === RUN TestCancelOnClientSide 750s === PAUSE TestCancelOnClientSide 750s === RUN TestClientInterceptorFailed 750s === PAUSE TestClientInterceptorFailed 750s === RUN TestRecvMessageError 750s === PAUSE TestRecvMessageError 750s === CONT TestActiveConnection 750s --- PASS: TestActiveConnection (0.15s) 750s === CONT TestRecvMessageError 750s --- PASS: TestRecvMessageError (0.00s) 750s === CONT TestClientInterceptorFailed 750s --- PASS: TestClientInterceptorFailed (0.00s) 750s === CONT TestCancelOnClientSide 750s --- PASS: TestCancelOnClientSide (0.00s) 750s === CONT TestTimeoutOnInactiveConnection 750s --- PASS: TestTimeoutOnInactiveConnection (0.05s) 750s PASS 750s ok github.com/ubuntu/adsys/internal/grpc/contextidler 0.209s 751s === RUN TestFormat 751s === PAUSE TestFormat 751s === CONT TestFormat 751s === RUN TestFormat/GRPC_Unavailable_errors_prints_daemon_name 751s === PAUSE TestFormat/GRPC_Unavailable_errors_prints_daemon_name 751s === RUN TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 751s === PAUSE TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 751s === RUN TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 751s === PAUSE TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 751s === RUN TestFormat/GRPC_Random_errors_prints_status_and_message 751s === PAUSE TestFormat/GRPC_Random_errors_prints_status_and_message 751s === RUN TestFormat/Nil_returns_nil 751s === PAUSE TestFormat/Nil_returns_nil 751s === RUN TestFormat/Non_GRPC_errors_are_returned_as_is 751s === PAUSE TestFormat/Non_GRPC_errors_are_returned_as_is 751s === CONT TestFormat/GRPC_Unavailable_errors_prints_daemon_name 751s === CONT TestFormat/Non_GRPC_errors_are_returned_as_is 751s === CONT TestFormat/Nil_returns_nil 751s === CONT TestFormat/GRPC_Random_errors_prints_status_and_message 751s === CONT TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 751s === CONT TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 751s --- PASS: TestFormat (0.00s) 751s --- PASS: TestFormat/GRPC_Unavailable_errors_prints_daemon_name (0.00s) 751s --- PASS: TestFormat/Non_GRPC_errors_are_returned_as_is (0.00s) 751s --- PASS: TestFormat/Nil_returns_nil (0.00s) 751s --- PASS: TestFormat/GRPC_Random_errors_prints_status_and_message (0.00s) 751s --- PASS: TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon (0.00s) 751s --- PASS: TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message (0.00s) 751s PASS 751s ok github.com/ubuntu/adsys/internal/grpc/grpcerror 0.006s 751s === RUN TestStreamServer 751s === PAUSE TestStreamServer 751s === RUN TestStreamClient 751s === PAUSE TestStreamClient 751s === CONT TestStreamServer 751s --- PASS: TestStreamServer (0.00s) 751s === CONT TestStreamClient 751s --- PASS: TestStreamClient (0.00s) 751s PASS 751s ok github.com/ubuntu/adsys/internal/grpc/interceptorschain 0.004s 752s === RUN TestChildRecvMsgAndHandlerCalled 752s === PAUSE TestChildRecvMsgAndHandlerCalled 752s === CONT TestChildRecvMsgAndHandlerCalled 752s === RUN TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 752s === PAUSE TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 752s === RUN TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 752s === PAUSE TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 752s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 752s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 752s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 752s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 752s === CONT TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 752s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 752s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 752s time="2024-03-24T14:17:34Z" level=info msg="Error sent to client: Failing handler" 752s === CONT TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 752s --- PASS: TestChildRecvMsgAndHandlerCalled (0.00s) 752s --- PASS: TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called (0.00s) 752s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out (0.00s) 752s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out (0.00s) 752s --- PASS: TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact (0.00s) 752s PASS 752s ok github.com/ubuntu/adsys/internal/grpc/logconnections 0.008s 753s === RUN TestRecvLogMsg 753s === PAUSE TestRecvLogMsg 753s === RUN TestAddStreamToForwardLocalLogs 753s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:959569]]" 753s time="2024-03-24T14:17:35Z" level=warning msg=something 753s --- PASS: TestAddStreamToForwardLocalLogs (0.00s) 753s === RUN TestAddStreamToForwardOtherStream 753s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:694769]]" 753s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:302524]]" 753s --- PASS: TestAddStreamToForwardOtherStream (0.00s) 754s === RUN TestAddStreamToForwardAfterClientIsConnected 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:861390]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:098881]]" 754s --- PASS: TestAddStreamToForwardAfterClientIsConnected (0.00s) 754s === RUN TestAddStreamToForwardDisconnect 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:534411]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:149909]]" 754s --- PASS: TestAddStreamToForwardDisconnect (0.00s) 754s === RUN TestAddStreamToForwardTwoClients 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:908994]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:221352]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:283817]]" 754s --- PASS: TestAddStreamToForwardTwoClients (0.00s) 754s === RUN TestAddStreamToForwardWithListenerCaller 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:621902]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:360170]]" 754s --- PASS: TestAddStreamToForwardWithListenerCaller (0.00s) 754s === RUN TestAddStreamMultipleForwarders 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:948983]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:639808]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:255082]]" 754s --- PASS: TestAddStreamMultipleForwarders (0.00s) 754s === RUN TestAddStreamMultipleForwardersOneWithCaller 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:988105]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:984205]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:955524]]" 754s --- PASS: TestAddStreamMultipleForwardersOneWithCaller (0.00s) 754s === RUN TestAddStreamToForwardFailSend 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:250047]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:713269]]" 754s time="2024-03-24T14:17:35Z" level=warning msg="Couldn't send log to one or more listener: SendMsg failed" 754s --- PASS: TestAddStreamToForwardFailSend (0.00s) 754s === RUN TestRemoveAllStreams 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:002454]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:356123]]" 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:433089]]" 754s time="2024-03-24T14:17:35Z" level=warning msg="[[123456:433089]] else" 754s --- PASS: TestRemoveAllStreams (0.00s) 754s === RUN TestLogWarningOnly 754s === PAUSE TestLogWarningOnly 754s === RUN TestMultipleLogs 754s === PAUSE TestMultipleLogs 754s === RUN TestAllLogLevels 754s === PAUSE TestAllLogLevels 754s === RUN TestDebugSentToRemoteEvenIfLocalIsWarning 754s === PAUSE TestDebugSentToRemoteEvenIfLocalIsWarning 754s === RUN TestLogWarningWithLocalCaller 754s === PAUSE TestLogWarningWithLocalCaller 754s === RUN TestLogWarningWithRemoteCaller 754s === PAUSE TestLogWarningWithRemoteCaller 754s === RUN TestLogWithNoCaller 754s === PAUSE TestLogWithNoCaller 754s === RUN TestSetReportCaller 754s === RUN TestSetReportCaller/Report_caller 754s === RUN TestSetReportCaller/Disable_caller 754s --- PASS: TestSetReportCaller (0.00s) 754s --- PASS: TestSetReportCaller/Report_caller (0.00s) 754s --- PASS: TestSetReportCaller/Disable_caller (0.00s) 754s === RUN TestLogSendingFail 754s === PAUSE TestLogSendingFail 754s === RUN TestLogStreamsAreSeparated 754s === PAUSE TestLogStreamsAreSeparated 754s === RUN TestLogAddHook 754s time="2024-03-24T14:17:35Z" level=info 754s --- PASS: TestLogAddHook (0.00s) 754s === RUN TestStreamServerInterceptor 754s === PAUSE TestStreamServerInterceptor 754s === RUN TestStreamServerInterceptorSendLogsFails 754s === PAUSE TestStreamServerInterceptorSendLogsFails 754s === RUN TestStreamServerInterceptorLoggerInvalidMetadata 754s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata 754s === CONT TestRecvLogMsg 754s === RUN TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 754s === PAUSE TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 754s === RUN TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 754s === PAUSE TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 754s === RUN TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 754s === PAUSE TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 754s === RUN TestRecvLogMsg/One_message,_no_log 754s === PAUSE TestRecvLogMsg/One_message,_no_log 754s === RUN TestRecvLogMsg/One_log_(and_one_closing_empty_message) 754s === PAUSE TestRecvLogMsg/One_log_(and_one_closing_empty_message) 754s === RUN TestRecvLogMsg/Log_with_caller 754s === PAUSE TestRecvLogMsg/Log_with_caller 754s === RUN TestRecvLogMsg/No_caller_when_not_requested 754s === PAUSE TestRecvLogMsg/No_caller_when_not_requested 754s === RUN TestRecvLogMsg/No_caller_on_any_logs 754s === PAUSE TestRecvLogMsg/No_caller_on_any_logs 754s === RUN TestRecvLogMsg/Two_logs_with_different_debug_level 754s === PAUSE TestRecvLogMsg/Two_logs_with_different_debug_level 754s === RUN TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 754s === PAUSE TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 754s === CONT TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 754s === CONT TestStreamServerInterceptorLoggerInvalidMetadata 754s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 754s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 754s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 754s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 754s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 754s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 754s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 754s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 754s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 754s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 754s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 754s === CONT TestStreamServerInterceptorSendLogsFails 754s time="2024-03-24T14:17:35Z" level=warning msg="[[123456:860473]] Couldn't send initial connection log to client" 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:860473]]" 754s --- PASS: TestStreamServerInterceptorSendLogsFails (0.00s) 754s === CONT TestStreamServerInterceptor 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:461824]]" 754s --- PASS: TestStreamServerInterceptor (0.00s) 754s === CONT TestLogStreamsAreSeparated 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:579589]]" 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:782018]]" 754s --- PASS: TestLogStreamsAreSeparated (0.00s) 754s === CONT TestLogSendingFail 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:580517]]" 754s --- PASS: TestLogSendingFail (0.00s) 754s === CONT TestLogWithNoCaller 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:889086]]" 754s --- PASS: TestLogWithNoCaller (0.00s) 754s === CONT TestLogWarningWithRemoteCaller 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:970193]]" 754s --- PASS: TestLogWarningWithRemoteCaller (0.00s) 754s === CONT TestLogWarningWithLocalCaller 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:331633]]" 754s --- PASS: TestLogWarningWithLocalCaller (0.00s) 754s === CONT TestDebugSentToRemoteEvenIfLocalIsWarning 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:613501]]" 754s --- PASS: TestDebugSentToRemoteEvenIfLocalIsWarning (0.00s) 754s === CONT TestAllLogLevels 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:823666]]" 754s --- PASS: TestAllLogLevels (0.00s) 754s === CONT TestMultipleLogs 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:348991]]" 754s --- PASS: TestMultipleLogs (0.00s) 754s === CONT TestLogWarningOnly 754s Failed to fire hook: hook fired 754s time="2024-03-24T14:17:35Z" level=info msg="New connection from client [[123456:289938]]" 754s --- PASS: TestLogWarningOnly (0.00s) 754s === CONT TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 754s === CONT TestRecvLogMsg/Two_logs_with_different_debug_level 754s === CONT TestRecvLogMsg/No_caller_on_any_logs 754s === CONT TestRecvLogMsg/No_caller_when_not_requested 754s === CONT TestRecvLogMsg/Log_with_caller 754s === CONT TestRecvLogMsg/One_log_(and_one_closing_empty_message) 754s === CONT TestRecvLogMsg/One_message,_no_log 754s === CONT TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 754s === CONT TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 754s --- PASS: TestRecvLogMsg (0.00s) 754s --- PASS: TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved (0.00s) 754s --- PASS: TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped (0.00s) 754s --- PASS: TestRecvLogMsg/Two_logs_with_different_debug_level (0.00s) 754s --- PASS: TestRecvLogMsg/No_caller_on_any_logs (0.00s) 754s --- PASS: TestRecvLogMsg/No_caller_when_not_requested (0.00s) 754s --- PASS: TestRecvLogMsg/Log_with_caller (0.00s) 754s --- PASS: TestRecvLogMsg/One_log_(and_one_closing_empty_message) (0.00s) 754s --- PASS: TestRecvLogMsg/One_message,_no_log (0.00s) 754s --- PASS: TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) (0.00s) 754s --- PASS: TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved (0.00s) 754s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 754s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 754s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 754s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 754s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata (0.00s) 754s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent (0.00s) 754s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas (0.00s) 754s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean (0.00s) 754s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key (0.00s) 754s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID (0.00s) 754s PASS 754s ok github.com/ubuntu/adsys/internal/grpc/logstreamer 0.033s 754s ? github.com/ubuntu/adsys/internal/grpc/logstreamer/test [no test files] 754s === RUN TestEventLogHook 754s === RUN TestEventLogHook/error_level 754s time="2024-03-24T14:17:36Z" level=error msg="Error msg" 754s === RUN TestEventLogHook/warn_level 754s time="2024-03-24T14:17:36Z" level=warning msg="Warning msg" 754s time="2024-03-24T14:17:36Z" level=error msg="Error msg" 754s === RUN TestEventLogHook/info_level 754s time="2024-03-24T14:17:36Z" level=info msg="Info msg" 754s time="2024-03-24T14:17:36Z" level=warning msg="Warning msg" 754s time="2024-03-24T14:17:36Z" level=error msg="Error msg" 754s === RUN TestEventLogHook/debug_level 754s time="2024-03-24T14:17:36Z" level=debug msg="Debug msg" 754s time="2024-03-24T14:17:36Z" level=info msg="Info msg" 754s time="2024-03-24T14:17:36Z" level=warning msg="Warning msg" 754s time="2024-03-24T14:17:36Z" level=error msg="Error msg" 754s --- PASS: TestEventLogHook (0.00s) 754s --- PASS: TestEventLogHook/error_level (0.00s) 754s --- PASS: TestEventLogHook/warn_level (0.00s) 754s --- PASS: TestEventLogHook/info_level (0.00s) 754s --- PASS: TestEventLogHook/debug_level (0.00s) 754s PASS 754s ok github.com/ubuntu/adsys/internal/loghooks 0.011s 755s === RUN TestFormat 755s === PAUSE TestFormat 755s === RUN TestApplyPolicies 755s === RUN TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error 756s === RUN TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended 756s time="2024-03-24T14:17:37Z" level=info msg="Unloading policies for hostname (machine: true)" 756s time="2024-03-24T14:17:37Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_rules_dont_remove_scripts_if_session_hasnt_ended2971085862/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 756s === RUN TestApplyPolicies/No_subscription_is_only_dconf_content 756s === RUN TestApplyPolicies/Error_when_applying_privilege_policy 756s === RUN TestApplyPolicies/Error_when_applying_apparmor_policy 756s === RUN TestApplyPolicies/Error_when_applying_certificate_policy 756s === RUN TestApplyPolicies/Succeed 756s === RUN TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content 756s time="2024-03-24T14:17:38Z" level=info msg="Applying policies for hostname (machine: true)" 756s time="2024-03-24T14:17:38Z" 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" 756s === RUN TestApplyPolicies/Error_when_applying_scripts_policy 756s === RUN TestApplyPolicies/Second_call_with_no_rules_deletes_everything 756s time="2024-03-24T14:17:38Z" level=info msg="Unloading policies for hostname (machine: true)" 756s === RUN TestApplyPolicies/Error_when_applying_mount_policy 756s === RUN TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended 756s time="2024-03-24T14:17:38Z" level=info msg="Applying policies for hostname (machine: true)" 756s time="2024-03-24T14:17:38Z" 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" 756s time="2024-03-24T14:17:38Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_subscription_dont_remove_scripts_if_session_hasnt_ended2085024213/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 756s === RUN TestApplyPolicies/Error_when_applying_dconf_policy 756s === RUN TestApplyPolicies/Error_when_applying_proxy_policy 756s --- PASS: TestApplyPolicies (0.17s) 756s --- PASS: TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error (0.02s) 756s --- PASS: TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended (0.02s) 756s --- PASS: TestApplyPolicies/No_subscription_is_only_dconf_content (0.01s) 756s --- PASS: TestApplyPolicies/Error_when_applying_privilege_policy (0.01s) 756s --- PASS: TestApplyPolicies/Error_when_applying_apparmor_policy (0.01s) 756s --- PASS: TestApplyPolicies/Error_when_applying_certificate_policy (0.00s) 756s --- PASS: TestApplyPolicies/Succeed (0.02s) 756s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content (0.02s) 756s --- PASS: TestApplyPolicies/Error_when_applying_scripts_policy (0.01s) 756s --- PASS: TestApplyPolicies/Second_call_with_no_rules_deletes_everything (0.02s) 756s --- PASS: TestApplyPolicies/Error_when_applying_mount_policy (0.01s) 756s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended (0.02s) 756s --- PASS: TestApplyPolicies/Error_when_applying_dconf_policy (0.00s) 756s --- PASS: TestApplyPolicies/Error_when_applying_proxy_policy (0.01s) 756s === RUN TestDumpPolicies 756s === PAUSE TestDumpPolicies 756s === RUN TestLastUpdateFor 756s === PAUSE TestLastUpdateFor 756s === RUN TestGetSubscriptionState 756s === RUN TestGetSubscriptionState/Returns_enablement_status_(enabled) 756s === RUN TestGetSubscriptionState/Returns_enablement_status_(disabled) 756s --- PASS: TestGetSubscriptionState (0.00s) 756s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(enabled) (0.00s) 756s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(disabled) (0.00s) 756s === RUN TestNew 756s === PAUSE TestNew 756s === RUN TestNewFromCache 756s === PAUSE TestNewFromCache 756s === RUN TestSave 756s === PAUSE TestSave 756s === RUN TestCachePolicies 756s === PAUSE TestCachePolicies 756s === RUN TestSaveAssetsTo 756s === PAUSE TestSaveAssetsTo 756s === RUN TestCompressAssets 756s === PAUSE TestCompressAssets 756s === RUN TestGetUniqueRules 756s === PAUSE TestGetUniqueRules 756s === CONT TestFormat 756s === RUN TestFormat/GPO_with_rules,_override_hidden 756s === PAUSE TestFormat/GPO_with_rules,_override_hidden 756s === RUN TestFormat/GPO_with_rules,_override_displayed 756s === PAUSE TestFormat/GPO_with_rules,_override_displayed 756s === RUN TestFormat/GPO_with_rules,_override_disabled_key 756s === PAUSE TestFormat/GPO_with_rules,_override_disabled_key 756s === RUN TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 756s === PAUSE TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 756s === RUN TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 756s === PAUSE TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 756s === RUN TestFormat/GPO_with_rules 756s === PAUSE TestFormat/GPO_with_rules 756s === RUN TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 756s === PAUSE TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 756s === RUN TestFormat/GPO_with_rules,_appending_to_existing_treated_key 756s === PAUSE TestFormat/GPO_with_rules,_appending_to_existing_treated_key 756s === RUN TestFormat/GPO_summary 756s === PAUSE TestFormat/GPO_summary 756s === CONT TestFormat/GPO_with_rules,_override_hidden 756s === CONT TestGetUniqueRules 756s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO 756s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO 756s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 756s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 756s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 756s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 756s === RUN TestGetUniqueRules/Two_policies,_with_reversed_overrides 756s === PAUSE TestGetUniqueRules/Two_policies,_with_reversed_overrides 756s === RUN TestGetUniqueRules/Two_policies,_with_overrides 756s === PAUSE TestGetUniqueRules/Two_policies,_with_overrides 756s === RUN TestGetUniqueRules/Two_policies,_no_overrides 756s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides 756s === RUN TestGetUniqueRules/Disabled_value_is_overridden 756s === PAUSE TestGetUniqueRules/Disabled_value_is_overridden 756s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 756s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 756s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 756s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 756s === RUN TestGetUniqueRules/Multiple_domains,_same_GPOs 756s === PAUSE TestGetUniqueRules/Multiple_domains,_same_GPOs 756s === RUN TestGetUniqueRules/Two_policies,_no_overrides,_reversed 756s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides,_reversed 756s === RUN TestGetUniqueRules/More_policies,_with_multiple_overrides 756s === PAUSE TestGetUniqueRules/More_policies,_with_multiple_overrides 756s === RUN TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 756s === PAUSE TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 756s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 756s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 756s === RUN TestGetUniqueRules/Multiple_domains,_different_GPOs 756s === PAUSE TestGetUniqueRules/Multiple_domains,_different_GPOs 756s === RUN TestGetUniqueRules/Order_key_ascii 756s === PAUSE TestGetUniqueRules/Order_key_ascii 756s === RUN TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 756s === PAUSE TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 756s === RUN TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 756s === PAUSE TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 756s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 756s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 756s === RUN TestGetUniqueRules/One_GPO 756s === PAUSE TestGetUniqueRules/One_GPO 756s === CONT TestCompressAssets 756s === RUN TestCompressAssets/No_db 756s === PAUSE TestCompressAssets/No_db 756s === RUN TestCompressAssets/Existing_db 756s === PAUSE TestCompressAssets/Existing_db 756s === RUN TestCompressAssets/Error_on_can’t_remove_existing_db 756s === PAUSE TestCompressAssets/Error_on_can’t_remove_existing_db 756s === RUN TestCompressAssets/Error_on_non_existing_directory 756s === PAUSE TestCompressAssets/Error_on_non_existing_directory 756s === CONT TestSaveAssetsTo 756s === RUN TestSaveAssetsTo/Error_on_read_only_dest 756s === PAUSE TestSaveAssetsTo/Error_on_read_only_dest 756s === RUN TestSaveAssetsTo/Error_on_dest_already_exists 756s === PAUSE TestSaveAssetsTo/Error_on_dest_already_exists 756s === RUN TestSaveAssetsTo/Error_on_can't_chown_to_user 756s === PAUSE TestSaveAssetsTo/Error_on_can't_chown_to_user 756s === RUN TestSaveAssetsTo/All 756s === PAUSE TestSaveAssetsTo/All 756s === RUN TestSaveAssetsTo/File 756s === PAUSE TestSaveAssetsTo/File 756s === RUN TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 756s === PAUSE TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 756s === RUN TestSaveAssetsTo/Error_on_empty_relSrc 756s === PAUSE TestSaveAssetsTo/Error_on_empty_relSrc 756s === RUN TestSaveAssetsTo/Chown_directories_and_files_when_requested 756s === PAUSE TestSaveAssetsTo/Chown_directories_and_files_when_requested 756s === RUN TestSaveAssetsTo/Sub_directory 756s === PAUSE TestSaveAssetsTo/Sub_directory 756s === RUN TestSaveAssetsTo/Sub_directory_ending_with_slash 756s === PAUSE TestSaveAssetsTo/Sub_directory_ending_with_slash 756s === RUN TestSaveAssetsTo/Error_on_no_assets 756s === PAUSE TestSaveAssetsTo/Error_on_no_assets 756s === RUN TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 756s === PAUSE TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 756s === CONT TestCachePolicies 756s --- PASS: TestCachePolicies (0.00s) 756s === CONT TestSave 756s === RUN TestSave/Existing_policies_cache_is_refreshed 756s === PAUSE TestSave/Existing_policies_cache_is_refreshed 756s === RUN TestSave/Existing_assets_cache_is_refreshed 756s === PAUSE TestSave/Existing_assets_cache_is_refreshed 756s === RUN TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 756s === PAUSE TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 756s === RUN TestSave/Save_assets_on_existing_opened_file_does_not_segfault 756s === PAUSE TestSave/Save_assets_on_existing_opened_file_does_not_segfault 756s === RUN TestSave/Destdir_does_not_exists 756s === PAUSE TestSave/Destdir_does_not_exists 756s === RUN TestSave/Can_refresh_on_existing_read_only_asset_file 756s === PAUSE TestSave/Can_refresh_on_existing_read_only_asset_file 756s === RUN TestSave/Error_on_can’t_write_to_dest_dir 756s === PAUSE TestSave/Error_on_can’t_write_to_dest_dir 756s === RUN TestSave/With_assets 756s === PAUSE TestSave/With_assets 756s === RUN TestSave/Error_on_can’t_write_to_policies_base_dir 756s === PAUSE TestSave/Error_on_can’t_write_to_policies_base_dir 756s === RUN TestSave/Error_on_can’t_remove_existing_assets 756s === PAUSE TestSave/Error_on_can’t_remove_existing_assets 756s === RUN TestSave/gpos_only 756s === PAUSE TestSave/gpos_only 756s === CONT TestNewFromCache 756s === RUN TestNewFromCache/Error_on_invalid_policies_cache 756s === PAUSE TestNewFromCache/Error_on_invalid_policies_cache 756s === RUN TestNewFromCache/Error_on_invalid_assets_db 756s === PAUSE TestNewFromCache/Error_on_invalid_assets_db 756s === RUN TestNewFromCache/Error_on_no_policies_cache 756s === PAUSE TestNewFromCache/Error_on_no_policies_cache 756s === RUN TestNewFromCache/gpos_only 756s === PAUSE TestNewFromCache/gpos_only 756s === RUN TestNewFromCache/With_assets 756s === PAUSE TestNewFromCache/With_assets 756s === CONT TestNew 756s === RUN TestNew/gpos_only 756s === PAUSE TestNew/gpos_only 756s === RUN TestNew/With_assets 756s === PAUSE TestNew/With_assets 756s === RUN TestNew/No_gpos 756s === PAUSE TestNew/No_gpos 756s === RUN TestNew/Error_on_invalid_assets_db 756s === PAUSE TestNew/Error_on_invalid_assets_db 756s === RUN TestNew/Error_on_assets_db_does_not_exists 756s === PAUSE TestNew/Error_on_assets_db_does_not_exists 756s === CONT TestLastUpdateFor 756s === RUN TestLastUpdateFor/Returns_user's_last_update_time 756s === PAUSE TestLastUpdateFor/Returns_user's_last_update_time 756s === RUN TestLastUpdateFor/Target_is_ignored_for_machine_request 756s === PAUSE TestLastUpdateFor/Target_is_ignored_for_machine_request 756s === RUN TestLastUpdateFor/Error_when_target_does_not_exist 756s === PAUSE TestLastUpdateFor/Error_when_target_does_not_exist 756s === RUN TestLastUpdateFor/Returns_machine's_last_update_time 756s === PAUSE TestLastUpdateFor/Returns_machine's_last_update_time 756s === CONT TestDumpPolicies 756s === RUN TestDumpPolicies/One_GPO_User_+_Machine 756s === PAUSE TestDumpPolicies/One_GPO_User_+_Machine 756s === RUN TestDumpPolicies/Multiple_GPOs 756s === PAUSE TestDumpPolicies/Multiple_GPOs 756s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 756s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 756s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 756s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 756s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 756s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 756s === RUN TestDumpPolicies/Error_on_missing_target_cache 756s === PAUSE TestDumpPolicies/Error_on_missing_target_cache 756s === RUN TestDumpPolicies/One_GPO_with_rules 756s === PAUSE TestDumpPolicies/One_GPO_with_rules 756s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 756s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 756s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 756s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 756s === RUN TestDumpPolicies/Same_GPO_Machine_and_User 756s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User 756s === RUN TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 756s === PAUSE TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 756s === RUN TestDumpPolicies/One_GPO_Machine 756s === PAUSE TestDumpPolicies/One_GPO_Machine 756s === RUN TestDumpPolicies/One_GPO_User 756s === PAUSE TestDumpPolicies/One_GPO_User 756s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 756s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 756s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 756s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 756s === RUN TestDumpPolicies/Machine_only_GPO_with_rules 756s === PAUSE TestDumpPolicies/Machine_only_GPO_with_rules 756s === CONT TestFormat/GPO_summary 756s === CONT TestFormat/GPO_with_rules,_appending_to_existing_treated_key 756s === CONT TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 756s === CONT TestFormat/GPO_with_rules 756s === CONT TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 756s === CONT TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 756s === CONT TestFormat/GPO_with_rules,_override_disabled_key 756s === CONT TestFormat/GPO_with_rules,_override_displayed 756s --- PASS: TestFormat (0.00s) 756s --- PASS: TestFormat/GPO_with_rules,_override_hidden (0.00s) 756s --- PASS: TestFormat/GPO_summary (0.00s) 756s --- PASS: TestFormat/GPO_with_rules,_appending_to_existing_treated_key (0.00s) 756s --- PASS: TestFormat/GPO_with_rules_and_overrides,_no_rules_processed (0.00s) 756s --- PASS: TestFormat/GPO_with_rules (0.00s) 756s --- PASS: TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override (0.00s) 756s --- PASS: TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules (0.00s) 756s --- PASS: TestFormat/GPO_with_rules,_override_disabled_key (0.00s) 756s --- PASS: TestFormat/GPO_with_rules,_override_displayed (0.00s) 756s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO 756s === CONT TestCompressAssets/No_db 756s === CONT TestGetUniqueRules/One_GPO 756s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 756s === CONT TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 756s === CONT TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 756s === CONT TestGetUniqueRules/Order_key_ascii 756s === CONT TestGetUniqueRules/Multiple_domains,_different_GPOs 756s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 756s === CONT TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 756s === CONT TestGetUniqueRules/More_policies,_with_multiple_overrides 756s === CONT TestGetUniqueRules/Two_policies,_no_overrides,_reversed 756s === CONT TestGetUniqueRules/Multiple_domains,_same_GPOs 756s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 756s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 756s === CONT TestGetUniqueRules/Disabled_value_is_overridden 756s === CONT TestGetUniqueRules/Two_policies,_no_overrides 756s === CONT TestGetUniqueRules/Two_policies,_with_overrides 756s === CONT TestGetUniqueRules/Two_policies,_with_reversed_overrides 756s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 756s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 756s --- PASS: TestGetUniqueRules (0.00s) 756s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO (0.00s) 756s --- PASS: TestGetUniqueRules/One_GPO (0.00s) 756s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first (0.00s) 756s --- PASS: TestGetUniqueRules/Disabled_value_overrides_non_disabled_one (0.00s) 756s --- PASS: TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated (0.00s) 756s --- PASS: TestGetUniqueRules/Order_key_ascii (0.00s) 756s --- PASS: TestGetUniqueRules/Multiple_domains,_different_GPOs (0.00s) 756s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored (0.00s) 756s --- PASS: TestGetUniqueRules/Append_policy_entry,_closest_meta_wins (0.00s) 756s --- PASS: TestGetUniqueRules/More_policies,_with_multiple_overrides (0.00s) 756s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides,_reversed (0.00s) 756s --- PASS: TestGetUniqueRules/Multiple_domains,_same_GPOs (0.00s) 756s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override (0.00s) 756s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs (0.00s) 756s --- PASS: TestGetUniqueRules/Disabled_value_is_overridden (0.00s) 756s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides (0.00s) 756s --- PASS: TestGetUniqueRules/Two_policies,_with_overrides (0.00s) 756s --- PASS: TestGetUniqueRules/Two_policies,_with_reversed_overrides (0.00s) 756s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second (0.00s) 756s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored (0.00s) 756s === CONT TestSaveAssetsTo/Error_on_read_only_dest 756s === CONT TestCompressAssets/Error_on_non_existing_directory 756s === CONT TestCompressAssets/Error_on_can’t_remove_existing_db 756s === CONT TestCompressAssets/Existing_db 756s --- PASS: TestCompressAssets (0.00s) 756s --- PASS: TestCompressAssets/No_db (0.01s) 756s --- PASS: TestCompressAssets/Error_on_non_existing_directory (0.00s) 756s --- PASS: TestCompressAssets/Error_on_can’t_remove_existing_db (0.01s) 756s --- PASS: TestCompressAssets/Existing_db (0.01s) 756s === CONT TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 756s === CONT TestSaveAssetsTo/Error_on_no_assets 756s === CONT TestSaveAssetsTo/Sub_directory_ending_with_slash 756s === CONT TestSaveAssetsTo/Sub_directory 756s === CONT TestSaveAssetsTo/Chown_directories_and_files_when_requested 756s === CONT TestSaveAssetsTo/Error_on_empty_relSrc 756s === CONT TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 756s === CONT TestSaveAssetsTo/File 756s === CONT TestSaveAssetsTo/All 756s === CONT TestSaveAssetsTo/Error_on_can't_chown_to_user 756s === CONT TestSaveAssetsTo/Error_on_dest_already_exists 756s --- PASS: TestSaveAssetsTo (0.00s) 756s --- PASS: TestSaveAssetsTo/Error_on_read_only_dest (0.00s) 756s --- PASS: TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest (0.00s) 756s --- PASS: TestSaveAssetsTo/Error_on_no_assets (0.00s) 756s --- PASS: TestSaveAssetsTo/Sub_directory_ending_with_slash (0.00s) 756s --- PASS: TestSaveAssetsTo/Sub_directory (0.00s) 756s --- PASS: TestSaveAssetsTo/Chown_directories_and_files_when_requested (0.01s) 756s --- PASS: TestSaveAssetsTo/Error_on_empty_relSrc (0.00s) 756s --- PASS: TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache (0.00s) 756s --- PASS: TestSaveAssetsTo/File (0.00s) 756s --- PASS: TestSaveAssetsTo/All (0.00s) 756s --- PASS: TestSaveAssetsTo/Error_on_can't_chown_to_user (0.00s) 756s --- PASS: TestSaveAssetsTo/Error_on_dest_already_exists (0.00s) 756s === CONT TestSave/Existing_policies_cache_is_refreshed 756s === CONT TestNewFromCache/Error_on_invalid_policies_cache 756s === CONT TestSave/gpos_only 756s === CONT TestSave/Error_on_can’t_remove_existing_assets 756s === CONT TestSave/Error_on_can’t_write_to_policies_base_dir 756s === CONT TestSave/With_assets 756s === CONT TestSave/Error_on_can’t_write_to_dest_dir 756s === CONT TestSave/Can_refresh_on_existing_read_only_asset_file 756s === CONT TestSave/Destdir_does_not_exists 756s === CONT TestSave/Save_assets_on_existing_opened_file_does_not_segfault 756s === CONT TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 756s === CONT TestSave/Existing_assets_cache_is_refreshed 756s --- PASS: TestSave (0.00s) 756s --- PASS: TestSave/Existing_policies_cache_is_refreshed (0.00s) 756s --- PASS: TestSave/gpos_only (0.00s) 756s --- PASS: TestSave/Error_on_can’t_remove_existing_assets (0.00s) 756s --- PASS: TestSave/Error_on_can’t_write_to_policies_base_dir (0.00s) 756s --- PASS: TestSave/With_assets (0.00s) 756s --- PASS: TestSave/Error_on_can’t_write_to_dest_dir (0.00s) 756s --- PASS: TestSave/Can_refresh_on_existing_read_only_asset_file (0.00s) 756s --- PASS: TestSave/Destdir_does_not_exists (0.00s) 756s --- PASS: TestSave/Save_assets_on_existing_opened_file_does_not_segfault (0.00s) 756s --- PASS: TestSave/Existing_cache_with_assets,_new_cache_with_no_assets (0.00s) 756s --- PASS: TestSave/Existing_assets_cache_is_refreshed (0.00s) 756s === CONT TestNew/gpos_only 756s === CONT TestNewFromCache/With_assets 756s === CONT TestNewFromCache/gpos_only 756s === CONT TestNewFromCache/Error_on_no_policies_cache 756s === CONT TestNewFromCache/Error_on_invalid_assets_db 756s --- PASS: TestNewFromCache (0.00s) 756s --- PASS: TestNewFromCache/Error_on_invalid_policies_cache (0.00s) 756s --- PASS: TestNewFromCache/With_assets (0.01s) 756s --- PASS: TestNewFromCache/gpos_only (0.00s) 756s --- PASS: TestNewFromCache/Error_on_no_policies_cache (0.00s) 756s --- PASS: TestNewFromCache/Error_on_invalid_assets_db (0.00s) 756s === CONT TestNew/Error_on_assets_db_does_not_exists 756s === CONT TestNew/Error_on_invalid_assets_db 756s === CONT TestNew/No_gpos 756s === CONT TestNew/With_assets 756s --- PASS: TestNew (0.00s) 756s --- PASS: TestNew/gpos_only (0.00s) 756s --- PASS: TestNew/Error_on_assets_db_does_not_exists (0.00s) 756s --- PASS: TestNew/Error_on_invalid_assets_db (0.00s) 756s --- PASS: TestNew/No_gpos (0.00s) 756s --- PASS: TestNew/With_assets (0.01s) 756s === CONT TestLastUpdateFor/Returns_user's_last_update_time 756s time="2024-03-24T14:17:38Z" level=info msg="Get policies last update time \"user\" (machine: false)" 756s === CONT TestLastUpdateFor/Returns_machine's_last_update_time 756s time="2024-03-24T14:17:38Z" level=info msg="Get policies last update time \"adtubuntu-noble-s390x-server-20240321\" (machine: true)" 756s === CONT TestLastUpdateFor/Error_when_target_does_not_exist 756s time="2024-03-24T14:17:38Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: false)" 756s === CONT TestLastUpdateFor/Target_is_ignored_for_machine_request 756s time="2024-03-24T14:17:38Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: true)" 756s === CONT TestDumpPolicies/One_GPO_User_+_Machine 756s --- PASS: TestLastUpdateFor (0.00s) 756s --- PASS: TestLastUpdateFor/Returns_user's_last_update_time (0.10s) 756s --- PASS: TestLastUpdateFor/Returns_machine's_last_update_time (0.10s) 756s --- PASS: TestLastUpdateFor/Error_when_target_does_not_exist (0.10s) 756s --- PASS: TestLastUpdateFor/Target_is_ignored_for_machine_request (0.10s) 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Machine_only_GPO_with_rules 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for adtubuntu-noble-s390x-server-20240321" 756s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/One_GPO_User 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/One_GPO_Machine 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for adtubuntu-noble-s390x-server-20240321" 756s === CONT TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Same_GPO_Machine_and_User 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/One_GPO_with_rules 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Error_on_missing_target_cache 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s time="2024-03-24T14:17:38Z" level=info msg="User \"user\" not found on cache." 756s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s === CONT TestDumpPolicies/Multiple_GPOs 756s time="2024-03-24T14:17:38Z" level=info msg="Dumping policies for user" 756s --- PASS: TestDumpPolicies (0.00s) 756s --- PASS: TestDumpPolicies/One_GPO_User_+_Machine (0.00s) 756s --- PASS: TestDumpPolicies/Machine_only_GPO_with_rules (0.00s) 756s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules (0.00s) 756s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown (0.00s) 756s --- PASS: TestDumpPolicies/One_GPO_User (0.00s) 756s --- PASS: TestDumpPolicies/One_GPO_Machine (0.00s) 756s --- PASS: TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user (0.00s) 756s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User (0.00s) 756s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden (0.00s) 756s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_no_override (0.00s) 756s --- PASS: TestDumpPolicies/One_GPO_with_rules (0.00s) 756s --- PASS: TestDumpPolicies/Error_on_missing_target_cache (0.00s) 756s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides (0.00s) 756s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown (0.00s) 756s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden (0.00s) 756s --- PASS: TestDumpPolicies/Multiple_GPOs (0.00s) 756s PASS 756s ok github.com/ubuntu/adsys/internal/policies 0.723s 758s === RUN TestApplyPolicy 758s === PAUSE TestApplyPolicy 758s === RUN TestMockApparmorParser 758s --- PASS: TestMockApparmorParser (0.00s) 758s === CONT TestApplyPolicy 758s === RUN TestApplyPolicy/No_apparmor_parser_and_no_entries 758s === PAUSE TestApplyPolicy/No_apparmor_parser_and_no_entries 758s === RUN TestApplyPolicy/Error_on_unloading_all_profiles_failing 758s === PAUSE TestApplyPolicy/Error_on_unloading_all_profiles_failing 758s === RUN TestApplyPolicy/Error_on_read-only_machine_directory 758s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory 758s === RUN TestApplyPolicy/Error_on_loading_profiles_failing 758s === PAUSE TestApplyPolicy/Error_on_loading_profiles_failing 758s === RUN TestApplyPolicy/Error_on_read-only_root_directory_with_entries 758s === PAUSE TestApplyPolicy/Error_on_read-only_root_directory_with_entries 758s === RUN TestApplyPolicy/Computer,_user_policies_are_unloaded 758s === PAUSE TestApplyPolicy/Computer,_user_policies_are_unloaded 758s === RUN TestApplyPolicy/Existing_.old_directory_is_removed 758s === PAUSE TestApplyPolicy/Existing_.old_directory_is_removed 758s === RUN TestApplyPolicy/Unexpected_entry_key 758s === PAUSE TestApplyPolicy/Unexpected_entry_key 758s === RUN TestApplyPolicy/Error_on_read-only_.new_directory 758s === PAUSE TestApplyPolicy/Error_on_read-only_.new_directory 758s === RUN TestApplyPolicy/Computer,_duplicated_profiles 758s === PAUSE TestApplyPolicy/Computer,_duplicated_profiles 758s === RUN TestApplyPolicy/Computer,_blank_line_profiles 758s === PAUSE TestApplyPolicy/Computer,_blank_line_profiles 758s === RUN TestApplyPolicy/Computer,_previous_profiles_are_unloaded 758s === PAUSE TestApplyPolicy/Computer,_previous_profiles_are_unloaded 758s === RUN TestApplyPolicy/User,_valid_mapping 758s === PAUSE TestApplyPolicy/User,_valid_mapping 758s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 758s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 758s === RUN TestApplyPolicy/Computer,_whitespace-only_value 758s === PAUSE TestApplyPolicy/Computer,_whitespace-only_value 758s === RUN TestApplyPolicy/Existing_.new_directory_is_removed 758s === PAUSE TestApplyPolicy/Existing_.new_directory_is_removed 758s === RUN TestApplyPolicy/User,_error_on_empty_user_profile 758s === PAUSE TestApplyPolicy/User,_error_on_empty_user_profile 758s === RUN TestApplyPolicy/Error_on_read-only_.old_directory 758s === PAUSE TestApplyPolicy/Error_on_read-only_.old_directory 758s === RUN TestApplyPolicy/Error_on_profile_being_a_directory 758s === PAUSE TestApplyPolicy/Error_on_profile_being_a_directory 758s === RUN TestApplyPolicy/Error_on_absent_profile 758s === PAUSE TestApplyPolicy/Error_on_absent_profile 758s === RUN TestApplyPolicy/Read-only_root_directory_and_no_entries 758s === PAUSE TestApplyPolicy/Read-only_root_directory_and_no_entries 758s === RUN TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 758s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 758s === RUN TestApplyPolicy/Computer,_only_blank_profiles 758s === PAUSE TestApplyPolicy/Computer,_only_blank_profiles 758s === RUN TestApplyPolicy/User,_valid_mapping,_unchanged_content 758s === PAUSE TestApplyPolicy/User,_valid_mapping,_unchanged_content 758s === RUN TestApplyPolicy/User,_no_machine_profiles 758s === PAUSE TestApplyPolicy/User,_no_machine_profiles 758s === RUN TestApplyPolicy/User,_error_on_save_assets_failing 758s === PAUSE TestApplyPolicy/User,_error_on_save_assets_failing 758s === RUN TestApplyPolicy/User,_error_on_overwriting_profile_contents 758s === PAUSE TestApplyPolicy/User,_error_on_overwriting_profile_contents 758s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 758s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 758s === RUN TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 758s === PAUSE TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 758s === RUN TestApplyPolicy/Error_on_unloading_old_profiles_failing 758s === PAUSE TestApplyPolicy/Error_on_unloading_old_profiles_failing 758s === RUN TestApplyPolicy/No_apparmor_parser_and_entries 758s === PAUSE TestApplyPolicy/No_apparmor_parser_and_entries 758s === RUN TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 758s === PAUSE TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 758s === RUN TestApplyPolicy/Error_on_removing_unused_assets_after_dump 758s === PAUSE TestApplyPolicy/Error_on_removing_unused_assets_after_dump 758s === RUN TestApplyPolicy/Computer,_multiple_profiles, 758s === PAUSE TestApplyPolicy/Computer,_multiple_profiles, 758s === RUN TestApplyPolicy/User,_error_on_multiple_profiles 758s === PAUSE TestApplyPolicy/User,_error_on_multiple_profiles 758s === RUN TestApplyPolicy/Error_on_absent_loaded_policies_file 758s === PAUSE TestApplyPolicy/Error_on_absent_loaded_policies_file 758s === RUN TestApplyPolicy/No_profiles,_existing_rules_are_removed 758s === PAUSE TestApplyPolicy/No_profiles,_existing_rules_are_removed 758s === RUN TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 758s === PAUSE TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 758s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 758s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 758s === RUN TestApplyPolicy/Computer,_one_profile 758s === PAUSE TestApplyPolicy/Computer,_one_profile 758s === RUN TestApplyPolicy/Computer,_profiles_with_whitespace 758s === PAUSE TestApplyPolicy/Computer,_profiles_with_whitespace 758s === RUN TestApplyPolicy/No_profiles,_apparmor_directory_absent 758s === PAUSE TestApplyPolicy/No_profiles,_apparmor_directory_absent 758s === RUN TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 758s === PAUSE TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 758s === RUN TestApplyPolicy/Error_on_file_as_a_directory 758s === PAUSE TestApplyPolicy/Error_on_file_as_a_directory 758s === CONT TestApplyPolicy/No_apparmor_parser_and_no_entries 758s time="2024-03-24T14:17:40Z" level=warning msg="Apparmor is not available on this system: exec: \"this-definitely-does-not-exist\": executable file not found in $PATH" 758s === CONT TestApplyPolicy/Error_on_file_as_a_directory 758s === CONT TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 758s === CONT TestApplyPolicy/No_profiles,_apparmor_directory_absent 758s === CONT TestApplyPolicy/Computer,_profiles_with_whitespace 758s === CONT TestApplyPolicy/Computer,_one_profile 758s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 758s === CONT TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 758s === CONT TestApplyPolicy/No_profiles,_existing_rules_are_removed 758s === CONT TestApplyPolicy/Error_on_absent_loaded_policies_file 758s === CONT TestApplyPolicy/User,_error_on_multiple_profiles 758s === CONT TestApplyPolicy/Computer,_multiple_profiles, 758s === CONT TestApplyPolicy/Error_on_removing_unused_assets_after_dump 758s time="2024-03-24T14:17:40Z" level=warning msg="Couldn't remove new apparmor directory: unlinkat /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1682477209/001/machine/pam_roles: permission denied" 758s time="2024-03-24T14:17:40Z" level=warning msg="Couldn't restore previous apparmor directory: rename /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1682477209/001/machine.old /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1682477209/001/machine: file exists" 758s === CONT TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 758s === CONT TestApplyPolicy/No_apparmor_parser_and_entries 758s === CONT TestApplyPolicy/Error_on_unloading_old_profiles_failing 758s === CONT TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 758s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 758s === CONT TestApplyPolicy/User,_error_on_overwriting_profile_contents 758s === CONT TestApplyPolicy/User,_error_on_save_assets_failing 758s === CONT TestApplyPolicy/User,_no_machine_profiles 758s time="2024-03-24T14:17:40Z" level=warning msg="No apparmor machine profiles configured for this machine, skipping reload" 758s === CONT TestApplyPolicy/User,_valid_mapping,_unchanged_content 758s === CONT TestApplyPolicy/Computer,_only_blank_profiles 758s === CONT TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 758s === CONT TestApplyPolicy/Read-only_root_directory_and_no_entries 758s === CONT TestApplyPolicy/Error_on_absent_profile 758s === CONT TestApplyPolicy/Error_on_profile_being_a_directory 758s === CONT TestApplyPolicy/Error_on_read-only_.old_directory 758s === CONT TestApplyPolicy/User,_error_on_empty_user_profile 758s === CONT TestApplyPolicy/Existing_.new_directory_is_removed 758s === CONT TestApplyPolicy/Computer,_whitespace-only_value 758s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 758s === CONT TestApplyPolicy/User,_valid_mapping 758s === CONT TestApplyPolicy/Computer,_previous_profiles_are_unloaded 758s === CONT TestApplyPolicy/Computer,_blank_line_profiles 758s === CONT TestApplyPolicy/Computer,_duplicated_profiles 758s === CONT TestApplyPolicy/Error_on_read-only_.new_directory 758s === CONT TestApplyPolicy/Unexpected_entry_key 758s === CONT TestApplyPolicy/Existing_.old_directory_is_removed 758s === CONT TestApplyPolicy/Computer,_user_policies_are_unloaded 758s === CONT TestApplyPolicy/Error_on_read-only_root_directory_with_entries 758s === CONT TestApplyPolicy/Error_on_loading_profiles_failing 758s === CONT TestApplyPolicy/Error_on_read-only_machine_directory 758s === CONT TestApplyPolicy/Error_on_unloading_all_profiles_failing 758s --- PASS: TestApplyPolicy (0.00s) 758s --- PASS: TestApplyPolicy/No_apparmor_parser_and_no_entries (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_file_as_a_directory (0.00s) 758s --- PASS: TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded (0.02s) 758s --- PASS: TestApplyPolicy/No_profiles,_apparmor_directory_absent (0.00s) 758s --- PASS: TestApplyPolicy/Computer,_profiles_with_whitespace (0.01s) 758s --- PASS: TestApplyPolicy/Computer,_one_profile (0.01s) 758s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous (0.01s) 758s --- PASS: TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted (0.00s) 758s --- PASS: TestApplyPolicy/No_profiles,_existing_rules_are_removed (0.01s) 758s --- PASS: TestApplyPolicy/Error_on_absent_loaded_policies_file (0.00s) 758s --- PASS: TestApplyPolicy/User,_error_on_multiple_profiles (0.00s) 758s --- PASS: TestApplyPolicy/Computer,_multiple_profiles, (0.01s) 758s --- PASS: TestApplyPolicy/Error_on_removing_unused_assets_after_dump (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_preprocessing_new_profiles_failing (0.01s) 758s --- PASS: TestApplyPolicy/No_apparmor_parser_and_entries (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_unloading_old_profiles_failing (0.02s) 758s --- PASS: TestApplyPolicy/Error_on_preprocessing_old_profiles_failing (0.01s) 758s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous (0.01s) 758s --- PASS: TestApplyPolicy/User,_error_on_overwriting_profile_contents (0.00s) 758s --- PASS: TestApplyPolicy/User,_error_on_save_assets_failing (0.00s) 758s --- PASS: TestApplyPolicy/User,_no_machine_profiles (0.00s) 758s --- PASS: TestApplyPolicy/User,_valid_mapping,_unchanged_content (0.00s) 758s --- PASS: TestApplyPolicy/Computer,_only_blank_profiles (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries (0.01s) 758s --- PASS: TestApplyPolicy/Read-only_root_directory_and_no_entries (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_absent_profile (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_profile_being_a_directory (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_read-only_.old_directory (0.00s) 758s --- PASS: TestApplyPolicy/User,_error_on_empty_user_profile (0.00s) 758s --- PASS: TestApplyPolicy/Existing_.new_directory_is_removed (0.01s) 758s --- PASS: TestApplyPolicy/Computer,_whitespace-only_value (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 758s --- PASS: TestApplyPolicy/User,_valid_mapping (0.01s) 758s --- PASS: TestApplyPolicy/Computer,_previous_profiles_are_unloaded (0.02s) 758s --- PASS: TestApplyPolicy/Computer,_blank_line_profiles (0.01s) 758s --- PASS: TestApplyPolicy/Computer,_duplicated_profiles (0.01s) 758s --- PASS: TestApplyPolicy/Error_on_read-only_.new_directory (0.00s) 758s --- PASS: TestApplyPolicy/Unexpected_entry_key (0.00s) 758s --- PASS: TestApplyPolicy/Existing_.old_directory_is_removed (0.01s) 758s --- PASS: TestApplyPolicy/Computer,_user_policies_are_unloaded (0.02s) 758s --- PASS: TestApplyPolicy/Error_on_read-only_root_directory_with_entries (0.00s) 758s --- PASS: TestApplyPolicy/Error_on_loading_profiles_failing (0.01s) 758s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory (0.02s) 758s --- PASS: TestApplyPolicy/Error_on_unloading_all_profiles_failing (0.02s) 758s PASS 758s ok github.com/ubuntu/adsys/internal/policies/apparmor 0.341s 759s === RUN TestCertAutoenrollScript 759s === RUN TestCertAutoenrollScript/Enroll_with_certmonger_not_installed 760s === RUN TestCertAutoenrollScript/Error_on_invalid_flags 760s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_structure 760s === RUN TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration 760s === RUN TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration 760s === RUN TestCertAutoenrollScript/Unenroll 760s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration 760s === RUN TestCertAutoenrollScript/Error_on_missing_arguments 760s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON 760s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled 760s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_keys 760s === RUN TestCertAutoenrollScript/Error_on_unenroll_failure 761s === RUN TestCertAutoenrollScript/Enroll_with_cepces_not_installed 761s === RUN TestCertAutoenrollScript/Error_on_read-only_path 761s === RUN TestCertAutoenrollScript/Error_on_enroll_failure 761s --- PASS: TestCertAutoenrollScript (1.58s) 761s --- PASS: TestCertAutoenrollScript/Enroll_with_certmonger_not_installed (0.06s) 761s --- PASS: TestCertAutoenrollScript/Error_on_invalid_flags (0.05s) 761s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_structure (0.20s) 761s --- PASS: TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration (0.07s) 761s --- PASS: TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration (0.07s) 761s --- PASS: TestCertAutoenrollScript/Unenroll (0.06s) 761s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration (0.06s) 761s --- PASS: TestCertAutoenrollScript/Error_on_missing_arguments (0.05s) 761s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON (0.18s) 761s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled (0.05s) 761s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_keys (0.12s) 761s --- PASS: TestCertAutoenrollScript/Error_on_unenroll_failure (0.19s) 761s --- PASS: TestCertAutoenrollScript/Enroll_with_cepces_not_installed (0.05s) 761s --- PASS: TestCertAutoenrollScript/Error_on_read-only_path (0.15s) 761s --- PASS: TestCertAutoenrollScript/Error_on_enroll_failure (0.22s) 761s === RUN TestApplyPolicy 761s === RUN TestApplyPolicy/Computer,_no_entries 761s === RUN TestApplyPolicy/Computer,_configured_to_unenroll 761s time="2024-03-24T14:17:43Z" level=info msg="Certificate autoenrollment script ran successfully\n" 761s === RUN TestApplyPolicy/User,_autoenroll_not_supported 761s === RUN TestApplyPolicy/Error_on_autoenroll_script_failure 761s === RUN TestApplyPolicy/Error_on_invalid_autoenroll_value 761s === RUN TestApplyPolicy/Error_on_invalid_advanced_configuration_value 761s === RUN TestApplyPolicy/Computer,_no_entries,_Samba_cache_present 761s time="2024-03-24T14:17:43Z" level=info msg="Certificate autoenrollment script ran successfully\n" 761s === RUN TestApplyPolicy/Computer,_autoenroll_disabled 761s === RUN TestApplyPolicy/Computer,_domain_is_offline 761s === RUN TestApplyPolicy/Computer,_configured_to_enroll 761s time="2024-03-24T14:17:43Z" level=info msg="Certificate autoenrollment script ran successfully\n" 761s === RUN TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration 761s time="2024-03-24T14:17:43Z" level=info msg="Certificate autoenrollment script ran successfully\n" 761s --- PASS: TestApplyPolicy (0.05s) 761s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 761s --- PASS: TestApplyPolicy/Computer,_configured_to_unenroll (0.01s) 761s --- PASS: TestApplyPolicy/User,_autoenroll_not_supported (0.00s) 761s --- PASS: TestApplyPolicy/Error_on_autoenroll_script_failure (0.01s) 761s --- PASS: TestApplyPolicy/Error_on_invalid_autoenroll_value (0.00s) 761s --- PASS: TestApplyPolicy/Error_on_invalid_advanced_configuration_value (0.00s) 761s --- PASS: TestApplyPolicy/Computer,_no_entries,_Samba_cache_present (0.01s) 761s --- PASS: TestApplyPolicy/Computer,_autoenroll_disabled (0.00s) 761s --- PASS: TestApplyPolicy/Computer,_domain_is_offline (0.00s) 761s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll (0.01s) 761s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration (0.01s) 761s === RUN TestMockAutoenrollScript 761s --- PASS: TestMockAutoenrollScript (0.00s) 761s PASS 761s ok github.com/ubuntu/adsys/internal/policies/certificate 1.637s 762s === RUN TestNormalize 762s === PAUSE TestNormalize 762s === RUN TestApplyPolicy 762s === PAUSE TestApplyPolicy 762s === CONT TestNormalize 762s === RUN TestNormalize/n_transformed_to_boolean 762s === PAUSE TestNormalize/n_transformed_to_boolean 762s === RUN TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 762s === PAUSE TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 762s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 762s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 762s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 762s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 762s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 762s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 762s === RUN TestNormalize/one_escaped_quote 762s === PAUSE TestNormalize/one_escaped_quote 762s === RUN TestNormalize/unquoted_string_with_quotes 762s === PAUSE TestNormalize/unquoted_string_with_quotes 762s === RUN TestNormalize/on_transformed_to_boolean 762s === PAUSE TestNormalize/on_transformed_to_boolean 762s === RUN TestNormalize/simple_unquoted_as 762s === PAUSE TestNormalize/simple_unquoted_as 762s === RUN TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 762s === PAUSE TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 762s === RUN TestNormalize/as_without_leading_[ 762s === PAUSE TestNormalize/as_without_leading_[ 762s === RUN TestNormalize/as_simple_quoted_as_with_spaces 762s === PAUSE TestNormalize/as_simple_quoted_as_with_spaces 762s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 762s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 762s === RUN TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 762s === PAUSE TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 762s === RUN TestNormalize/empty_quoted_string 762s === PAUSE TestNormalize/empty_quoted_string 762s === RUN TestNormalize/empty_unquoted_string 762s === PAUSE TestNormalize/empty_unquoted_string 762s === RUN TestNormalize/Multi-lines_as_quoted 762s === PAUSE TestNormalize/Multi-lines_as_quoted 762s === RUN TestNormalize/ai_without_leading_[ 762s === PAUSE TestNormalize/ai_without_leading_[ 762s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 763s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 763s === RUN TestNormalize/simple_ai_with_no_spaces 763s === PAUSE TestNormalize/simple_ai_with_no_spaces 763s === RUN TestNormalize/ai_with_spaces_inside 763s === PAUSE TestNormalize/ai_with_spaces_inside 763s === RUN TestNormalize/simple_quoted_string 763s === PAUSE TestNormalize/simple_quoted_string 763s === RUN TestNormalize/simple_unquoted_string 763s === PAUSE TestNormalize/simple_unquoted_string 763s === RUN TestNormalize/string_with_two_backslashes_don’t_escape_quotes 763s === PAUSE TestNormalize/string_with_two_backslashes_don’t_escape_quotes 763s === RUN TestNormalize/no_transformed_to_boolean 763s === PAUSE TestNormalize/no_transformed_to_boolean 763s === RUN TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 763s === PAUSE TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 763s === RUN TestNormalize/weird_case_true 763s === PAUSE TestNormalize/weird_case_true 763s === RUN TestNormalize/ai_empty_elements_separated_with_commas_are_kept 763s === PAUSE TestNormalize/ai_empty_elements_separated_with_commas_are_kept 763s === RUN TestNormalize/Multi-lines_ai 763s === PAUSE TestNormalize/Multi-lines_ai 763s === RUN TestNormalize/string_with_escaped_quotes 763s === PAUSE TestNormalize/string_with_escaped_quotes 763s === RUN TestNormalize/with_spaces 763s === PAUSE TestNormalize/with_spaces 763s === RUN TestNormalize/as_without_ending_] 763s === PAUSE TestNormalize/as_without_ending_] 763s === RUN TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 763s === PAUSE TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 763s === RUN TestNormalize/Multi-lines_as_with_explicit_empty_element 763s === PAUSE TestNormalize/Multi-lines_as_with_explicit_empty_element 763s === RUN TestNormalize/one_quote 763s === PAUSE TestNormalize/one_quote 763s === RUN TestNormalize/ai_without_ending_] 763s === PAUSE TestNormalize/ai_without_ending_] 763s === RUN TestNormalize/non_supported_is_reported_as_is 763s === PAUSE TestNormalize/non_supported_is_reported_as_is 763s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 763s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 763s === RUN TestNormalize/Multi-lines_as_with_quoted_','_is_supported 763s === PAUSE TestNormalize/Multi-lines_as_with_quoted_','_is_supported 763s === RUN TestNormalize/off_transformed_to_boolean 763s === PAUSE TestNormalize/off_transformed_to_boolean 763s === RUN TestNormalize/as_with_leading_and_ending_spaces_and__[] 763s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and__[] 763s === RUN TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 763s === PAUSE TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 763s === RUN TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 763s === PAUSE TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 763s === RUN TestNormalize/string_with_multiple_backslashes_escaped_quotes 763s === PAUSE TestNormalize/string_with_multiple_backslashes_escaped_quotes 763s === RUN TestNormalize/simple_boolean_true 763s === PAUSE TestNormalize/simple_boolean_true 763s === RUN TestNormalize/yes_transformed_to_boolean 763s === PAUSE TestNormalize/yes_transformed_to_boolean 763s === RUN TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 763s === PAUSE TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 763s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and__[] 763s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and__[] 763s === RUN TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 763s === PAUSE TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 763s === RUN TestNormalize/weird_case_false 763s === PAUSE TestNormalize/weird_case_false 763s === RUN TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 763s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 763s === RUN TestNormalize/as_empty_elements_separated_with_commas_are_kept 763s === PAUSE TestNormalize/as_empty_elements_separated_with_commas_are_kept 763s === RUN TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 763s === PAUSE TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 763s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 763s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 763s === RUN TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 763s === PAUSE TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 763s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 763s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 763s === RUN TestNormalize/unmanaged_types_are_returned_as_is 763s === PAUSE TestNormalize/unmanaged_types_are_returned_as_is 763s === RUN TestNormalize/quoted_string_with_quotes 763s === PAUSE TestNormalize/quoted_string_with_quotes 763s === RUN TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 763s === PAUSE TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 763s === RUN TestNormalize/Multi-lines_as_with_spaces_inside 763s === PAUSE TestNormalize/Multi-lines_as_with_spaces_inside 763s === RUN TestNormalize/simple_ai 763s === PAUSE TestNormalize/simple_ai 763s === RUN TestNormalize/Multi-lines_ai_with_spaces_inside 763s === PAUSE TestNormalize/Multi-lines_ai_with_spaces_inside 763s === RUN TestNormalize/Multi-lines_as_unquoted 763s === PAUSE TestNormalize/Multi-lines_as_unquoted 763s === RUN TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 763s === PAUSE TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 763s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 763s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 763s === RUN TestNormalize/y_transformed_to_boolean 763s === PAUSE TestNormalize/y_transformed_to_boolean 763s === RUN TestNormalize/simple_boolean_false 763s === PAUSE TestNormalize/simple_boolean_false 763s === RUN TestNormalize/simple_as_with_no_spaces 763s === PAUSE TestNormalize/simple_as_with_no_spaces 763s === RUN TestNormalize/as_with_spaces_inside 763s === PAUSE TestNormalize/as_with_spaces_inside 763s === RUN TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 763s === PAUSE TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 763s === RUN TestNormalize/simple_quoted_as 763s === PAUSE TestNormalize/simple_quoted_as 763s === RUN TestNormalize/as_with_weird_composition_inception_will_be_quoted 763s === PAUSE TestNormalize/as_with_weird_composition_inception_will_be_quoted 763s === CONT TestApplyPolicy 763s === RUN TestApplyPolicy/User_empty_state,_with_existing_machine_policy 763s === PAUSE TestApplyPolicy/User_empty_state,_with_existing_machine_policy 763s === RUN TestApplyPolicy/Machine_updates_existing_value 763s === PAUSE TestApplyPolicy/Machine_updates_existing_value 763s === RUN TestApplyPolicy/Multiple_keys_same_category 763s === PAUSE TestApplyPolicy/Multiple_keys_same_category 763s === RUN TestApplyPolicy/Do_not_interfere_with_other_user_profile 763s === PAUSE TestApplyPolicy/Do_not_interfere_with_other_user_profile 763s === RUN TestApplyPolicy/Multi-lines_ai_mixed_with_comma 763s === PAUSE TestApplyPolicy/Multi-lines_ai_mixed_with_comma 763s === RUN TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 763s === PAUSE TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 763s === RUN TestApplyPolicy/User_empty_state 763s === PAUSE TestApplyPolicy/User_empty_state 763s === RUN TestApplyPolicy/Machine_empty_state 763s === PAUSE TestApplyPolicy/Machine_empty_state 763s === RUN TestApplyPolicy/No_surrounding_brackets_ai 763s === PAUSE TestApplyPolicy/No_surrounding_brackets_ai 763s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 763s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 763s === RUN TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 763s === PAUSE TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 763s === RUN TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 763s === PAUSE TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 763s === RUN TestApplyPolicy/Quoted_i 763s === PAUSE TestApplyPolicy/Quoted_i 763s === RUN TestApplyPolicy/No_surrounding_brackets_multiple_ai 763s === PAUSE TestApplyPolicy/No_surrounding_brackets_multiple_ai 763s === RUN TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 763s === PAUSE TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 763s === RUN TestApplyPolicy/Update_user_disabled_key_with_value 763s === PAUSE TestApplyPolicy/Update_user_disabled_key_with_value 763s === RUN TestApplyPolicy/Machine_updates_key_is_now_disabled 763s === PAUSE TestApplyPolicy/Machine_updates_key_is_now_disabled 763s === RUN TestApplyPolicy/No_update_when_no_change 763s === PAUSE TestApplyPolicy/No_update_when_no_change 763s === RUN TestApplyPolicy/Missing_user_compiled_db_for_user 763s === PAUSE TestApplyPolicy/Missing_user_compiled_db_for_user 763s === RUN TestApplyPolicy/Multi-lines_ai 763s === PAUSE TestApplyPolicy/Multi-lines_ai 763s === RUN TestApplyPolicy/Do_not_update_other_files_from_db 763s === PAUSE TestApplyPolicy/Do_not_update_other_files_from_db 763s === RUN TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 763s === PAUSE TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 763s === RUN TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 763s === PAUSE TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 763s === RUN TestApplyPolicy/New_user 763s === PAUSE TestApplyPolicy/New_user 763s === RUN TestApplyPolicy/Machine_updates_with_different_value 763s === PAUSE TestApplyPolicy/Machine_updates_with_different_value 763s === RUN TestApplyPolicy/Multiple_sections_with_disabled_keys 763s === PAUSE TestApplyPolicy/Multiple_sections_with_disabled_keys 763s === RUN TestApplyPolicy/Multi-lines_as 763s === PAUSE TestApplyPolicy/Multi-lines_as 763s === RUN TestApplyPolicy/Error_on_empty_meta 763s === PAUSE TestApplyPolicy/Error_on_empty_meta 763s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_as 763s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_as 763s === RUN TestApplyPolicy/Error_on_invalid_type 763s === PAUSE TestApplyPolicy/Error_on_invalid_type 763s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 763s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 763s === RUN TestApplyPolicy/User_updates_existing_value 763s === PAUSE TestApplyPolicy/User_updates_existing_value 763s === RUN TestApplyPolicy/User_updates_with_different_value 763s === PAUSE TestApplyPolicy/User_updates_with_different_value 763s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_machine 763s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_machine 763s === RUN TestApplyPolicy/Unquoted_string 763s === PAUSE TestApplyPolicy/Unquoted_string 763s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_as 763s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_as 763s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 763s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 763s === RUN TestApplyPolicy/Multi-lines_as_mixed_with_comma 763s === PAUSE TestApplyPolicy/Multi-lines_as_mixed_with_comma 763s === RUN TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 763s === PAUSE TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 763s === RUN TestApplyPolicy/User_updates_key_is_now_disabled 763s === PAUSE TestApplyPolicy/User_updates_key_is_now_disabled 763s === RUN TestApplyPolicy/Update_machine_disabled_key_with_value 763s === PAUSE TestApplyPolicy/Update_machine_disabled_key_with_value 763s === RUN TestApplyPolicy/Multiple_sections 763s === PAUSE TestApplyPolicy/Multiple_sections 763s === RUN TestApplyPolicy/Quoted_b 763s === PAUSE TestApplyPolicy/Quoted_b 763s === RUN TestApplyPolicy/Error_when_machine_db_does_not_exist 763s === PAUSE TestApplyPolicy/Error_when_machine_db_does_not_exist 763s === RUN TestApplyPolicy/Error_on_invalid_ai 763s === PAUSE TestApplyPolicy/Error_on_invalid_ai 763s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 763s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 763s === RUN TestApplyPolicy/First_boot 763s === PAUSE TestApplyPolicy/First_boot 763s === RUN TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 763s === PAUSE TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 763s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_user 763s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_user 763s === RUN TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 763s === PAUSE TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 763s === CONT TestNormalize/n_transformed_to_boolean 763s === CONT TestApplyPolicy/User_empty_state,_with_existing_machine_policy 763s === CONT TestNormalize/as_with_weird_composition_inception_will_be_quoted 763s === CONT TestNormalize/simple_quoted_as 763s === CONT TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 763s === CONT TestNormalize/as_with_spaces_inside 763s === CONT TestNormalize/simple_as_with_no_spaces 763s === CONT TestNormalize/simple_boolean_false 763s === CONT TestNormalize/y_transformed_to_boolean 763s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 763s === CONT TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 763s === CONT TestNormalize/Multi-lines_as_unquoted 763s === CONT TestNormalize/Multi-lines_ai_with_spaces_inside 763s === CONT TestNormalize/simple_ai 763s === CONT TestNormalize/Multi-lines_as_with_spaces_inside 763s === CONT TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 763s === CONT TestNormalize/quoted_string_with_quotes 763s === CONT TestNormalize/unmanaged_types_are_returned_as_is 763s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 763s === CONT TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 763s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 763s === CONT TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 763s === CONT TestNormalize/as_empty_elements_separated_with_commas_are_kept 763s === CONT TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 763s === CONT TestNormalize/weird_case_false 763s === CONT TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 763s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and__[] 763s === CONT TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 763s === CONT TestNormalize/yes_transformed_to_boolean 763s === CONT TestNormalize/simple_boolean_true 763s === CONT TestNormalize/string_with_multiple_backslashes_escaped_quotes 763s === CONT TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 763s === CONT TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 763s === CONT TestNormalize/as_with_leading_and_ending_spaces_and__[] 763s === CONT TestNormalize/off_transformed_to_boolean 763s === CONT TestNormalize/Multi-lines_as_with_quoted_','_is_supported 763s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 763s === CONT TestNormalize/non_supported_is_reported_as_is 763s === CONT TestNormalize/ai_without_ending_] 763s === CONT TestNormalize/one_quote 763s === CONT TestNormalize/Multi-lines_as_with_explicit_empty_element 763s === CONT TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 763s === CONT TestNormalize/as_without_ending_] 763s === CONT TestNormalize/with_spaces 763s === CONT TestNormalize/string_with_escaped_quotes 763s === CONT TestNormalize/Multi-lines_ai 763s === CONT TestNormalize/ai_empty_elements_separated_with_commas_are_kept 763s === CONT TestNormalize/weird_case_true 763s === CONT TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 763s === CONT TestNormalize/no_transformed_to_boolean 763s === CONT TestNormalize/string_with_two_backslashes_don’t_escape_quotes 763s === CONT TestNormalize/simple_unquoted_string 763s === CONT TestNormalize/simple_quoted_string 763s === CONT TestNormalize/ai_with_spaces_inside 763s === CONT TestNormalize/simple_ai_with_no_spaces 763s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 763s === CONT TestNormalize/ai_without_leading_[ 763s === CONT TestNormalize/Multi-lines_as_quoted 763s === CONT TestNormalize/empty_unquoted_string 763s === CONT TestNormalize/empty_quoted_string 763s === CONT TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 763s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 763s === CONT TestNormalize/as_simple_quoted_as_with_spaces 763s === CONT TestNormalize/as_without_leading_[ 763s === CONT TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 763s === CONT TestNormalize/simple_unquoted_as 763s === CONT TestNormalize/on_transformed_to_boolean 763s === CONT TestNormalize/unquoted_string_with_quotes 763s === CONT TestNormalize/one_escaped_quote 763s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 763s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 763s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 763s === CONT TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 763s --- PASS: TestNormalize (0.00s) 763s --- PASS: TestNormalize/n_transformed_to_boolean (0.00s) 763s --- PASS: TestNormalize/as_with_weird_composition_inception_will_be_quoted (0.00s) 763s --- PASS: TestNormalize/simple_quoted_as (0.00s) 763s --- PASS: TestNormalize/as_partially_quoted_can_lead_to_unexpect_result (0.00s) 763s --- PASS: TestNormalize/as_with_spaces_inside (0.00s) 763s --- PASS: TestNormalize/simple_as_with_no_spaces (0.00s) 763s --- PASS: TestNormalize/simple_boolean_false (0.00s) 763s --- PASS: TestNormalize/y_transformed_to_boolean (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_unquoted (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_spaces_inside (0.00s) 763s --- PASS: TestNormalize/simple_ai (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_spaces_inside (0.00s) 763s --- PASS: TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result (0.00s) 763s --- PASS: TestNormalize/quoted_string_with_quotes (0.00s) 763s --- PASS: TestNormalize/unmanaged_types_are_returned_as_is (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 763s --- PASS: TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted (0.00s) 763s --- PASS: TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result (0.00s) 763s --- PASS: TestNormalize/as_empty_elements_separated_with_commas_are_kept (0.00s) 763s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and_no_[] (0.00s) 763s --- PASS: TestNormalize/weird_case_false (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element (0.00s) 763s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and__[] (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements (0.00s) 763s --- PASS: TestNormalize/yes_transformed_to_boolean (0.00s) 763s --- PASS: TestNormalize/simple_boolean_true (0.00s) 763s --- PASS: TestNormalize/string_with_multiple_backslashes_escaped_quotes (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split (0.00s) 763s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and__[] (0.00s) 763s --- PASS: TestNormalize/off_transformed_to_boolean (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_quoted_','_is_supported (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_quoted (0.00s) 763s --- PASS: TestNormalize/non_supported_is_reported_as_is (0.00s) 763s --- PASS: TestNormalize/ai_without_ending_] (0.00s) 763s --- PASS: TestNormalize/one_quote (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_explicit_empty_element (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets (0.00s) 763s --- PASS: TestNormalize/as_without_ending_] (0.00s) 763s --- PASS: TestNormalize/with_spaces (0.00s) 763s --- PASS: TestNormalize/string_with_escaped_quotes (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai (0.00s) 763s --- PASS: TestNormalize/ai_empty_elements_separated_with_commas_are_kept (0.00s) 763s --- PASS: TestNormalize/weird_case_true (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements (0.00s) 763s --- PASS: TestNormalize/no_transformed_to_boolean (0.00s) 763s --- PASS: TestNormalize/string_with_two_backslashes_don’t_escape_quotes (0.00s) 763s --- PASS: TestNormalize/simple_unquoted_string (0.00s) 763s --- PASS: TestNormalize/simple_quoted_string (0.00s) 763s --- PASS: TestNormalize/ai_with_spaces_inside (0.00s) 763s --- PASS: TestNormalize/simple_ai_with_no_spaces (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 763s --- PASS: TestNormalize/ai_without_leading_[ (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_quoted (0.00s) 763s --- PASS: TestNormalize/empty_unquoted_string (0.00s) 763s --- PASS: TestNormalize/empty_quoted_string (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 763s --- PASS: TestNormalize/as_simple_quoted_as_with_spaces (0.00s) 763s --- PASS: TestNormalize/as_without_leading_[ (0.00s) 763s --- PASS: TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result (0.00s) 763s --- PASS: TestNormalize/simple_unquoted_as (0.00s) 763s --- PASS: TestNormalize/on_transformed_to_boolean (0.00s) 763s --- PASS: TestNormalize/unquoted_string_with_quotes (0.00s) 763s --- PASS: TestNormalize/one_escaped_quote (0.00s) 763s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 763s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 763s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] (0.00s) 763s --- PASS: TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result (0.00s) 763s === CONT TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 763s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_user 763s === CONT TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 763s === CONT TestApplyPolicy/First_boot 763s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 763s === CONT TestApplyPolicy/Error_on_invalid_ai 763s === CONT TestApplyPolicy/Error_when_machine_db_does_not_exist 763s === CONT TestApplyPolicy/Quoted_b 763s === CONT TestApplyPolicy/Multiple_sections 763s === CONT TestApplyPolicy/Update_machine_disabled_key_with_value 763s === CONT TestApplyPolicy/User_updates_key_is_now_disabled 763s === CONT TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 763s === CONT TestApplyPolicy/Multi-lines_as_mixed_with_comma 763s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 763s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_as 763s === CONT TestApplyPolicy/Unquoted_string 763s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_machine 763s === CONT TestApplyPolicy/User_updates_with_different_value 763s === CONT TestApplyPolicy/User_updates_existing_value 763s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 763s === CONT TestApplyPolicy/Error_on_invalid_type 763s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_as 763s === CONT TestApplyPolicy/Error_on_empty_meta 763s === CONT TestApplyPolicy/Multi-lines_as 763s === CONT TestApplyPolicy/Multiple_sections_with_disabled_keys 763s === CONT TestApplyPolicy/Machine_updates_with_different_value 763s === CONT TestApplyPolicy/New_user 763s === CONT TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 763s === CONT TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 763s === CONT TestApplyPolicy/Do_not_update_other_files_from_db 763s === CONT TestApplyPolicy/Multi-lines_ai 763s === CONT TestApplyPolicy/Missing_user_compiled_db_for_user 763s === CONT TestApplyPolicy/No_update_when_no_change 763s === CONT TestApplyPolicy/Machine_updates_key_is_now_disabled 763s === CONT TestApplyPolicy/Update_user_disabled_key_with_value 763s === CONT TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 763s === CONT TestApplyPolicy/No_surrounding_brackets_multiple_ai 763s === CONT TestApplyPolicy/Quoted_i 763s === CONT TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 763s === CONT TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 763s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 763s === CONT TestApplyPolicy/No_surrounding_brackets_ai 763s === CONT TestApplyPolicy/Machine_empty_state 763s === CONT TestApplyPolicy/User_empty_state 763s === CONT TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 763s === CONT TestApplyPolicy/Multi-lines_ai_mixed_with_comma 763s === CONT TestApplyPolicy/Do_not_interfere_with_other_user_profile 763s === CONT TestApplyPolicy/Multiple_keys_same_category 763s === CONT TestApplyPolicy/Machine_updates_existing_value 763s --- PASS: TestApplyPolicy (0.00s) 763s --- PASS: TestApplyPolicy/User_empty_state,_with_existing_machine_policy (0.02s) 763s --- PASS: TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values (0.01s) 763s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_user (0.01s) 763s --- PASS: TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections (0.01s) 763s --- PASS: TestApplyPolicy/First_boot (0.00s) 763s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed (0.00s) 763s --- PASS: TestApplyPolicy/Error_on_invalid_ai (0.00s) 763s --- PASS: TestApplyPolicy/Error_when_machine_db_does_not_exist (0.00s) 763s --- PASS: TestApplyPolicy/Quoted_b (0.00s) 763s --- PASS: TestApplyPolicy/Multiple_sections (0.00s) 763s --- PASS: TestApplyPolicy/Update_machine_disabled_key_with_value (0.00s) 763s --- PASS: TestApplyPolicy/User_updates_key_is_now_disabled (0.00s) 763s --- PASS: TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed (0.00s) 763s --- PASS: TestApplyPolicy/Multi-lines_as_mixed_with_comma (0.00s) 763s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as (0.00s) 763s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_as (0.00s) 763s --- PASS: TestApplyPolicy/Unquoted_string (0.00s) 763s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_machine (0.00s) 763s --- PASS: TestApplyPolicy/User_updates_with_different_value (0.00s) 763s --- PASS: TestApplyPolicy/User_updates_existing_value (0.01s) 763s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db_append_them (0.00s) 763s --- PASS: TestApplyPolicy/Error_on_invalid_type (0.00s) 763s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_as (0.00s) 763s --- PASS: TestApplyPolicy/Error_on_empty_meta (0.00s) 763s --- PASS: TestApplyPolicy/Multi-lines_as (0.00s) 763s --- PASS: TestApplyPolicy/Multiple_sections_with_disabled_keys (0.00s) 763s --- PASS: TestApplyPolicy/Machine_updates_with_different_value (0.00s) 763s --- PASS: TestApplyPolicy/New_user (0.00s) 763s --- PASS: TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions (0.00s) 763s --- PASS: TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type (0.00s) 763s --- PASS: TestApplyPolicy/Do_not_update_other_files_from_db (0.01s) 763s --- PASS: TestApplyPolicy/Multi-lines_ai (0.00s) 763s --- PASS: TestApplyPolicy/Missing_user_compiled_db_for_user (0.00s) 763s --- PASS: TestApplyPolicy/No_update_when_no_change (0.00s) 763s --- PASS: TestApplyPolicy/Machine_updates_key_is_now_disabled (0.00s) 763s --- PASS: TestApplyPolicy/Update_user_disabled_key_with_value (0.01s) 763s --- PASS: TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition (0.01s) 763s --- PASS: TestApplyPolicy/No_surrounding_brackets_multiple_ai (0.00s) 763s --- PASS: TestApplyPolicy/Quoted_i (0.00s) 763s --- PASS: TestApplyPolicy/Normalized_canonical_form_for_each_supported_key (0.00s) 763s --- PASS: TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order (0.00s) 763s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as (0.00s) 763s --- PASS: TestApplyPolicy/No_surrounding_brackets_ai (0.00s) 763s --- PASS: TestApplyPolicy/Machine_empty_state (0.00s) 763s --- PASS: TestApplyPolicy/User_empty_state (0.00s) 763s --- PASS: TestApplyPolicy/Update_existing_correct_profile_stays_unchanged (0.00s) 763s --- PASS: TestApplyPolicy/Multi-lines_ai_mixed_with_comma (0.00s) 763s --- PASS: TestApplyPolicy/Do_not_interfere_with_other_user_profile (0.01s) 763s --- PASS: TestApplyPolicy/Multiple_keys_same_category (0.00s) 763s --- PASS: TestApplyPolicy/Machine_updates_existing_value (0.00s) 763s PASS 763s ok github.com/ubuntu/adsys/internal/policies/dconf 0.223s 763s ? github.com/ubuntu/adsys/internal/policies/entry [no test files] 764s === RUN TestApplyPolicy 764s === PAUSE TestApplyPolicy 764s === CONT TestApplyPolicy 764s === RUN TestApplyPolicy/dconf_policy 764s === PAUSE TestApplyPolicy/dconf_policy 764s === CONT TestApplyPolicy/dconf_policy 764s --- PASS: TestApplyPolicy (0.00s) 764s --- PASS: TestApplyPolicy/dconf_policy (0.00s) 764s PASS 764s ok github.com/ubuntu/adsys/internal/policies/gdm 0.009s 769s === RUN TestParseEntryValues 769s === PAUSE TestParseEntryValues 769s === RUN TestWriteFileWithUIDGID 769s === PAUSE TestWriteFileWithUIDGID 769s === RUN TestCreateUnits 769s === PAUSE TestCreateUnits 769s === RUN TestNew 769s === PAUSE TestNew 769s === RUN TestApplyPolicy 769s === PAUSE TestApplyPolicy 769s === CONT TestParseEntryValues 769s === RUN TestParseEntryValues/Parse_values_trimming_whitespaces 769s === PAUSE TestParseEntryValues/Parse_values_trimming_whitespaces 769s === RUN TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 769s === PAUSE TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 769s === RUN TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 769s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 769s === RUN TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 769s === PAUSE TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 769s === RUN TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 769s === PAUSE TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 769s === RUN TestParseEntryValues/Parse_values_from_entry_with_one_value 769s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_one_value 769s === RUN TestParseEntryValues/Parse_values_from_entry_with_multiple_values 769s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_multiple_values 769s === RUN TestParseEntryValues/Parse_values_from_entry_with_repeated_values 769s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_repeated_values 769s === CONT TestParseEntryValues/Parse_values_trimming_whitespaces 769s === CONT TestApplyPolicy 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 769s === RUN TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 769s === PAUSE TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 769s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 769s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 769s === RUN TestApplyPolicy/Error_when_user_is_not_found 769s === PAUSE TestApplyPolicy/Error_when_user_is_not_found 769s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 769s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 769s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 769s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 769s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 769s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 769s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 769s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 769s === RUN TestApplyPolicy/Error_when_daemon-reload_fails 769s === PAUSE TestApplyPolicy/Error_when_daemon-reload_fails 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 769s === RUN TestApplyPolicy/Error_when_user_has_invalid_uid 769s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_uid 769s === RUN TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 769s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 769s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 769s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 769s === RUN TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 769s === PAUSE TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 769s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 769s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 769s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 769s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 769s === RUN TestApplyPolicy/Error_when_user_has_invalid_gid 769s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_gid 769s === RUN TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 769s === PAUSE TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 769s === RUN TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 769s === PAUSE TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 769s === RUN TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 769s === PAUSE TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 769s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 769s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 769s === RUN TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 769s === PAUSE TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 769s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 769s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 769s === RUN TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 769s === PAUSE TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 769s === RUN TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 769s === PAUSE TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 769s === RUN TestApplyPolicy/Error_when_enabling_new_units_fails 769s === PAUSE TestApplyPolicy/Error_when_enabling_new_units_fails 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 769s === RUN TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 769s === PAUSE TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 769s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 769s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 769s === RUN TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 769s === PAUSE TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 769s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 769s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 769s === RUN TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 769s === PAUSE TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 769s === RUN TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 769s === PAUSE TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 769s === RUN TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 769s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 769s === RUN TestApplyPolicy/Error_when_entry_is_errored 769s === PAUSE TestApplyPolicy/Error_when_entry_is_errored 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 769s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 769s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 769s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 769s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 769s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 769s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 769s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 769s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 769s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 769s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 769s === RUN TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 769s === PAUSE TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 769s === RUN TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 769s === PAUSE TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 769s === CONT TestNew 769s === RUN TestNew/Creates_manager_successfully 769s === PAUSE TestNew/Creates_manager_successfully 769s === RUN TestNew/Error_when_runDir_has_invalid_permissions 769s === PAUSE TestNew/Error_when_runDir_has_invalid_permissions 769s === RUN TestNew/Error_when_systemUnitDir_has_invalid_permissions 769s === PAUSE TestNew/Error_when_systemUnitDir_has_invalid_permissions 769s === CONT TestCreateUnits 769s === RUN TestCreateUnits/Write_single_unit 769s === PAUSE TestCreateUnits/Write_single_unit 769s === RUN TestCreateUnits/Write_multiple_units 769s === PAUSE TestCreateUnits/Write_multiple_units 769s === RUN TestCreateUnits/Write_krb5_tagged_unit 769s === PAUSE TestCreateUnits/Write_krb5_tagged_unit 769s === CONT TestWriteFileWithUIDGID 769s === RUN TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 769s === PAUSE TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 769s === RUN TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 769s === PAUSE TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 769s === RUN TestWriteFileWithUIDGID/Error_when_invalid_uid 769s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_uid 769s === RUN TestWriteFileWithUIDGID/Error_when_invalid_gid 769s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_gid 769s === RUN TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 769s === PAUSE TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 769s === CONT TestParseEntryValues/Parse_values_from_entry_with_repeated_values 769s === CONT TestParseEntryValues/Parse_values_from_entry_with_multiple_values 769s === CONT TestParseEntryValues/Parse_values_from_entry_with_one_value 769s === CONT TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 769s === CONT TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 769s === CONT TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 769s === CONT TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 769s --- PASS: TestParseEntryValues (0.00s) 769s --- PASS: TestParseEntryValues/Parse_values_trimming_whitespaces (0.00s) 769s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_repeated_values (0.00s) 769s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_multiple_values (0.00s) 769s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_one_value (0.00s) 769s --- PASS: TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values (0.00s) 769s --- PASS: TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty (0.00s) 769s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags (0.00s) 769s --- PASS: TestParseEntryValues/Parse_values_trimming_sequential_linebreaks (0.00s) 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 769s === CONT TestNew/Creates_manager_successfully 769s === CONT TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 769s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 769s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 769s === CONT TestApplyPolicy/Error_when_entry_is_errored 769s === CONT TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 769s time="2024-03-24T14:17:51Z" 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." 769s time="2024-03-24T14:17:51Z" 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." 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 769s === CONT TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 769s === CONT TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 769s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 769s === CONT TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 769s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 769s === CONT TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 769s === CONT TestApplyPolicy/Error_when_enabling_new_units_fails 769s === CONT TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 769s === CONT TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 769s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 769s === CONT TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-authenticated.com-authenticated-mount.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-krb_domain.com-mount-krb_path.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 769s === CONT TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mounpath.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 769s === CONT TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-fuse-completelydifferent.com-different-path.mount\": failed to start unit" 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-path-mount.mount\": failed to start unit" 769s === CONT TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 769s === CONT TestApplyPolicy/Error_when_user_has_invalid_gid 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 769s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 769s === CONT TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 769s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 769s === CONT TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 769s === CONT TestApplyPolicy/Error_when_user_has_invalid_uid 769s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 769s === CONT TestApplyPolicy/Error_when_daemon-reload_fails 769s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 769s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="Failed to stop unit \"adsys-protocol-domain.com-mountpath.mount\": failed to stop unit" 769s === CONT TestApplyPolicy/Error_when_user_is_not_found 769s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 769s === CONT TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 769s === CONT TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 769s time="2024-03-24T14:17:51Z" 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." 769s time="2024-03-24T14:17:51Z" 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." 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-domain-untagged_first.mount\": failed to start unit" 769s time="2024-03-24T14:17:51Z" level=warning msg="failed to start unit \"adsys-nfs-domain-tagged_first.mount\": failed to start unit" 769s --- PASS: TestApplyPolicy (0.01s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 769s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces (0.00s) 769s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_entry_is_errored (0.00s) 769s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values (0.00s) 769s --- PASS: TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_enabling_new_units_fails (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_creating_units_with_bad_entry_values (0.00s) 769s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries (0.00s) 769s --- PASS: TestApplyPolicy/System,_does_nothing_if_there_are_no_entries (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values (0.00s) 769s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 769s --- PASS: TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_gid (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value (0.00s) 769s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key (0.00s) 769s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry (0.00s) 769s --- PASS: TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 769s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries (0.00s) 769s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_uid (0.00s) 769s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_daemon-reload_fails (0.00s) 769s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails (0.00s) 769s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries (0.00s) 769s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty (0.00s) 769s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails (0.00s) 769s --- PASS: TestApplyPolicy/Error_when_user_is_not_found (0.00s) 769s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled (0.00s) 769s --- PASS: TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled (0.00s) 769s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 769s === CONT TestNew/Error_when_systemUnitDir_has_invalid_permissions 769s === CONT TestNew/Error_when_runDir_has_invalid_permissions 769s --- PASS: TestNew (0.00s) 769s --- PASS: TestNew/Creates_manager_successfully (0.00s) 769s --- PASS: TestNew/Error_when_systemUnitDir_has_invalid_permissions (0.00s) 769s --- PASS: TestNew/Error_when_runDir_has_invalid_permissions (0.00s) 769s === CONT TestCreateUnits/Write_single_unit 769s === CONT TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 769s === CONT TestCreateUnits/Write_krb5_tagged_unit 769s === CONT TestCreateUnits/Write_multiple_units 769s --- PASS: TestCreateUnits (0.00s) 769s --- PASS: TestCreateUnits/Write_single_unit (0.00s) 769s --- PASS: TestCreateUnits/Write_krb5_tagged_unit (0.00s) 769s --- PASS: TestCreateUnits/Write_multiple_units (0.00s) 769s === CONT TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 769s === CONT TestWriteFileWithUIDGID/Error_when_invalid_gid 769s === CONT TestWriteFileWithUIDGID/Error_when_invalid_uid 769s === CONT TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 769s --- PASS: TestWriteFileWithUIDGID (0.00s) 769s --- PASS: TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory (0.00s) 769s --- PASS: TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions (0.00s) 769s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_gid (0.00s) 769s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_uid (0.00s) 769s --- PASS: TestWriteFileWithUIDGID/Write_file_with_current_user_ownership (0.00s) 769s PASS 769s ok github.com/ubuntu/adsys/internal/policies/mount 0.118s 770s === RUN TestSplitAndNormalizeUsersAndGroups 770s === PAUSE TestSplitAndNormalizeUsersAndGroups 770s === RUN TestGetSystemPolkitAdminIdentities 770s === PAUSE TestGetSystemPolkitAdminIdentities 770s === RUN TestApplyPolicy 770s === PAUSE TestApplyPolicy 770s === CONT TestSplitAndNormalizeUsersAndGroups 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_; 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_; 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_? 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_? 770s === RUN TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 770s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 770s === RUN TestSplitAndNormalizeUsersAndGroups/User_name_with_space 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/User_name_with_space 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_: 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_: 770s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_% 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_% 770s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value 770s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_> 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_> 770s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_] 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_] 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_| 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_| 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_< 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_< 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_= 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_= 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_* 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_* 770s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 770s === RUN TestSplitAndNormalizeUsersAndGroups/Simple_one_value 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Simple_one_value 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 770s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 770s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 770s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 770s === RUN TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 770s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 770s === RUN TestSplitAndNormalizeUsersAndGroups/Group_one_value 770s === PAUSE TestSplitAndNormalizeUsersAndGroups/Group_one_value 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_; 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u;s;er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestApplyPolicy 770s === RUN TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 770s === PAUSE TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 770s === RUN TestApplyPolicy/Disallow_local_admins 770s === PAUSE TestApplyPolicy/Disallow_local_admins 770s === RUN TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 770s === PAUSE TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 770s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 770s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 770s === RUN TestApplyPolicy/Overwrite_existing_polkit_file 770s === PAUSE TestApplyPolicy/Overwrite_existing_polkit_file 770s === RUN TestApplyPolicy/Error_on_writing_to_polkit_conf_file 770s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_conf_file 770s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 770s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 770s === RUN TestApplyPolicy/Set_client_multiple_users_admins 770s === PAUSE TestApplyPolicy/Set_client_multiple_users_admins 770s === RUN TestApplyPolicy/Empty_client_AD_admins 770s === PAUSE TestApplyPolicy/Empty_client_AD_admins 770s === RUN TestApplyPolicy/Disallow_local_admins_and_set_client_admins 770s === PAUSE TestApplyPolicy/Disallow_local_admins_and_set_client_admins 770s === RUN TestApplyPolicy/Don't_overwrite_other_existing_files 770s === PAUSE TestApplyPolicy/Don't_overwrite_other_existing_files 770s === RUN TestApplyPolicy/Error_on_writing_to_sudoers_file 770s === PAUSE TestApplyPolicy/Error_on_writing_to_sudoers_file 770s === RUN TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 770s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 770s === RUN TestApplyPolicy/No_rules_still_overwrite_those_files 770s === PAUSE TestApplyPolicy/No_rules_still_overwrite_those_files 770s === RUN TestApplyPolicy/Not_a_computer 770s === PAUSE TestApplyPolicy/Not_a_computer 770s === RUN TestApplyPolicy/No_client_AD_admins 770s === PAUSE TestApplyPolicy/No_client_AD_admins 770s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 770s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 770s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 770s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 770s === RUN TestApplyPolicy/Overwrite_existing_sudoers_file 770s === PAUSE TestApplyPolicy/Overwrite_existing_sudoers_file 770s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 770s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 770s === RUN TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 770s === PAUSE TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 770s === RUN TestApplyPolicy/Set_client_user_admins 770s === PAUSE TestApplyPolicy/Set_client_user_admins 770s === RUN TestApplyPolicy/Set_client_group_admins 770s === PAUSE TestApplyPolicy/Set_client_group_admins 770s === RUN TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 770s === PAUSE TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 770s === RUN TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 770s === PAUSE TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 770s === RUN TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 770s === PAUSE TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 770s === CONT TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 770s === CONT TestGetSystemPolkitAdminIdentities 770s === RUN TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 770s === PAUSE TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 770s === RUN TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 770s === PAUSE TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 770s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 770s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 770s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 770s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 770s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 770s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 770s === RUN TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 770s === PAUSE TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 770s === CONT TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 770s === CONT TestSplitAndNormalizeUsersAndGroups/Group_one_value 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u/s/er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"domain\\\\user\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 770s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 770s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u[s]er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Simple_one_value 770s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_* 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u*s*er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_= 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u=s=er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_< 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u>s>er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 770s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_% 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u%s%er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"domain\\\\user\\\\foo\" to \"userfoo@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_: 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u:s:er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/User_name_with_space 770s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 770s === CONT TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"%g%r%oup@domain\" to \"%group@domain\": Invalid characters or domain\\user format" 770s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_? 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"u?s?er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 770s --- PASS: TestSplitAndNormalizeUsersAndGroups (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_; (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Group_one_value (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_/ (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Handle_domain\user (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_empty_values (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_[ (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Simple_one_value (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_* (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_= (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_< (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_| (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_] (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_> (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_% (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_: (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/User_name_with_space (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others (0.00s) 770s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_? (0.00s) 770s === CONT TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 770s === CONT TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 770s === CONT TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 770s === CONT TestApplyPolicy/Set_client_group_admins 770s === CONT TestApplyPolicy/Set_client_user_admins 770s === CONT TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 770s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 770s === CONT TestApplyPolicy/Overwrite_existing_sudoers_file 770s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 770s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 770s === CONT TestApplyPolicy/No_client_AD_admins 770s === CONT TestApplyPolicy/Not_a_computer 770s === CONT TestApplyPolicy/No_rules_still_overwrite_those_files 770s === CONT TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 770s === CONT TestApplyPolicy/Error_on_writing_to_sudoers_file 770s === CONT TestApplyPolicy/Don't_overwrite_other_existing_files 770s === CONT TestApplyPolicy/Disallow_local_admins_and_set_client_admins 770s === CONT TestApplyPolicy/Empty_client_AD_admins 770s === CONT TestApplyPolicy/Set_client_multiple_users_admins 770s time="2024-03-24T14:17:52Z" level=warning msg="Changed user or group \"domain\\\\bob\" to \"bob@domain\": Invalid characters or domain\\user format" 770s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 770s time="2024-03-24T14:17:52Z" level=warning msg="/tmp/TestApplyPolicyError_if_cant_rename_to_destination_for_polkit_conf_file3340058603/001/polkit-1/localauthority.conf.d/99-adsys-privilege-enforcement.conf is a directory. Ignoring." 770s === CONT TestApplyPolicy/Error_on_writing_to_polkit_conf_file 770s === CONT TestApplyPolicy/Overwrite_existing_polkit_file 770s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 770s === CONT TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 770s === CONT TestApplyPolicy/Disallow_local_admins 770s --- PASS: TestApplyPolicy (0.00s) 770s --- PASS: TestApplyPolicy/No_rules_and_no_existing_history_means_no_files (0.00s) 770s --- PASS: TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory (0.00s) 770s --- PASS: TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.00s) 770s --- PASS: TestApplyPolicy/Set_client_mixed_with_users_and_group_admins (0.00s) 770s --- PASS: TestApplyPolicy/Set_client_group_admins (0.00s) 770s --- PASS: TestApplyPolicy/Set_client_user_admins (0.00s) 770s --- PASS: TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop (0.00s) 770s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file (0.00s) 770s --- PASS: TestApplyPolicy/Overwrite_existing_sudoers_file (0.00s) 770s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.00s) 770s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins (0.00s) 770s --- PASS: TestApplyPolicy/No_client_AD_admins (0.00s) 770s --- PASS: TestApplyPolicy/Not_a_computer (0.00s) 770s --- PASS: TestApplyPolicy/No_rules_still_overwrite_those_files (0.00s) 770s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation (0.00s) 770s --- PASS: TestApplyPolicy/Error_on_writing_to_sudoers_file (0.00s) 770s --- PASS: TestApplyPolicy/Don't_overwrite_other_existing_files (0.00s) 770s --- PASS: TestApplyPolicy/Disallow_local_admins_and_set_client_admins (0.00s) 770s --- PASS: TestApplyPolicy/Empty_client_AD_admins (0.00s) 770s --- PASS: TestApplyPolicy/Set_client_multiple_users_admins (0.00s) 770s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file (0.00s) 770s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_conf_file (0.00s) 770s --- PASS: TestApplyPolicy/Overwrite_existing_polkit_file (0.00s) 770s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins (0.00s) 770s --- PASS: TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins (0.00s) 770s --- PASS: TestApplyPolicy/Disallow_local_admins (0.00s) 770s === CONT TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 770s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 770s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 770s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 770s === CONT TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 770s time="2024-03-24T14:17:52Z" 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." 770s --- PASS: TestGetSystemPolkitAdminIdentities (0.00s) 770s --- PASS: TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists (0.00s) 770s --- PASS: TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure (0.00s) 770s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys (0.00s) 770s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file (0.00s) 770s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities (0.00s) 770s --- PASS: TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored (0.00s) 770s PASS 770s ok github.com/ubuntu/adsys/internal/policies/privilege 0.039s 771s === RUN TestApplyPolicy 771s === PAUSE TestApplyPolicy 771s === RUN TestWarnOnUnsupportedKeys 771s --- PASS: TestWarnOnUnsupportedKeys (0.00s) 771s === RUN TestWarnOnMissingDBusService 771s --- PASS: TestWarnOnMissingDBusService (0.00s) 771s === CONT TestApplyPolicy 771s === RUN TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 771s === PAUSE TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 771s === RUN TestApplyPolicy/User,_no_entries 771s === PAUSE TestApplyPolicy/User,_no_entries 771s === RUN TestApplyPolicy/Computer,_single_enabled_entry 771s === PAUSE TestApplyPolicy/Computer,_single_enabled_entry 771s === RUN TestApplyPolicy/Computer,_single_disabled_entry 771s === PAUSE TestApplyPolicy/Computer,_single_disabled_entry 771s === RUN TestApplyPolicy/Computer,_all_entries_set 771s === PAUSE TestApplyPolicy/Computer,_all_entries_set 771s === RUN TestApplyPolicy/User,_non-empty_entries 771s === PAUSE TestApplyPolicy/User,_non-empty_entries 771s === RUN TestApplyPolicy/Error_when_D-Bus_call_fails 771s === PAUSE TestApplyPolicy/Error_when_D-Bus_call_fails 771s === RUN TestApplyPolicy/Computer,_no_entries 771s === PAUSE TestApplyPolicy/Computer,_no_entries 771s === CONT TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 771s === CONT TestApplyPolicy/Computer,_no_entries 771s === CONT TestApplyPolicy/Error_when_D-Bus_call_fails 771s === CONT TestApplyPolicy/User,_non-empty_entries 771s === CONT TestApplyPolicy/Computer,_all_entries_set 771s === CONT TestApplyPolicy/Computer,_single_disabled_entry 771s === CONT TestApplyPolicy/Computer,_single_enabled_entry 771s === CONT TestApplyPolicy/User,_no_entries 771s --- PASS: TestApplyPolicy (0.00s) 771s --- PASS: TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error (0.00s) 771s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 771s --- PASS: TestApplyPolicy/Error_when_D-Bus_call_fails (0.00s) 771s --- PASS: TestApplyPolicy/User,_non-empty_entries (0.00s) 771s --- PASS: TestApplyPolicy/Computer,_all_entries_set (0.00s) 771s --- PASS: TestApplyPolicy/Computer,_single_disabled_entry (0.00s) 771s --- PASS: TestApplyPolicy/Computer,_single_enabled_entry (0.00s) 771s --- PASS: TestApplyPolicy/User,_no_entries (0.00s) 771s PASS 771s ok github.com/ubuntu/adsys/internal/policies/proxy 0.013s 772s === RUN TestNew 772s === PAUSE TestNew 772s === RUN TestApplyPolicy 772s === PAUSE TestApplyPolicy 772s === RUN TestRunScripts 772s === PAUSE TestRunScripts 772s === CONT TestNew 772s === RUN TestNew/create_manager 772s === PAUSE TestNew/create_manager 772s === RUN TestNew/error_on_read_only_rundir 772s === PAUSE TestNew/error_on_read_only_rundir 772s === CONT TestRunScripts 772s === RUN TestRunScripts/allow_order_file_missing 772s === PAUSE TestRunScripts/allow_order_file_missing 772s === RUN TestRunScripts/one_script 772s === PAUSE TestRunScripts/one_script 772s === RUN TestRunScripts/scripts_referenced_in_subdirectories 772s === PAUSE TestRunScripts/scripts_referenced_in_subdirectories 772s === RUN TestRunScripts/has_no_session_running_flag_after_user_logoff 772s === PAUSE TestRunScripts/has_no_session_running_flag_after_user_logoff 772s === RUN TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 772s === PAUSE TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 772s === RUN TestRunScripts/spaces_and_empty_lines_are_skipped 772s === PAUSE TestRunScripts/spaces_and_empty_lines_are_skipped 772s === RUN TestRunScripts/error_on_argument_not_a_file 772s === PAUSE TestRunScripts/error_on_argument_not_a_file 772s === RUN TestRunScripts/multiple_scripts_are_run_in_order 772s === PAUSE TestRunScripts/multiple_scripts_are_run_in_order 772s === RUN TestRunScripts/scripts_that_are_not_executable_are_skipped 772s === PAUSE TestRunScripts/scripts_that_are_not_executable_are_skipped 772s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 772s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 772s === RUN TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 772s === PAUSE TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 772s === RUN TestRunScripts/error_on_not_ready_for_execution 772s === PAUSE TestRunScripts/error_on_not_ready_for_execution 772s === RUN TestRunScripts/scripts_not_listed_are_not_run 772s === PAUSE TestRunScripts/scripts_not_listed_are_not_run 772s === RUN TestRunScripts/keeps_running_flag_after_non_user_logoff 772s === PAUSE TestRunScripts/keeps_running_flag_after_non_user_logoff 772s === RUN TestRunScripts/has_no_session_running_flag_after_machine_shutdown 772s === PAUSE TestRunScripts/has_no_session_running_flag_after_machine_shutdown 772s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 772s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 772s === RUN TestRunScripts/keeps_running_flag_after_non_machine_shutdown 772s === PAUSE TestRunScripts/keeps_running_flag_after_non_machine_shutdown 772s === RUN TestRunScripts/error_on_order_file_not_existing 772s === PAUSE TestRunScripts/error_on_order_file_not_existing 772s === CONT TestApplyPolicy 772s === RUN TestApplyPolicy/Subfolder_with_script 772s === PAUSE TestApplyPolicy/Subfolder_with_script 772s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 772s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 772s === RUN TestApplyPolicy/Error_on_invalid_GID 772s === PAUSE TestApplyPolicy/Error_on_invalid_GID 772s === RUN TestApplyPolicy/Error_on_user_lookup_failing 772s === PAUSE TestApplyPolicy/Error_on_user_lookup_failing 772s === RUN TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 772s === PAUSE TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 772s === RUN TestApplyPolicy/Destination_is_not_ready,_refreshing 772s === PAUSE TestApplyPolicy/Destination_is_not_ready,_refreshing 772s === RUN TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 772s === PAUSE TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 772s === RUN TestApplyPolicy/No_entries_update_existing_non_ready_folder 772s === PAUSE TestApplyPolicy/No_entries_update_existing_non_ready_folder 772s === RUN TestApplyPolicy/One_script 772s === PAUSE TestApplyPolicy/One_script 772s === RUN TestApplyPolicy/Subfolder_with_same_script_name 772s === PAUSE TestApplyPolicy/Subfolder_with_same_script_name 772s === RUN TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 772s === PAUSE TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 772s === RUN TestApplyPolicy/Destination_is_already_running,_no_change 772s === PAUSE TestApplyPolicy/Destination_is_already_running,_no_change 772s === RUN TestApplyPolicy/Error_on_subfolder_listed 772s === PAUSE TestApplyPolicy/Error_on_subfolder_listed 772s === RUN TestApplyPolicy/Error_on_script_does_not_exist 772s === PAUSE TestApplyPolicy/Error_on_script_does_not_exist 772s === RUN TestApplyPolicy/No_entries_is_an_empty_folder 772s === PAUSE TestApplyPolicy/No_entries_is_an_empty_folder 772s === RUN TestApplyPolicy/Same_script_is_used_multiple_times 772s === PAUSE TestApplyPolicy/Same_script_is_used_multiple_times 772s === RUN TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 772s === PAUSE TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 772s === RUN TestApplyPolicy/Error_on_users_run_directory_Read_Only 772s === PAUSE TestApplyPolicy/Error_on_users_run_directory_Read_Only 772s === RUN TestApplyPolicy/Error_on_invalid_UID 772s === PAUSE TestApplyPolicy/Error_on_invalid_UID 772s === RUN TestApplyPolicy/One_directory,_multiple_scripts_in_order 772s === PAUSE TestApplyPolicy/One_directory,_multiple_scripts_in_order 772s === RUN TestApplyPolicy/Multiple_directories: 772s === PAUSE TestApplyPolicy/Multiple_directories: 772s === RUN TestApplyPolicy/Empty_entries_are_discared 772s === PAUSE TestApplyPolicy/Empty_entries_are_discared 772s === RUN TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 772s === PAUSE TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 772s === RUN TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 772s === PAUSE TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 772s === CONT TestNew/create_manager 772s === CONT TestRunScripts/allow_order_file_missing 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsallow_order_file_missing339832830/001/users/foo/scripts/s\"" 772s time="2024-03-24T14:17:54Z" level=info msg="\"/tmp/TestRunScriptsallow_order_file_missing339832830/001/users/foo/scripts/s\" doesn't exist, but allowed to be missing, skipping" 772s === CONT TestNew/error_on_read_only_rundir 772s --- PASS: TestNew (0.00s) 772s --- PASS: TestNew/create_manager (0.00s) 772s --- PASS: TestNew/error_on_read_only_rundir (0.00s) 772s === CONT TestApplyPolicy/Subfolder_with_script 772s === CONT TestRunScripts/error_on_order_file_not_existing 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_order_file_not_existing2957495051/001/users/foo/scripts/s\"" 772s === CONT TestRunScripts/keeps_running_flag_after_non_machine_shutdown 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_machine_shutdown1489930013/001/users/foo/scripts/shutdown\"" 772s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_machine_shutdown1429537145/001/machine/foo/scripts/shutdown\"" 772s === CONT TestRunScripts/has_no_session_running_flag_after_machine_shutdown 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_machine_shutdown1713061513/001/machine/foo/scripts/shutdown\"" 772s === CONT TestRunScripts/keeps_running_flag_after_non_user_logoff 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_user_logoff642126294/001/machine/foo/scripts/logoff\"" 772s === CONT TestRunScripts/scripts_not_listed_are_not_run 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_not_listed_are_not_run4204775822/001/users/foo/scripts/s\"" 772s === CONT TestRunScripts/error_on_not_ready_for_execution 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_not_ready_for_execution2541054852/001/users/foo/scripts/s\"" 772s === CONT TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff3856122108/001/users/foo/scripts/logoff\"" 772s time="2024-03-24T14:17:54Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff3856122108/001/users/foo/scripts/logoff\" doesn't exist, but allowed to be missing, skipping" 772s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_user_logoff199622743/001/users/foo/scripts/logoff\"" 772s === CONT TestRunScripts/scripts_that_are_not_executable_are_skipped 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3080084457/001/users/foo/scripts/s\"" 772s time="2024-03-24T14:17:54Z" level=warning msg="\"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3080084457/001/users/foo/scripts/scripts/notexecutable.sh\" failed to run\nfork/exec /tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3080084457/001/users/foo/scripts/scripts/notexecutable.sh: permission denied" 772s === CONT TestRunScripts/multiple_scripts_are_run_in_order 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsmultiple_scripts_are_run_in_order898522149/001/users/foo/scripts/s\"" 772s === CONT TestRunScripts/error_on_argument_not_a_file 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_argument_not_a_file2464235447/001/users/foo/scripts/s\"" 772s === CONT TestRunScripts/spaces_and_empty_lines_are_skipped 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsspaces_and_empty_lines_are_skipped2516072196/001/users/foo/scripts/s\"" 772s === CONT TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown337739802/001/machine/foo/scripts/shutdown\"" 772s time="2024-03-24T14:17:54Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown337739802/001/machine/foo/scripts/shutdown\" doesn't exist, but allowed to be missing, skipping" 772s === CONT TestRunScripts/has_no_session_running_flag_after_user_logoff 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_user_logoff3707213890/001/users/foo/scripts/logoff\"" 772s === CONT TestRunScripts/scripts_referenced_in_subdirectories 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_referenced_in_subdirectories1892798050/001/users/foo/scripts/s\"" 772s === CONT TestRunScripts/one_script 772s time="2024-03-24T14:17:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsone_script449108039/001/users/foo/scripts/s\"" 772s --- PASS: TestRunScripts (0.00s) 772s --- PASS: TestRunScripts/allow_order_file_missing (0.00s) 772s --- PASS: TestRunScripts/error_on_order_file_not_existing (0.00s) 772s --- PASS: TestRunScripts/keeps_running_flag_after_non_machine_shutdown (0.04s) 772s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown (0.02s) 772s --- PASS: TestRunScripts/has_no_session_running_flag_after_machine_shutdown (0.03s) 772s --- PASS: TestRunScripts/keeps_running_flag_after_non_user_logoff (0.02s) 772s --- PASS: TestRunScripts/scripts_not_listed_are_not_run (0.01s) 772s --- PASS: TestRunScripts/error_on_not_ready_for_execution (0.00s) 772s --- PASS: TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff (0.00s) 772s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff (0.02s) 772s --- PASS: TestRunScripts/scripts_that_are_not_executable_are_skipped (0.01s) 772s --- PASS: TestRunScripts/multiple_scripts_are_run_in_order (0.01s) 772s --- PASS: TestRunScripts/error_on_argument_not_a_file (0.00s) 772s --- PASS: TestRunScripts/spaces_and_empty_lines_are_skipped (0.01s) 772s --- PASS: TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown (0.00s) 772s --- PASS: TestRunScripts/has_no_session_running_flag_after_user_logoff (0.04s) 772s --- PASS: TestRunScripts/scripts_referenced_in_subdirectories (0.03s) 772s --- PASS: TestRunScripts/one_script (0.01s) 772s === CONT TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 772s time="2024-03-24T14:17:54Z" level=info msg="Running machine startup scripts" 772s === CONT TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 772s === CONT TestApplyPolicy/Empty_entries_are_discared 772s === CONT TestApplyPolicy/Multiple_directories: 772s === CONT TestApplyPolicy/One_directory,_multiple_scripts_in_order 772s === CONT TestApplyPolicy/Error_on_invalid_UID 772s === CONT TestApplyPolicy/Error_on_users_run_directory_Read_Only 772s === CONT TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 772s time="2024-03-24T14:17:54Z" level=info msg="Running machine startup scripts" 772s === CONT TestApplyPolicy/Same_script_is_used_multiple_times 772s === CONT TestApplyPolicy/No_entries_is_an_empty_folder 772s === CONT TestApplyPolicy/Error_on_script_does_not_exist 772s === CONT TestApplyPolicy/Error_on_subfolder_listed 772s === CONT TestApplyPolicy/Destination_is_already_running,_no_change 772s time="2024-03-24T14:17:54Z" level=info msg="\"/tmp/TestApplyPolicyDestination_is_already_running,_no_change1178154205/001/machine/scripts/.running\" already exists, a session is already running, ignoring." 772s === CONT TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 772s === CONT TestApplyPolicy/Subfolder_with_same_script_name 772s === CONT TestApplyPolicy/One_script 772s === CONT TestApplyPolicy/No_entries_update_existing_non_ready_folder 772s === CONT TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 772s === CONT TestApplyPolicy/Destination_is_not_ready,_refreshing 772s === CONT TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 772s === CONT TestApplyPolicy/Error_on_user_lookup_failing 772s === CONT TestApplyPolicy/Error_on_invalid_GID 772s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 772s --- PASS: TestApplyPolicy (0.00s) 772s --- PASS: TestApplyPolicy/Subfolder_with_script (0.03s) 772s --- PASS: TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails (0.00s) 772s --- PASS: TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update (0.01s) 772s --- PASS: TestApplyPolicy/Empty_entries_are_discared (0.00s) 772s --- PASS: TestApplyPolicy/Multiple_directories: (0.00s) 772s --- PASS: TestApplyPolicy/One_directory,_multiple_scripts_in_order (0.01s) 772s --- PASS: TestApplyPolicy/Error_on_invalid_UID (0.00s) 772s --- PASS: TestApplyPolicy/Error_on_users_run_directory_Read_Only (0.00s) 772s --- PASS: TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) (0.00s) 772s --- PASS: TestApplyPolicy/Same_script_is_used_multiple_times (0.00s) 772s --- PASS: TestApplyPolicy/No_entries_is_an_empty_folder (0.00s) 772s --- PASS: TestApplyPolicy/Error_on_script_does_not_exist (0.00s) 772s --- PASS: TestApplyPolicy/Error_on_subfolder_listed (0.00s) 772s --- PASS: TestApplyPolicy/Destination_is_already_running,_no_change (0.00s) 772s --- PASS: TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup (0.00s) 772s --- PASS: TestApplyPolicy/Subfolder_with_same_script_name (0.00s) 772s --- PASS: TestApplyPolicy/One_script (0.00s) 772s --- PASS: TestApplyPolicy/No_entries_update_existing_non_ready_folder (0.00s) 772s --- PASS: TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update (0.00s) 772s --- PASS: TestApplyPolicy/Destination_is_not_ready,_refreshing (0.00s) 772s --- PASS: TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing (0.00s) 772s --- PASS: TestApplyPolicy/Error_on_user_lookup_failing (0.00s) 772s --- PASS: TestApplyPolicy/Error_on_invalid_GID (0.00s) 772s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 772s PASS 772s ok github.com/ubuntu/adsys/internal/policies/scripts 0.366s 773s === RUN TestExclusiveLockExec 773s --- PASS: TestExclusiveLockExec (0.01s) 773s === RUN TestExclusiveLockSmb 773s --- PASS: TestExclusiveLockSmb (0.01s) 773s === RUN TestMultipleExecLocksOnlyReleaseOnLast 773s --- PASS: TestMultipleExecLocksOnlyReleaseOnLast (0.01s) 773s === RUN TestMultipleSmbLocksOnlyReleaseOnLast 773s --- PASS: TestMultipleSmbLocksOnlyReleaseOnLast (0.01s) 773s PASS 773s ok github.com/ubuntu/adsys/internal/smbsafe 0.046s 773s === RUN TestAddStdoutForwarder 773s --- PASS: TestAddStdoutForwarder (0.00s) 773s === RUN TestAddStderrForwarder 773s --- PASS: TestAddStderrForwarder (0.00s) 773s === RUN TestAddStdoutForwarderEnsureStderrNoPolluted 773s --- PASS: TestAddStdoutForwarderEnsureStderrNoPolluted (0.00s) 773s === RUN TestAddForwarderAndDisconnect 773s --- PASS: TestAddForwarderAndDisconnect (0.00s) 773s === RUN TestAddForwardersGraduallyAndDisconnect 773s --- PASS: TestAddForwardersGraduallyAndDisconnect (0.01s) 773s === RUN TestAddForwarderDifferentWriterStdoutStderr 773s --- PASS: TestAddForwarderDifferentWriterStdoutStderr (0.00s) 773s === RUN TestAddForwarderSameWriterStdoutStderr 773s --- PASS: TestAddForwarderSameWriterStdoutStderr (0.00s) 773s === RUN TestAddStdoutForwarderWithBlockedStdout 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 773s --- PASS: TestAddStdoutForwarderWithBlockedStdout (0.01s) 773s === RUN TestAddStderrForwarderWithBlockedStderr 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 773s --- PASS: TestAddStderrForwarderWithBlockedStderr (0.01s) 773s === RUN TestAddStdoutForwarderOneWithFailingForwarder 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to forward log: Error from failedWriter" 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to forward log: Error from failedWriter" 773s time="2024-03-24T14:17:55Z" level=warning msg="Failed to forward log: Error from failedWriter" 773s --- PASS: TestAddStdoutForwarderOneWithFailingForwarder (0.01s) 773s PASS 773s ok github.com/ubuntu/adsys/internal/stdforward 0.052s 774s === RUN TestManageUnit 774s === PAUSE TestManageUnit 774s === RUN TestDaemonReload 774s === PAUSE TestDaemonReload 774s === CONT TestManageUnit 774s === RUN TestManageUnit/Disable_unit_that_exists 774s === PAUSE TestManageUnit/Disable_unit_that_exists 774s === RUN TestManageUnit/Error_when_starting_failing_unit 774s === PAUSE TestManageUnit/Error_when_starting_failing_unit 774s === RUN TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 774s === PAUSE TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 774s === RUN TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 774s === PAUSE TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 774s === RUN TestManageUnit/Start_unit_that_exists 774s === PAUSE TestManageUnit/Start_unit_that_exists 774s === RUN TestManageUnit/Enable_unit_that_exists 774s === PAUSE TestManageUnit/Enable_unit_that_exists 774s === RUN TestManageUnit/Error_when_stopping_failing_unit 774s === PAUSE TestManageUnit/Error_when_stopping_failing_unit 774s === RUN TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 774s === PAUSE TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 774s === RUN TestManageUnit/Stop_unit_that_exists 774s === PAUSE TestManageUnit/Stop_unit_that_exists 774s === RUN TestManageUnit/Error_when_starting_unit_that_doesn't_exist 774s === PAUSE TestManageUnit/Error_when_starting_unit_that_doesn't_exist 774s === CONT TestDaemonReload 774s --- PASS: TestDaemonReload (0.00s) 774s === CONT TestManageUnit/Disable_unit_that_exists 774s === CONT TestManageUnit/Error_when_starting_unit_that_doesn't_exist 774s === CONT TestManageUnit/Stop_unit_that_exists 774s === CONT TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 774s === CONT TestManageUnit/Error_when_stopping_failing_unit 774s === CONT TestManageUnit/Enable_unit_that_exists 774s === CONT TestManageUnit/Start_unit_that_exists 774s === CONT TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 774s === CONT TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 774s === CONT TestManageUnit/Error_when_starting_failing_unit 774s --- PASS: TestManageUnit (0.00s) 774s --- PASS: TestManageUnit/Disable_unit_that_exists (0.00s) 774s --- PASS: TestManageUnit/Error_when_starting_unit_that_doesn't_exist (0.00s) 774s --- PASS: TestManageUnit/Stop_unit_that_exists (0.00s) 774s --- PASS: TestManageUnit/Error_when_disabling_unit_that_doesn't_exist (0.00s) 774s --- PASS: TestManageUnit/Error_when_stopping_failing_unit (0.00s) 774s --- PASS: TestManageUnit/Enable_unit_that_exists (0.00s) 774s --- PASS: TestManageUnit/Start_unit_that_exists (0.00s) 774s --- PASS: TestManageUnit/Error_when_enabling_unit_that_doesn't_exist (0.00s) 774s --- PASS: TestManageUnit/Error_when_stopping_unit_that_doesn't_exist (0.00s) 774s --- PASS: TestManageUnit/Error_when_starting_failing_unit (0.00s) 774s PASS 774s ok github.com/ubuntu/adsys/internal/systemd 0.020s 774s ? github.com/ubuntu/adsys/internal/testutils [no test files] 774s ? github.com/ubuntu/adsys/internal/watchdservice [no test files] 775s === RUN TestInteractiveInput 775s === RUN TestInteractiveInput/Found_installed_service,_config_not_overridden 775s === RUN TestInteractiveInput/Submit_with_duplicate_directories 775s === RUN TestInteractiveInput/Submit_with_dot_directories_is_normalized 775s === RUN TestInteractiveInput/Initial_view 775s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system 775s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system 775s === RUN TestInteractiveInput/Submit_with_default_config 775s === RUN TestInteractiveInput/Submit_with_fresh_config_in_nested_directory 775s === RUN TestInteractiveInput/Submit_with_double_dot_directories_is_normalized 775s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir 775s === RUN TestInteractiveInput/Directory_does_not_exist,_block_input 775s === RUN TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs 775s === RUN TestInteractiveInput/Multiple_existing_directories,_can_delete_them 775s === RUN TestInteractiveInput/Submit_with_fresh_config_in_current_directory 775s === RUN TestInteractiveInput/Submit_with_directory_as_config_input 775s === RUN TestInteractiveInput/Other_navigation_tests 775s === RUN TestInteractiveInput/Found_installed_service,_config_overridden 775s === RUN TestInteractiveInput/Directory_exists 775s === RUN TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized 775s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_relative 775s === RUN TestInteractiveInput/Directory_is_a_file,_block_input 775s === RUN TestInteractiveInput/No_directories,_focus_on_dir_input 775s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories 775s === RUN TestInteractiveInput/Config_file_exists 775s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_absolute 775s --- PASS: TestInteractiveInput (0.03s) 775s --- PASS: TestInteractiveInput/Found_installed_service,_config_not_overridden (0.00s) 775s --- PASS: TestInteractiveInput/Submit_with_duplicate_directories (0.00s) 775s --- PASS: TestInteractiveInput/Submit_with_dot_directories_is_normalized (0.00s) 775s --- PASS: TestInteractiveInput/Initial_view (0.00s) 775s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system (0.00s) 775s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system (0.00s) 775s --- PASS: TestInteractiveInput/Submit_with_default_config (0.00s) 775s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_nested_directory (0.00s) 775s --- PASS: TestInteractiveInput/Submit_with_double_dot_directories_is_normalized (0.00s) 775s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir (0.00s) 775s --- PASS: TestInteractiveInput/Directory_does_not_exist,_block_input (0.00s) 775s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs (0.00s) 775s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_delete_them (0.00s) 775s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_current_directory (0.00s) 775s --- PASS: TestInteractiveInput/Submit_with_directory_as_config_input (0.00s) 775s --- PASS: TestInteractiveInput/Other_navigation_tests (0.00s) 775s --- PASS: TestInteractiveInput/Found_installed_service,_config_overridden (0.00s) 775s --- PASS: TestInteractiveInput/Directory_exists (0.00s) 775s --- PASS: TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized (0.00s) 775s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_relative (0.00s) 775s --- PASS: TestInteractiveInput/Directory_is_a_file,_block_input (0.00s) 775s --- PASS: TestInteractiveInput/No_directories,_focus_on_dir_input (0.00s) 775s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories (0.00s) 775s --- PASS: TestInteractiveInput/Config_file_exists (0.00s) 775s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_absolute (0.00s) 775s === RUN TestInteractiveInstall 775s watchdtui_test.go:410: Test has to be run as root, skipping... 775s --- SKIP: TestInteractiveInstall (0.00s) 775s === RUN TestInteractiveUpdate 775s watchdtui_test.go:458: Test has to be run as root, skipping... 775s --- SKIP: TestInteractiveUpdate (0.00s) 775s PASS 775s ok github.com/ubuntu/adsys/internal/watchdtui 0.041s 776s === RUN TestWatchDirectory 776s === PAUSE TestWatchDirectory 776s === RUN TestRefreshGracePeriod 776s === PAUSE TestRefreshGracePeriod 776s === RUN TestUpdateDirs 776s === PAUSE TestUpdateDirs 776s === RUN TestUpdateDirsFailing 776s === PAUSE TestUpdateDirsFailing 776s === RUN TestUpdateDirsWithEmptyDirSlice 776s === PAUSE TestUpdateDirsWithEmptyDirSlice 776s === RUN TestUpdateDirsOnStoppedWatcher 776s === PAUSE TestUpdateDirsOnStoppedWatcher 776s === RUN TestStopWithoutStart 776s === PAUSE TestStopWithoutStart 776s === CONT TestWatchDirectory 776s === RUN TestWatchDirectory/Error_on_listing_no_directory 776s === PAUSE TestWatchDirectory/Error_on_listing_no_directory 776s === RUN TestWatchDirectory/No_update,_no_gpt.ini 776s === PAUSE TestWatchDirectory/No_update,_no_gpt.ini 776s === RUN TestWatchDirectory/New_file,_subdir 776s === PAUSE TestWatchDirectory/New_file,_subdir 776s === RUN TestWatchDirectory/Nested_new_subdirs 776s === PAUSE TestWatchDirectory/Nested_new_subdirs 776s === RUN TestWatchDirectory/New_subdir_without_file 776s === PAUSE TestWatchDirectory/New_subdir_without_file 776s === RUN TestWatchDirectory/Multiple_directories,_only_one_is_updated 776s === PAUSE TestWatchDirectory/Multiple_directories,_only_one_is_updated 776s === RUN TestWatchDirectory/Error_on_updating_malformed_GPT.ini 776s === PAUSE TestWatchDirectory/Error_on_updating_malformed_GPT.ini 776s === RUN TestWatchDirectory/New_file,_no_gpt.ini 776s === PAUSE TestWatchDirectory/New_file,_no_gpt.ini 776s === RUN TestWatchDirectory/No_update,_existing_gpt.ini 776s === PAUSE TestWatchDirectory/No_update,_existing_gpt.ini 776s === RUN TestWatchDirectory/Updating_gpt.ini_is_a_no-op 776s === PAUSE TestWatchDirectory/Updating_gpt.ini_is_a_no-op 776s === RUN TestWatchDirectory/Existing_file,_subdir 776s === PAUSE TestWatchDirectory/Existing_file,_subdir 776s === RUN TestWatchDirectory/New_subdir 776s === PAUSE TestWatchDirectory/New_subdir 776s === RUN TestWatchDirectory/Multiple_nested_subdirectories 776s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories 776s === RUN TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 776s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 776s === RUN TestWatchDirectory/Update_with_existing_gpt.ini 776s === PAUSE TestWatchDirectory/Update_with_existing_gpt.ini 776s === RUN TestWatchDirectory/Update_existing_file 776s === PAUSE TestWatchDirectory/Update_existing_file 776s === RUN TestWatchDirectory/Remove_root_directory 776s === PAUSE TestWatchDirectory/Remove_root_directory 776s === RUN TestWatchDirectory/Remove_file 776s === PAUSE TestWatchDirectory/Remove_file 776s === RUN TestWatchDirectory/Rename_file 776s === PAUSE TestWatchDirectory/Rename_file 776s === RUN TestWatchDirectory/Rename_file_and_update 776s === PAUSE TestWatchDirectory/Rename_file_and_update 776s === RUN TestWatchDirectory/Combined_case 776s === PAUSE TestWatchDirectory/Combined_case 776s === RUN TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 776s === PAUSE TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 776s === RUN TestWatchDirectory/Error_on_non_existing_directory 776s === PAUSE TestWatchDirectory/Error_on_non_existing_directory 776s === CONT TestWatchDirectory/Error_on_listing_no_directory 776s === CONT TestStopWithoutStart 776s --- PASS: TestStopWithoutStart (0.00s) 776s === CONT TestUpdateDirsOnStoppedWatcher 776s time="2024-03-24T14:17:58Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir]" 776s time="2024-03-24T14:17:58Z" level=warning msg="Error stopping watcher: the service is already stopping or not running" 776s time="2024-03-24T14:17:58Z" level=debug msg="Watching /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir and children" 776s time="2024-03-24T14:17:58Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir" 776s time="2024-03-24T14:17:58Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/GPT.INI" 776s time="2024-03-24T14:17:58Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexists" 776s time="2024-03-24T14:17:58Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexistsDir" 776s time="2024-03-24T14:17:58Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexistsDir/GPT.INI" 776s time="2024-03-24T14:17:58Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexistsDir/alreadyexists" 776s time="2024-03-24T14:17:58Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexists\"" 776s time="2024-03-24T14:17:58Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexists\"" 776s time="2024-03-24T14:17:58Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexists\"" 776s time="2024-03-24T14:17:58Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/alreadyexists\"" 776s time="2024-03-24T14:17:58Z" level=info msg="Watcher stopped" 776s time="2024-03-24T14:17:58Z" level=info msg="Bumping version for /tmp/TestUpdateDirsOnStoppedWatcher1753155442/001/curdir/GPT.INI" 777s --- PASS: TestUpdateDirsOnStoppedWatcher (0.30s) 777s === CONT TestUpdateDirsWithEmptyDirSlice 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestUpdateDirsWithEmptyDirSlice2916294281/001/watchdir and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2916294281/001/watchdir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2916294281/001/watchdir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2916294281/001/watchdir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2916294281/001/watchdir/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2916294281/001/watchdir/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2916294281/001/watchdir/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Updating directories to []" 777s time="2024-03-24T14:17:59Z" level=info msg="Watcher stopped" 777s --- PASS: TestUpdateDirsWithEmptyDirSlice (0.04s) 777s === CONT TestUpdateDirsFailing 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing335193063/001/remove and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/remove" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/remove/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing335193063/001/keep and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/keep" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/keep/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsFailing335193063/001/keep unexisting]" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing335193063/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=info msg="Watcher stopped" 777s time="2024-03-24T14:17:59Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing335193063/001/keep/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing335193063/001/remove/GPT.INI" 777s --- PASS: TestUpdateDirsFailing (0.24s) 777s === CONT TestUpdateDirs 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestUpdateDirs3116717032/001/remove and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/remove" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/remove/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/remove/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/remove/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/remove/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/remove/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestUpdateDirs3116717032/001/keep and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/remove/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirs3116717032/001/keep /tmp/TestUpdateDirs3116717032/001/add]" 777s time="2024-03-24T14:17:59Z" level=info msg="Watcher stopped" 777s time="2024-03-24T14:17:59Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3116717032/001/remove/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestUpdateDirs3116717032/001/keep and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/keep/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestUpdateDirs3116717032/001/add and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/add" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/add/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/add/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/add/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/add/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestUpdateDirs3116717032/001/add/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/keep/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/add/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/add/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/add/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3116717032/001/add/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=info msg="Watcher stopped" 777s time="2024-03-24T14:17:59Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3116717032/001/keep/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3116717032/001/add/GPT.INI" 777s --- PASS: TestUpdateDirs (0.59s) 777s === CONT TestRefreshGracePeriod 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching /tmp/TestRefreshGracePeriod1110978982/001/withsubdir and children" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1110978982/001/withsubdir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1110978982/001/withsubdir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexistsDir" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexistsDir/GPT.INI" 777s time="2024-03-24T14:17:59Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexistsDir/alreadyexists" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexists\"" 777s time="2024-03-24T14:17:59Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexists\"" 778s time="2024-03-24T14:18:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexistsDir/alreadyexists\"" 778s time="2024-03-24T14:18:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexistsDir/alreadyexists\"" 778s time="2024-03-24T14:18:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexistsDir/alreadyexists\"" 778s time="2024-03-24T14:18:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/alreadyexistsDir/alreadyexists\"" 779s time="2024-03-24T14:18:01Z" level=info msg="Bumping version for /tmp/TestRefreshGracePeriod1110978982/001/withsubdir/GPT.INI" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/GPT.INI\"" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/GPT.INI\"" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/GPT.INI\"" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1110978982/001/withsubdir/GPT.INI\"" 779s time="2024-03-24T14:18:01Z" level=info msg="Watcher stopped" 779s --- PASS: TestRefreshGracePeriod (1.98s) 779s === CONT TestWatchDirectory/Error_on_non_existing_directory 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_non_existing_directory2534614144/001/doesnotexist and children" 779s === CONT TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/one_file and children" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/one_file" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/one_file/GPT.INI" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/one_file/alreadyexists" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir and children" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/GPT.INI" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/alreadyexists" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/alreadyexistsDir" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/alreadyexistsDir/GPT.INI" 779s time="2024-03-24T14:18:01Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/alreadyexistsDir/alreadyexists" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/one_file/alreadyexists\"" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/one_file/alreadyexists\"" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/alreadyexists\"" 779s time="2024-03-24T14:18:01Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=info msg="Watcher stopped" 780s time="2024-03-24T14:18:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/one_file/GPT.INI" 780s time="2024-03-24T14:18:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated2932221498/001/withsubdir/GPT.INI" 780s === CONT TestWatchDirectory/Combined_case 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir and children" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/GPT.INI" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexists" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexistsDir" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexistsDir/GPT.INI" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexistsDir/alreadyexists" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/new\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/new\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/dir\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/dir and children" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/dir" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/dir/file" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexistsDir/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexistsDir/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexistsDir/new\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/alreadyexistsDir/new\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/otherdir\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/otherdir and children" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/otherdir" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/otherdir/subdir" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/otherdir/subdir/file" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/newdir\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/newdir\"" 780s time="2024-03-24T14:18:02Z" level=info msg="Watcher stopped" 780s time="2024-03-24T14:18:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryCombined_case2498957283/001/withsubdir/GPT.INI" 780s === CONT TestWatchDirectory/Rename_file_and_update 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file and children" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file/GPT.INI" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file/alreadyexists" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file/alreadyexists.bak\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file/alreadyexists.bak\"" 780s time="2024-03-24T14:18:02Z" level=info msg="Watcher stopped" 780s time="2024-03-24T14:18:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file_and_update4088470628/001/one_file/GPT.INI" 780s === CONT TestWatchDirectory/Rename_file 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file1660621184/001/one_file and children" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1660621184/001/one_file" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1660621184/001/one_file/GPT.INI" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1660621184/001/one_file/alreadyexists" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file1660621184/001/one_file/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file1660621184/001/one_file/alreadyexists.bak\"" 780s time="2024-03-24T14:18:02Z" level=info msg="Watcher stopped" 780s time="2024-03-24T14:18:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file1660621184/001/one_file/GPT.INI" 780s === CONT TestWatchDirectory/Remove_file 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_file1454662899/001/one_file and children" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file1454662899/001/one_file" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/GPT.INI" 780s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists" 780s time="2024-03-24T14:18:02Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists\"" 780s time="2024-03-24T14:18:02Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/alreadyexists" 780s time="2024-03-24T14:18:02Z" level=info msg="Watcher stopped" 780s time="2024-03-24T14:18:02Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_file1454662899/001/one_file/GPT.INI" 781s === CONT TestWatchDirectory/Remove_root_directory 781s time="2024-03-24T14:18:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file and children" 781s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file" 781s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI" 781s time="2024-03-24T14:18:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists" 781s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists\"" 781s time="2024-03-24T14:18:02Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists\"" 781s time="2024-03-24T14:18:02Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists" 781s time="2024-03-24T14:18:02Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists\"" 781s time="2024-03-24T14:18:02Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/alreadyexists" 781s time="2024-03-24T14:18:02Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI\"" 781s time="2024-03-24T14:18:02Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI\"" 781s time="2024-03-24T14:18:02Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI\"" 781s time="2024-03-24T14:18:02Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file\"" 781s time="2024-03-24T14:18:02Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file" 781s time="2024-03-24T14:18:03Z" level=info msg="Watcher stopped" 781s time="2024-03-24T14:18:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI: no such file or directory, creating a new file" 781s time="2024-03-24T14:18:03Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI: open /tmp/TestWatchDirectoryRemove_root_directory1598864144/001/one_file/GPT.INI: no such file or directory" 781s === CONT TestWatchDirectory/Update_existing_file 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_existing_file2807707911/001/one_file and children" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file2807707911/001/one_file" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file2807707911/001/one_file/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file2807707911/001/one_file/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file2807707911/001/one_file/alreadyexists\"" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file2807707911/001/one_file/alreadyexists\"" 781s time="2024-03-24T14:18:03Z" level=info msg="Watcher stopped" 781s time="2024-03-24T14:18:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_existing_file2807707911/001/one_file/GPT.INI" 781s === CONT TestWatchDirectory/Update_with_existing_gpt.ini 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1523981662/001/one_file and children" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1523981662/001/one_file" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1523981662/001/one_file/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1523981662/001/one_file/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1523981662/001/one_file/new\"" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1523981662/001/one_file/new\"" 781s time="2024-03-24T14:18:03Z" level=info msg="Watcher stopped" 781s time="2024-03-24T14:18:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1523981662/001/one_file/GPT.INI" 781s === CONT TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir and children" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir and children" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir/alreadyexists\"" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir/alreadyexists\"" 781s time="2024-03-24T14:18:03Z" level=info msg="Watcher stopped" 781s time="2024-03-24T14:18:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file621185881/001/withsubdir/alreadyexistsDir/GPT.INI" 781s === CONT TestWatchDirectory/Multiple_nested_subdirectories 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir and children" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir and children" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir/GPT.INI" 781s time="2024-03-24T14:18:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir/alreadyexists" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/new\"" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/new\"" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir/alreadyexists\"" 781s time="2024-03-24T14:18:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir/alreadyexists\"" 782s time="2024-03-24T14:18:04Z" level=info msg="Watcher stopped" 782s time="2024-03-24T14:18:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/GPT.INI" 782s time="2024-03-24T14:18:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories732292290/001/withsubdir/alreadyexistsDir/GPT.INI" 782s === CONT TestWatchDirectory/New_subdir 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir and children" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/GPT.INI" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/alreadyexists" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/alreadyexistsDir" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/alreadyexistsDir/GPT.INI" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/alreadyexistsDir/alreadyexists" 782s time="2024-03-24T14:18:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/dir\"" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/dir and children" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/dir" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/dir/file" 782s time="2024-03-24T14:18:04Z" level=info msg="Watcher stopped" 782s time="2024-03-24T14:18:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir2100687330/001/withsubdir/GPT.INI" 782s === CONT TestWatchDirectory/Existing_file,_subdir 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir and children" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/GPT.INI" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/alreadyexists" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/alreadyexistsDir" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/alreadyexistsDir/GPT.INI" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/alreadyexistsDir/alreadyexists" 782s time="2024-03-24T14:18:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/alreadyexistsDir/alreadyexists\"" 782s time="2024-03-24T14:18:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/alreadyexistsDir/alreadyexists\"" 782s time="2024-03-24T14:18:04Z" level=info msg="Watcher stopped" 782s time="2024-03-24T14:18:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryExisting_file,_subdir14029094/001/withsubdir/GPT.INI" 782s === CONT TestWatchDirectory/Updating_gpt.ini_is_a_no-op 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op136682081/001/one_file and children" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op136682081/001/one_file" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op136682081/001/one_file/GPT.INI" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op136682081/001/one_file/alreadyexists" 782s time="2024-03-24T14:18:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op136682081/001/one_file/GPT.INI\"" 782s time="2024-03-24T14:18:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op136682081/001/one_file/GPT.INI\"" 782s time="2024-03-24T14:18:04Z" level=info msg="Watcher stopped" 782s === CONT TestWatchDirectory/No_update,_existing_gpt.ini 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini689274518/001/one_file and children" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini689274518/001/one_file" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini689274518/001/one_file/GPT.INI" 782s time="2024-03-24T14:18:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini689274518/001/one_file/alreadyexists" 782s time="2024-03-24T14:18:04Z" level=info msg="Watcher stopped" 783s === CONT TestWatchDirectory/New_file,_no_gpt.ini 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1367718251/001/no_gpt and children" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1367718251/001/no_gpt" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1367718251/001/no_gpt/testfile" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini1367718251/001/no_gpt/new\"" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini1367718251/001/no_gpt/new\"" 783s time="2024-03-24T14:18:05Z" level=info msg="Watcher stopped" 783s time="2024-03-24T14:18:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1367718251/001/no_gpt/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1367718251/001/no_gpt/GPT.INI: no such file or directory, creating a new file" 783s === CONT TestWatchDirectory/Error_on_updating_malformed_GPT.ini 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed and children" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed/new\"" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed/new\"" 783s time="2024-03-24T14:18:05Z" level=info msg="Watcher stopped" 783s time="2024-03-24T14:18:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini3482085282/001/malformed/GPT.INI: strconv.ParseInt: parsing \"??\": invalid syntax" 783s === CONT TestWatchDirectory/Multiple_directories,_only_one_is_updated 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/one_file and children" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/one_file" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/one_file/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/one_file/alreadyexists" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir and children" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/alreadyexists" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/alreadyexistsDir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/alreadyexistsDir/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/alreadyexistsDir/alreadyexists" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/alreadyexists\"" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/alreadyexists\"" 783s time="2024-03-24T14:18:05Z" level=info msg="Watcher stopped" 783s time="2024-03-24T14:18:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated2417561546/001/withsubdir/GPT.INI" 783s === CONT TestWatchDirectory/New_subdir_without_file 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir and children" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/alreadyexists" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/alreadyexistsDir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/alreadyexistsDir/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/alreadyexistsDir/alreadyexists" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/newsubdir\"" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/newsubdir\"" 783s time="2024-03-24T14:18:05Z" level=info msg="Watcher stopped" 783s time="2024-03-24T14:18:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir_without_file4057071918/001/withsubdir/GPT.INI" 783s === CONT TestWatchDirectory/Nested_new_subdirs 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir and children" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/alreadyexists" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/alreadyexistsDir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/alreadyexistsDir/GPT.INI" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/alreadyexistsDir/alreadyexists" 783s time="2024-03-24T14:18:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/otherdir\"" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/otherdir and children" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/otherdir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/otherdir/subdir" 783s time="2024-03-24T14:18:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/otherdir/subdir/file" 784s time="2024-03-24T14:18:06Z" level=info msg="Watcher stopped" 784s time="2024-03-24T14:18:06Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNested_new_subdirs248098744/001/withsubdir/GPT.INI" 784s === CONT TestWatchDirectory/New_file,_subdir 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir and children" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/GPT.INI" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/alreadyexists" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/alreadyexistsDir" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/alreadyexistsDir/GPT.INI" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/alreadyexistsDir/alreadyexists" 784s time="2024-03-24T14:18:06Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/alreadyexistsDir/new\"" 784s time="2024-03-24T14:18:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/alreadyexistsDir/new\"" 784s time="2024-03-24T14:18:06Z" level=info msg="Watcher stopped" 784s time="2024-03-24T14:18:06Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_subdir2796149795/001/withsubdir/GPT.INI" 784s === CONT TestWatchDirectory/No_update,_no_gpt.ini 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_no_gpt.ini3616801600/001/no_gpt and children" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini3616801600/001/no_gpt" 784s time="2024-03-24T14:18:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini3616801600/001/no_gpt/testfile" 784s time="2024-03-24T14:18:06Z" level=info msg="Watcher stopped" 784s --- PASS: TestWatchDirectory (0.00s) 784s --- PASS: TestWatchDirectory/Error_on_listing_no_directory (0.00s) 784s --- PASS: TestWatchDirectory/Error_on_non_existing_directory (0.00s) 784s --- PASS: TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated (0.22s) 784s --- PASS: TestWatchDirectory/Combined_case (0.22s) 784s --- PASS: TestWatchDirectory/Rename_file_and_update (0.22s) 784s --- PASS: TestWatchDirectory/Rename_file (0.22s) 784s --- PASS: TestWatchDirectory/Remove_file (0.21s) 784s --- PASS: TestWatchDirectory/Remove_root_directory (0.21s) 784s --- PASS: TestWatchDirectory/Update_existing_file (0.22s) 784s --- PASS: TestWatchDirectory/Update_with_existing_gpt.ini (0.24s) 784s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file (0.24s) 784s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories (0.22s) 784s --- PASS: TestWatchDirectory/New_subdir (0.22s) 784s --- PASS: TestWatchDirectory/Existing_file,_subdir (0.22s) 784s --- PASS: TestWatchDirectory/Updating_gpt.ini_is_a_no-op (0.22s) 784s --- PASS: TestWatchDirectory/No_update,_existing_gpt.ini (0.22s) 784s --- PASS: TestWatchDirectory/New_file,_no_gpt.ini (0.22s) 784s --- PASS: TestWatchDirectory/Error_on_updating_malformed_GPT.ini (0.24s) 784s --- PASS: TestWatchDirectory/Multiple_directories,_only_one_is_updated (0.25s) 784s --- PASS: TestWatchDirectory/New_subdir_without_file (0.22s) 784s --- PASS: TestWatchDirectory/Nested_new_subdirs (0.22s) 784s --- PASS: TestWatchDirectory/New_file,_subdir (0.21s) 784s --- PASS: TestWatchDirectory/No_update,_no_gpt.ini (0.22s) 784s PASS 784s ok github.com/ubuntu/adsys/internal/watcher 7.831s 784s ? github.com/ubuntu/adsys/po [no test files] 784s ? github.com/ubuntu/adsys/policies [no test files] 785s autopkgtest [14:18:07]: test command1: -----------------------] 786s autopkgtest [14:18:08]: test command1: - - - - - - - - - - results - - - - - - - - - - 786s command1 PASS 786s autopkgtest [14:18:08]: test command2: preparing testbed 794s Reading package lists... 794s Building dependency tree... 794s Reading state information... 794s Starting pkgProblemResolver with broken count: 0 795s Starting 2 pkgProblemResolver with broken count: 0 795s Done 795s The following NEW packages will be installed: 795s autopkgtest-satdep 795s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 795s Need to get 0 B/836 B of archives. 795s After this operation, 0 B of additional disk space will be used. 795s Get:1 /tmp/autopkgtest.6fhqhh/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [836 B] 796s Selecting previously unselected package autopkgtest-satdep. 796s (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 ... 71768 files and directories currently installed.) 796s Preparing to unpack .../2-autopkgtest-satdep.deb ... 796s Unpacking autopkgtest-satdep (0) ... 796s Setting up autopkgtest-satdep (0) ... 798s (Reading database ... 71768 files and directories currently installed.) 798s Removing autopkgtest-satdep (0) ... 798s autopkgtest [14:18:20]: test command2: ./debian/tests/test sudo 798s autopkgtest [14:18:20]: test command2: [----------------------- 799s Skipping root tests for non-amd64/arm64 architecture 799s autopkgtest [14:18:21]: test command2: -----------------------] 799s autopkgtest [14:18:21]: test command2: - - - - - - - - - - results - - - - - - - - - - 799s command2 SKIP exit status 77 and marked as skippable 800s autopkgtest [14:18:22]: @@@@@@@@@@@@@@@@@@@@ summary 800s command1 PASS 800s command2 SKIP exit status 77 and marked as skippable 825s Creating nova instance adt-noble-s390x-adsys-20240324-140502-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-s390x-server-20240324.img (UUID e72c9cf8-77d4-4e3d-be82-5e850d5031de)...