0s autopkgtest [22:20:56]: starting date and time: 2024-03-19 22:20:56+0000 0s autopkgtest [22:20:56]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [22:20:56]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.0vbnrdaq/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glib2.0,src:elfutils --apt-upgrade graphene --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=glib2.0/2.79.3-3ubuntu5 elfutils/0.190-1.1build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos02-s390x-7.secgroup --name adt-noble-s390x-graphene-20240319-222056-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 124s autopkgtest [22:23:00]: testbed dpkg architecture: s390x 124s autopkgtest [22:23:00]: testbed apt version: 2.7.12 124s autopkgtest [22:23:00]: @@@@@@@@@@@@@@@@@@@@ test bed setup 125s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 126s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3797 kB] 126s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [492 kB] 126s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 126s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [52.7 kB] 126s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [648 kB] 126s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [3032 B] 126s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1372 B] 126s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 126s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [3981 kB] 126s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [7292 B] 126s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x Packages [34.4 kB] 126s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 128s Fetched 9141 kB in 2s (3842 kB/s) 129s Reading package lists... 131s Reading package lists... 131s Building dependency tree... 131s Reading state information... 132s Calculating upgrade... 132s The following packages will be REMOVED: 132s libglib2.0-0 132s The following NEW packages will be installed: 132s libglib2.0-0t64 xdg-user-dirs 132s The following packages will be upgraded: 132s gir1.2-glib-2.0 libglib2.0-data 132s 2 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 132s Need to get 1811 kB of archives. 132s After this operation, 159 kB of additional disk space will be used. 132s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main s390x gir1.2-glib-2.0 s390x 2.79.3-3ubuntu5 [180 kB] 132s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-0t64 s390x 2.79.3-3ubuntu5 [1566 kB] 133s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 133s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x xdg-user-dirs s390x 0.18-1 [18.5 kB] 133s Fetched 1811 kB in 1s (2361 kB/s) 133s (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 ... 52171 files and directories currently installed.) 133s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_s390x.deb ... 133s Unpacking gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 133s dpkg: libglib2.0-0:s390x: dependency problems, but removing anyway as you requested: 133s udisks2 depends on libglib2.0-0 (>= 2.77.0). 133s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 133s s390-tools depends on libglib2.0-0 (>= 2.77.0). 133s python3-gi depends on libglib2.0-0 (>= 2.77.0). 133s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 133s netplan.io depends on libglib2.0-0 (>= 2.70.0). 133s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 133s libxmlb2:s390x depends on libglib2.0-0 (>= 2.54.0). 133s libvolume-key1:s390x depends on libglib2.0-0 (>= 2.18.0). 133s libudisks2-0:s390x depends on libglib2.0-0 (>= 2.75.3). 133s libqrtr-glib0:s390x depends on libglib2.0-0 (>= 2.56). 133s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 133s libqmi-glib5:s390x depends on libglib2.0-0 (>= 2.54.0). 133s libpolkit-gobject-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 133s libpolkit-agent-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 133s libnetplan0:s390x depends on libglib2.0-0 (>= 2.75.3). 133s libmm-glib0:s390x depends on libglib2.0-0 (>= 2.62.0). 133s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 133s libmbim-glib4:s390x depends on libglib2.0-0 (>= 2.56). 133s libjson-glib-1.0-0:s390x depends on libglib2.0-0 (>= 2.75.3). 133s libjcat1:s390x depends on libglib2.0-0 (>= 2.75.3). 133s libgusb2:s390x depends on libglib2.0-0 (>= 2.75.3). 133s libgudev-1.0-0:s390x depends on libglib2.0-0 (>= 2.38.0). 133s libgirepository-1.0-1:s390x depends on libglib2.0-0 (>= 2.79.0). 133s libfwupd2:s390x depends on libglib2.0-0 (>= 2.79.0). 133s libblockdev3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s libblockdev-utils3:s390x depends on libglib2.0-0 (>= 2.75.3). 133s libblockdev-swap3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s libblockdev-part3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s libblockdev-nvme3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s libblockdev-mdraid3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s libblockdev-loop3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s libblockdev-fs3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s libblockdev-crypto3:s390x depends on libglib2.0-0 (>= 2.42.2). 133s fwupd depends on libglib2.0-0 (>= 2.79.0). 133s bolt depends on libglib2.0-0 (>= 2.56.0). 133s 133s (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 ... 52171 files and directories currently installed.) 133s Removing libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 133s Selecting previously unselected package libglib2.0-0t64:s390x. 133s (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 ... 52146 files and directories currently installed.) 133s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_s390x.deb ... 133s 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... 133s removed '/var/lib/dpkg/info/libglib2.0-0:s390x.postrm' 133s Unpacking libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 133s Preparing to unpack .../libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 133s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 133s Selecting previously unselected package xdg-user-dirs. 133s Preparing to unpack .../xdg-user-dirs_0.18-1_s390x.deb ... 133s Unpacking xdg-user-dirs (0.18-1) ... 133s Setting up xdg-user-dirs (0.18-1) ... 133s Setting up libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 133s No schema files found: doing nothing. 133s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 133s Setting up gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) ... 133s Processing triggers for man-db (2.12.0-3) ... 133s Processing triggers for libc-bin (2.39-0ubuntu2) ... 134s Reading package lists... 134s Building dependency tree... 134s Reading state information... 134s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 135s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 135s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 135s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 135s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 136s Reading package lists... 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 136s Calculating upgrade... 137s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 137s Reading package lists... 137s Building dependency tree... 137s Reading state information... 137s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 140s autopkgtest [22:23:16]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Tue Feb 13 23:45:46 UTC 2024 140s autopkgtest [22:23:16]: @@@@@@@@@@@@@@@@@@@@ apt-source graphene 144s Get:1 http://ftpmaster.internal/ubuntu noble/main graphene 1.10.8-3 (dsc) [2734 B] 144s Get:2 http://ftpmaster.internal/ubuntu noble/main graphene 1.10.8-3 (tar) [249 kB] 144s Get:3 http://ftpmaster.internal/ubuntu noble/main graphene 1.10.8-3 (diff) [7932 B] 144s gpgv: Signature made Tue Jan 2 14:54:24 2024 UTC 144s gpgv: using RSA key 36EC5A6448A4F5EF79BEFE98E05AE1478F814C4F 144s gpgv: Can't check signature: No public key 144s dpkg-source: warning: cannot verify inline signature for ./graphene_1.10.8-3.dsc: no acceptable signature found 144s autopkgtest [22:23:20]: testing package graphene version 1.10.8-3 145s autopkgtest [22:23:21]: build not needed 147s autopkgtest [22:23:23]: test build: preparing testbed 149s Reading package lists... 149s Building dependency tree... 149s Reading state information... 149s Starting pkgProblemResolver with broken count: 0 149s Starting 2 pkgProblemResolver with broken count: 0 149s Done 150s The following additional packages will be installed: 150s build-essential cpp cpp-13 cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu g++ 150s g++-13 g++-13-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-13 150s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gir1.2-graphene-1.0 libasan8 150s libatomic1 libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev 150s libelf1t64 libffi-dev libgcc-13-dev libgirepository-2.0-0 libglib2.0-bin 150s libglib2.0-dev libglib2.0-dev-bin libgomp1 libgraphene-1.0-0 150s libgraphene-1.0-dev libisl23 libitm1 libmount-dev libmpc3 libnsl-dev 150s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 150s libselinux1-dev libsepol-dev libstdc++-13-dev libtirpc-dev libubsan1 150s linux-libc-dev pkgconf pkgconf-bin python3-packaging rpcsvc-proto uuid-dev 150s zlib1g-dev 150s Suggested packages: 150s cpp-doc gcc-13-locales cpp-13-doc g++-multilib g++-13-multilib gcc-13-doc 150s gcc-multilib manpages-dev autoconf automake libtool flex bison gdb gcc-doc 150s gcc-13-multilib gdb-s390x-linux-gnu glibc-doc gir1.2-glib-2.0-dev 150s libglib2.0-doc libgdk-pixbuf2.0-bin libxml2-utils libgraphene-doc 150s libstdc++-13-doc 150s Recommended packages: 150s manpages manpages-dev libc-devtools 150s The following packages will be REMOVED: 150s libelf1 150s The following NEW packages will be installed: 150s autopkgtest-satdep build-essential cpp cpp-13 cpp-13-s390x-linux-gnu 150s cpp-s390x-linux-gnu g++ g++-13 g++-13-s390x-linux-gnu g++-s390x-linux-gnu 150s gcc gcc-13 gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gir1.2-graphene-1.0 150s libasan8 libatomic1 libblkid-dev libc-dev-bin libc6-dev libcc1-0 150s libcrypt-dev libelf1t64 libffi-dev libgcc-13-dev libgirepository-2.0-0 150s libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 libgraphene-1.0-0 150s libgraphene-1.0-dev libisl23 libitm1 libmount-dev libmpc3 libnsl-dev 150s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 150s libselinux1-dev libsepol-dev libstdc++-13-dev libtirpc-dev libubsan1 150s linux-libc-dev pkgconf pkgconf-bin python3-packaging rpcsvc-proto uuid-dev 150s zlib1g-dev 150s 0 upgraded, 54 newly installed, 1 to remove and 0 not upgraded. 150s Need to get 58.8 MB/58.8 MB of archives. 150s After this operation, 203 MB of additional disk space will be used. 150s Get:1 /tmp/autopkgtest.2WUYhv/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [740 B] 150s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libelf1t64 s390x 0.190-1.1build2 [69.7 kB] 150s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x libc-dev-bin s390x 2.39-0ubuntu2 [20.2 kB] 150s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x linux-libc-dev s390x 6.8.0-11.11 [1590 kB] 150s Get:5 http://ftpmaster.internal/ubuntu noble/main s390x libcrypt-dev s390x 1:4.4.36-4 [135 kB] 150s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x libtirpc-dev s390x 1.3.4+ds-1build1 [225 kB] 150s Get:7 http://ftpmaster.internal/ubuntu noble/main s390x libnsl-dev s390x 1.3.0-3 [73.5 kB] 151s Get:8 http://ftpmaster.internal/ubuntu noble/main s390x rpcsvc-proto s390x 1.4.2-0ubuntu6 [64.7 kB] 151s Get:9 http://ftpmaster.internal/ubuntu noble/main s390x libc6-dev s390x 2.39-0ubuntu2 [1629 kB] 151s Get:10 http://ftpmaster.internal/ubuntu noble/main s390x libisl23 s390x 0.26-3 [722 kB] 151s Get:11 http://ftpmaster.internal/ubuntu noble/main s390x libmpc3 s390x 1.3.1-1 [54.9 kB] 151s Get:12 http://ftpmaster.internal/ubuntu noble/main s390x cpp-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [9929 kB] 152s Get:13 http://ftpmaster.internal/ubuntu noble/main s390x cpp-13 s390x 13.2.0-17ubuntu2 [1026 B] 152s Get:14 http://ftpmaster.internal/ubuntu noble/main s390x cpp-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [5308 B] 152s Get:15 http://ftpmaster.internal/ubuntu noble/main s390x cpp s390x 4:13.2.0-7ubuntu1 [22.4 kB] 152s Get:16 http://ftpmaster.internal/ubuntu noble/main s390x libcc1-0 s390x 14-20240303-1ubuntu1 [49.9 kB] 152s Get:17 http://ftpmaster.internal/ubuntu noble/main s390x libgomp1 s390x 14-20240303-1ubuntu1 [151 kB] 152s Get:18 http://ftpmaster.internal/ubuntu noble/main s390x libitm1 s390x 14-20240303-1ubuntu1 [31.1 kB] 152s Get:19 http://ftpmaster.internal/ubuntu noble/main s390x libatomic1 s390x 14-20240303-1ubuntu1 [9392 B] 152s Get:20 http://ftpmaster.internal/ubuntu noble/main s390x libasan8 s390x 14-20240303-1ubuntu1 [2998 kB] 152s Get:21 http://ftpmaster.internal/ubuntu noble/main s390x libubsan1 s390x 14-20240303-1ubuntu1 [1186 kB] 152s Get:22 http://ftpmaster.internal/ubuntu noble/main s390x libgcc-13-dev s390x 13.2.0-17ubuntu2 [1003 kB] 152s Get:23 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [19.1 MB] 153s Get:24 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13 s390x 13.2.0-17ubuntu2 [467 kB] 153s Get:25 http://ftpmaster.internal/ubuntu noble/main s390x gcc-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1208 B] 154s Get:26 http://ftpmaster.internal/ubuntu noble/main s390x gcc s390x 4:13.2.0-7ubuntu1 [5014 B] 154s Get:27 http://ftpmaster.internal/ubuntu noble/main s390x libstdc++-13-dev s390x 13.2.0-17ubuntu2 [2430 kB] 154s Get:28 http://ftpmaster.internal/ubuntu noble/main s390x g++-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [11.3 MB] 155s Get:29 http://ftpmaster.internal/ubuntu noble/main s390x g++-13 s390x 13.2.0-17ubuntu2 [14.4 kB] 155s Get:30 http://ftpmaster.internal/ubuntu noble/main s390x g++-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [956 B] 155s Get:31 http://ftpmaster.internal/ubuntu noble/main s390x g++ s390x 4:13.2.0-7ubuntu1 [1096 B] 155s Get:32 http://ftpmaster.internal/ubuntu noble/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 155s Get:33 http://ftpmaster.internal/ubuntu noble/main s390x libgraphene-1.0-0 s390x 1.10.8-3 [65.4 kB] 155s Get:34 http://ftpmaster.internal/ubuntu noble/main s390x gir1.2-graphene-1.0 s390x 1.10.8-3 [13.1 kB] 155s Get:35 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libgirepository-2.0-0 s390x 2.79.3-3ubuntu5 [75.4 kB] 155s Get:36 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-bin s390x 2.79.3-3ubuntu5 [101 kB] 155s Get:37 http://ftpmaster.internal/ubuntu noble/main s390x libffi-dev s390x 3.4.6-1 [58.8 kB] 155s Get:38 http://ftpmaster.internal/ubuntu noble/main s390x python3-packaging all 23.2-1 [40.6 kB] 155s Get:39 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-dev-bin s390x 2.79.3-3ubuntu5 [225 kB] 155s Get:40 http://ftpmaster.internal/ubuntu noble/main s390x uuid-dev s390x 2.39.3-6ubuntu2 [34.2 kB] 155s Get:41 http://ftpmaster.internal/ubuntu noble/main s390x libblkid-dev s390x 2.39.3-6ubuntu2 [213 kB] 155s Get:42 http://ftpmaster.internal/ubuntu noble/main s390x libsepol-dev s390x 3.5-2 [395 kB] 155s Get:43 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-16-0 s390x 10.42-4ubuntu1 [229 kB] 155s Get:44 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-32-0 s390x 10.42-4ubuntu1 [217 kB] 155s Get:45 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-posix3 s390x 10.42-4ubuntu1 [6704 B] 155s Get:46 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-dev s390x 10.42-4ubuntu1 [805 kB] 155s Get:47 http://ftpmaster.internal/ubuntu noble/main s390x libselinux1-dev s390x 3.5-2build1 [168 kB] 155s Get:48 http://ftpmaster.internal/ubuntu noble/main s390x libmount-dev s390x 2.39.3-6ubuntu2 [14.9 kB] 155s Get:49 http://ftpmaster.internal/ubuntu noble/main s390x libpkgconf3 s390x 1.8.1-2 [30.4 kB] 155s Get:50 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf-bin s390x 1.8.1-2 [20.8 kB] 155s Get:51 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf s390x 1.8.1-2 [16.7 kB] 155s Get:52 http://ftpmaster.internal/ubuntu noble/main s390x zlib1g-dev s390x 1:1.3.dfsg-3ubuntu1 [905 kB] 155s Get:53 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-dev s390x 2.79.3-3ubuntu5 [1820 kB] 155s Get:54 http://ftpmaster.internal/ubuntu noble/main s390x libgraphene-1.0-dev s390x 1.10.8-3 [78.6 kB] 155s Fetched 58.8 MB in 5s (10.8 MB/s) 155s dpkg: libelf1:s390x: dependency problems, but removing anyway as you requested: 155s linux-headers-6.8.0-11-generic depends on libelf1 (>= 0.144). 155s libbpf1:s390x depends on libelf1 (>= 0.144). 155s iproute2 depends on libelf1 (>= 0.131). 155s 156s (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 ... 52185 files and directories currently installed.) 156s Removing libelf1:s390x (0.190-1) ... 156s Selecting previously unselected package libelf1t64:s390x. 156s (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 ... 52180 files and directories currently installed.) 156s Preparing to unpack .../00-libelf1t64_0.190-1.1build2_s390x.deb ... 156s Unpacking libelf1t64:s390x (0.190-1.1build2) ... 156s Selecting previously unselected package libc-dev-bin. 156s Preparing to unpack .../01-libc-dev-bin_2.39-0ubuntu2_s390x.deb ... 156s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 156s Selecting previously unselected package linux-libc-dev:s390x. 156s Preparing to unpack .../02-linux-libc-dev_6.8.0-11.11_s390x.deb ... 156s Unpacking linux-libc-dev:s390x (6.8.0-11.11) ... 156s Selecting previously unselected package libcrypt-dev:s390x. 156s Preparing to unpack .../03-libcrypt-dev_1%3a4.4.36-4_s390x.deb ... 156s Unpacking libcrypt-dev:s390x (1:4.4.36-4) ... 156s Selecting previously unselected package libtirpc-dev:s390x. 156s Preparing to unpack .../04-libtirpc-dev_1.3.4+ds-1build1_s390x.deb ... 156s Unpacking libtirpc-dev:s390x (1.3.4+ds-1build1) ... 156s Selecting previously unselected package libnsl-dev:s390x. 156s Preparing to unpack .../05-libnsl-dev_1.3.0-3_s390x.deb ... 156s Unpacking libnsl-dev:s390x (1.3.0-3) ... 156s Selecting previously unselected package rpcsvc-proto. 156s Preparing to unpack .../06-rpcsvc-proto_1.4.2-0ubuntu6_s390x.deb ... 156s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 156s Selecting previously unselected package libc6-dev:s390x. 156s Preparing to unpack .../07-libc6-dev_2.39-0ubuntu2_s390x.deb ... 156s Unpacking libc6-dev:s390x (2.39-0ubuntu2) ... 156s Selecting previously unselected package libisl23:s390x. 156s Preparing to unpack .../08-libisl23_0.26-3_s390x.deb ... 156s Unpacking libisl23:s390x (0.26-3) ... 156s Selecting previously unselected package libmpc3:s390x. 156s Preparing to unpack .../09-libmpc3_1.3.1-1_s390x.deb ... 156s Unpacking libmpc3:s390x (1.3.1-1) ... 156s Selecting previously unselected package cpp-13-s390x-linux-gnu. 156s Preparing to unpack .../10-cpp-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 156s Unpacking cpp-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 156s Selecting previously unselected package cpp-13. 156s Preparing to unpack .../11-cpp-13_13.2.0-17ubuntu2_s390x.deb ... 156s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 156s Selecting previously unselected package cpp-s390x-linux-gnu. 156s Preparing to unpack .../12-cpp-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 156s Unpacking cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 156s Selecting previously unselected package cpp. 156s Preparing to unpack .../13-cpp_4%3a13.2.0-7ubuntu1_s390x.deb ... 156s Unpacking cpp (4:13.2.0-7ubuntu1) ... 156s Selecting previously unselected package libcc1-0:s390x. 156s Preparing to unpack .../14-libcc1-0_14-20240303-1ubuntu1_s390x.deb ... 156s Unpacking libcc1-0:s390x (14-20240303-1ubuntu1) ... 156s Selecting previously unselected package libgomp1:s390x. 156s Preparing to unpack .../15-libgomp1_14-20240303-1ubuntu1_s390x.deb ... 156s Unpacking libgomp1:s390x (14-20240303-1ubuntu1) ... 156s Selecting previously unselected package libitm1:s390x. 156s Preparing to unpack .../16-libitm1_14-20240303-1ubuntu1_s390x.deb ... 156s Unpacking libitm1:s390x (14-20240303-1ubuntu1) ... 156s Selecting previously unselected package libatomic1:s390x. 156s Preparing to unpack .../17-libatomic1_14-20240303-1ubuntu1_s390x.deb ... 156s Unpacking libatomic1:s390x (14-20240303-1ubuntu1) ... 156s Selecting previously unselected package libasan8:s390x. 156s Preparing to unpack .../18-libasan8_14-20240303-1ubuntu1_s390x.deb ... 156s Unpacking libasan8:s390x (14-20240303-1ubuntu1) ... 156s Selecting previously unselected package libubsan1:s390x. 156s Preparing to unpack .../19-libubsan1_14-20240303-1ubuntu1_s390x.deb ... 156s Unpacking libubsan1:s390x (14-20240303-1ubuntu1) ... 156s Selecting previously unselected package libgcc-13-dev:s390x. 156s Preparing to unpack .../20-libgcc-13-dev_13.2.0-17ubuntu2_s390x.deb ... 156s Unpacking libgcc-13-dev:s390x (13.2.0-17ubuntu2) ... 156s Selecting previously unselected package gcc-13-s390x-linux-gnu. 156s Preparing to unpack .../21-gcc-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 156s Unpacking gcc-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 157s Selecting previously unselected package gcc-13. 157s Preparing to unpack .../22-gcc-13_13.2.0-17ubuntu2_s390x.deb ... 157s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 157s Selecting previously unselected package gcc-s390x-linux-gnu. 157s Preparing to unpack .../23-gcc-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 157s Unpacking gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 157s Selecting previously unselected package gcc. 157s Preparing to unpack .../24-gcc_4%3a13.2.0-7ubuntu1_s390x.deb ... 157s Unpacking gcc (4:13.2.0-7ubuntu1) ... 157s Selecting previously unselected package libstdc++-13-dev:s390x. 157s Preparing to unpack .../25-libstdc++-13-dev_13.2.0-17ubuntu2_s390x.deb ... 157s Unpacking libstdc++-13-dev:s390x (13.2.0-17ubuntu2) ... 157s Selecting previously unselected package g++-13-s390x-linux-gnu. 157s Preparing to unpack .../26-g++-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 157s Unpacking g++-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 157s Selecting previously unselected package g++-13. 157s Preparing to unpack .../27-g++-13_13.2.0-17ubuntu2_s390x.deb ... 157s Unpacking g++-13 (13.2.0-17ubuntu2) ... 157s Selecting previously unselected package g++-s390x-linux-gnu. 157s Preparing to unpack .../28-g++-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 157s Unpacking g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 157s Selecting previously unselected package g++. 157s Preparing to unpack .../29-g++_4%3a13.2.0-7ubuntu1_s390x.deb ... 157s Unpacking g++ (4:13.2.0-7ubuntu1) ... 157s Selecting previously unselected package build-essential. 157s Preparing to unpack .../30-build-essential_12.10ubuntu1_s390x.deb ... 157s Unpacking build-essential (12.10ubuntu1) ... 157s Selecting previously unselected package libgraphene-1.0-0:s390x. 157s Preparing to unpack .../31-libgraphene-1.0-0_1.10.8-3_s390x.deb ... 157s Unpacking libgraphene-1.0-0:s390x (1.10.8-3) ... 157s Selecting previously unselected package gir1.2-graphene-1.0:s390x. 157s Preparing to unpack .../32-gir1.2-graphene-1.0_1.10.8-3_s390x.deb ... 157s Unpacking gir1.2-graphene-1.0:s390x (1.10.8-3) ... 157s Selecting previously unselected package libgirepository-2.0-0:s390x. 157s Preparing to unpack .../33-libgirepository-2.0-0_2.79.3-3ubuntu5_s390x.deb ... 157s Unpacking libgirepository-2.0-0:s390x (2.79.3-3ubuntu5) ... 157s Selecting previously unselected package libglib2.0-bin. 157s Preparing to unpack .../34-libglib2.0-bin_2.79.3-3ubuntu5_s390x.deb ... 157s Unpacking libglib2.0-bin (2.79.3-3ubuntu5) ... 157s Selecting previously unselected package libffi-dev:s390x. 157s Preparing to unpack .../35-libffi-dev_3.4.6-1_s390x.deb ... 157s Unpacking libffi-dev:s390x (3.4.6-1) ... 157s Selecting previously unselected package python3-packaging. 157s Preparing to unpack .../36-python3-packaging_23.2-1_all.deb ... 157s Unpacking python3-packaging (23.2-1) ... 157s Selecting previously unselected package libglib2.0-dev-bin. 157s Preparing to unpack .../37-libglib2.0-dev-bin_2.79.3-3ubuntu5_s390x.deb ... 157s Unpacking libglib2.0-dev-bin (2.79.3-3ubuntu5) ... 157s Selecting previously unselected package uuid-dev:s390x. 157s Preparing to unpack .../38-uuid-dev_2.39.3-6ubuntu2_s390x.deb ... 157s Unpacking uuid-dev:s390x (2.39.3-6ubuntu2) ... 157s Selecting previously unselected package libblkid-dev:s390x. 157s Preparing to unpack .../39-libblkid-dev_2.39.3-6ubuntu2_s390x.deb ... 157s Unpacking libblkid-dev:s390x (2.39.3-6ubuntu2) ... 157s Selecting previously unselected package libsepol-dev:s390x. 157s Preparing to unpack .../40-libsepol-dev_3.5-2_s390x.deb ... 157s Unpacking libsepol-dev:s390x (3.5-2) ... 157s Selecting previously unselected package libpcre2-16-0:s390x. 157s Preparing to unpack .../41-libpcre2-16-0_10.42-4ubuntu1_s390x.deb ... 157s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu1) ... 157s Selecting previously unselected package libpcre2-32-0:s390x. 157s Preparing to unpack .../42-libpcre2-32-0_10.42-4ubuntu1_s390x.deb ... 157s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu1) ... 158s Selecting previously unselected package libpcre2-posix3:s390x. 158s Preparing to unpack .../43-libpcre2-posix3_10.42-4ubuntu1_s390x.deb ... 158s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu1) ... 158s Selecting previously unselected package libpcre2-dev:s390x. 158s Preparing to unpack .../44-libpcre2-dev_10.42-4ubuntu1_s390x.deb ... 158s Unpacking libpcre2-dev:s390x (10.42-4ubuntu1) ... 158s Selecting previously unselected package libselinux1-dev:s390x. 158s Preparing to unpack .../45-libselinux1-dev_3.5-2build1_s390x.deb ... 158s Unpacking libselinux1-dev:s390x (3.5-2build1) ... 158s Selecting previously unselected package libmount-dev:s390x. 158s Preparing to unpack .../46-libmount-dev_2.39.3-6ubuntu2_s390x.deb ... 158s Unpacking libmount-dev:s390x (2.39.3-6ubuntu2) ... 158s Selecting previously unselected package libpkgconf3:s390x. 158s Preparing to unpack .../47-libpkgconf3_1.8.1-2_s390x.deb ... 158s Unpacking libpkgconf3:s390x (1.8.1-2) ... 158s Selecting previously unselected package pkgconf-bin. 158s Preparing to unpack .../48-pkgconf-bin_1.8.1-2_s390x.deb ... 158s Unpacking pkgconf-bin (1.8.1-2) ... 158s Selecting previously unselected package pkgconf:s390x. 158s Preparing to unpack .../49-pkgconf_1.8.1-2_s390x.deb ... 158s Unpacking pkgconf:s390x (1.8.1-2) ... 158s Selecting previously unselected package zlib1g-dev:s390x. 158s Preparing to unpack .../50-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_s390x.deb ... 158s Unpacking zlib1g-dev:s390x (1:1.3.dfsg-3ubuntu1) ... 158s Selecting previously unselected package libglib2.0-dev:s390x. 158s Preparing to unpack .../51-libglib2.0-dev_2.79.3-3ubuntu5_s390x.deb ... 158s Unpacking libglib2.0-dev:s390x (2.79.3-3ubuntu5) ... 158s Selecting previously unselected package libgraphene-1.0-dev. 158s Preparing to unpack .../52-libgraphene-1.0-dev_1.10.8-3_s390x.deb ... 158s Unpacking libgraphene-1.0-dev (1.10.8-3) ... 158s Selecting previously unselected package autopkgtest-satdep. 158s Preparing to unpack .../53-1-autopkgtest-satdep.deb ... 158s Unpacking autopkgtest-satdep (0) ... 158s Setting up libgirepository-2.0-0:s390x (2.79.3-3ubuntu5) ... 158s Setting up linux-libc-dev:s390x (6.8.0-11.11) ... 158s Setting up libgomp1:s390x (14-20240303-1ubuntu1) ... 158s Setting up libffi-dev:s390x (3.4.6-1) ... 158s Setting up libpcre2-16-0:s390x (10.42-4ubuntu1) ... 158s Setting up libelf1t64:s390x (0.190-1.1build2) ... 158s Setting up libpcre2-32-0:s390x (10.42-4ubuntu1) ... 158s Setting up python3-packaging (23.2-1) ... 158s Setting up libtirpc-dev:s390x (1.3.4+ds-1build1) ... 158s Setting up libpkgconf3:s390x (1.8.1-2) ... 158s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 158s Setting up libmpc3:s390x (1.3.1-1) ... 158s Setting up libatomic1:s390x (14-20240303-1ubuntu1) ... 158s Setting up libsepol-dev:s390x (3.5-2) ... 158s Setting up pkgconf-bin (1.8.1-2) ... 158s Setting up libubsan1:s390x (14-20240303-1ubuntu1) ... 158s Setting up libpcre2-posix3:s390x (10.42-4ubuntu1) ... 158s Setting up libnsl-dev:s390x (1.3.0-3) ... 158s Setting up libcrypt-dev:s390x (1:4.4.36-4) ... 158s Setting up libasan8:s390x (14-20240303-1ubuntu1) ... 158s Setting up libisl23:s390x (0.26-3) ... 158s Setting up libc-dev-bin (2.39-0ubuntu2) ... 158s Setting up libcc1-0:s390x (14-20240303-1ubuntu1) ... 158s Setting up libgraphene-1.0-0:s390x (1.10.8-3) ... 158s Setting up libitm1:s390x (14-20240303-1ubuntu1) ... 158s Setting up gir1.2-graphene-1.0:s390x (1.10.8-3) ... 158s Setting up libglib2.0-dev-bin (2.79.3-3ubuntu5) ... 158s Setting up libglib2.0-bin (2.79.3-3ubuntu5) ... 158s Setting up pkgconf:s390x (1.8.1-2) ... 158s Setting up cpp-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 158s Setting up libgcc-13-dev:s390x (13.2.0-17ubuntu2) ... 158s Setting up libc6-dev:s390x (2.39-0ubuntu2) ... 158s Setting up libstdc++-13-dev:s390x (13.2.0-17ubuntu2) ... 158s Setting up libpcre2-dev:s390x (10.42-4ubuntu1) ... 158s Setting up cpp-13 (13.2.0-17ubuntu2) ... 158s Setting up cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 158s Setting up libselinux1-dev:s390x (3.5-2build1) ... 158s Setting up gcc-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 158s Setting up gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 158s Setting up uuid-dev:s390x (2.39.3-6ubuntu2) ... 158s Setting up g++-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 158s Setting up gcc-13 (13.2.0-17ubuntu2) ... 158s Setting up zlib1g-dev:s390x (1:1.3.dfsg-3ubuntu1) ... 158s Setting up cpp (4:13.2.0-7ubuntu1) ... 158s Setting up libblkid-dev:s390x (2.39.3-6ubuntu2) ... 158s Setting up g++-13 (13.2.0-17ubuntu2) ... 158s Setting up g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 158s Setting up gcc (4:13.2.0-7ubuntu1) ... 158s Setting up g++ (4:13.2.0-7ubuntu1) ... 158s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 158s Setting up build-essential (12.10ubuntu1) ... 158s Setting up libmount-dev:s390x (2.39.3-6ubuntu2) ... 158s Setting up libglib2.0-dev:s390x (2.79.3-3ubuntu5) ... 158s Processing triggers for install-info (7.1-3) ... 158s Processing triggers for libc-bin (2.39-0ubuntu2) ... 158s Processing triggers for man-db (2.12.0-3) ... 159s Processing triggers for libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 159s No schema files found: doing nothing. 159s Setting up libgraphene-1.0-dev (1.10.8-3) ... 159s Setting up autopkgtest-satdep (0) ... 162s (Reading database ... 56021 files and directories currently installed.) 162s Removing autopkgtest-satdep (0) ... 162s autopkgtest [22:23:38]: test build: [----------------------- 163s + [ -n ] 163s + CROSS_COMPILE= 163s + cd /tmp/autopkgtest.2WUYhv/autopkgtest_tmp 163s + echo 1..1 163s 1..1 163s + cat 163s + cat 163s + pkg-config --cflags --libs graphene-1.0 163s + gcc -o simple simple.c -I/usr/include/graphene-1.0 -I/usr/lib/s390x-linux-gnu/graphene-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -lgraphene-1.0 163s + test -x simple 163s + ./simple 163s + pkg-config --cflags --libs graphene-gobject-1.0 163s + gcc -o gobject gobject.c -I/usr/include/graphene-1.0 -I/usr/lib/s390x-linux-gnu/graphene-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -lgraphene-1.0 -lgobject-2.0 -lglib-2.0 163s + test -x gobject 163s + ./gobject 163s GrapheneTriangle 163s autopkgtest [22:23:39]: test build: -----------------------] 163s build PASS (superficial) 163s autopkgtest [22:23:39]: test build: - - - - - - - - - - results - - - - - - - - - - 164s autopkgtest [22:23:40]: test installed-tests: preparing testbed 264s autopkgtest [22:25:20]: testbed dpkg architecture: s390x 265s autopkgtest [22:25:21]: testbed apt version: 2.7.12 265s autopkgtest [22:25:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 266s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 266s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [492 kB] 266s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3797 kB] 267s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 267s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [52.7 kB] 267s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [648 kB] 267s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [3032 B] 267s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1372 B] 267s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 267s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [3981 kB] 267s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [7292 B] 267s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x Packages [34.4 kB] 267s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 269s Fetched 9141 kB in 3s (3247 kB/s) 269s Reading package lists... 272s Reading package lists... 272s Building dependency tree... 272s Reading state information... 272s Calculating upgrade... 272s The following packages will be REMOVED: 272s libglib2.0-0 272s The following NEW packages will be installed: 272s libglib2.0-0t64 xdg-user-dirs 272s The following packages will be upgraded: 272s gir1.2-glib-2.0 libglib2.0-data 272s 2 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 272s Need to get 1811 kB of archives. 272s After this operation, 159 kB of additional disk space will be used. 272s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main s390x gir1.2-glib-2.0 s390x 2.79.3-3ubuntu5 [180 kB] 273s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-0t64 s390x 2.79.3-3ubuntu5 [1566 kB] 274s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 274s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x xdg-user-dirs s390x 0.18-1 [18.5 kB] 275s Fetched 1811 kB in 2s (796 kB/s) 275s (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 ... 52171 files and directories currently installed.) 275s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_s390x.deb ... 275s Unpacking gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 275s dpkg: libglib2.0-0:s390x: dependency problems, but removing anyway as you requested: 275s udisks2 depends on libglib2.0-0 (>= 2.77.0). 275s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 275s s390-tools depends on libglib2.0-0 (>= 2.77.0). 275s python3-gi depends on libglib2.0-0 (>= 2.77.0). 275s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 275s netplan.io depends on libglib2.0-0 (>= 2.70.0). 275s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 275s libxmlb2:s390x depends on libglib2.0-0 (>= 2.54.0). 275s libvolume-key1:s390x depends on libglib2.0-0 (>= 2.18.0). 275s libudisks2-0:s390x depends on libglib2.0-0 (>= 2.75.3). 275s libqrtr-glib0:s390x depends on libglib2.0-0 (>= 2.56). 275s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 275s libqmi-glib5:s390x depends on libglib2.0-0 (>= 2.54.0). 275s libpolkit-gobject-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 275s libpolkit-agent-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 275s libnetplan0:s390x depends on libglib2.0-0 (>= 2.75.3). 275s libmm-glib0:s390x depends on libglib2.0-0 (>= 2.62.0). 275s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 275s libmbim-glib4:s390x depends on libglib2.0-0 (>= 2.56). 275s libjson-glib-1.0-0:s390x depends on libglib2.0-0 (>= 2.75.3). 275s libjcat1:s390x depends on libglib2.0-0 (>= 2.75.3). 275s libgusb2:s390x depends on libglib2.0-0 (>= 2.75.3). 275s libgudev-1.0-0:s390x depends on libglib2.0-0 (>= 2.38.0). 275s libgirepository-1.0-1:s390x depends on libglib2.0-0 (>= 2.79.0). 275s libfwupd2:s390x depends on libglib2.0-0 (>= 2.79.0). 275s libblockdev3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s libblockdev-utils3:s390x depends on libglib2.0-0 (>= 2.75.3). 275s libblockdev-swap3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s libblockdev-part3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s libblockdev-nvme3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s libblockdev-mdraid3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s libblockdev-loop3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s libblockdev-fs3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s libblockdev-crypto3:s390x depends on libglib2.0-0 (>= 2.42.2). 275s fwupd depends on libglib2.0-0 (>= 2.79.0). 275s bolt depends on libglib2.0-0 (>= 2.56.0). 275s 275s (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 ... 52171 files and directories currently installed.) 275s Removing libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 275s Selecting previously unselected package libglib2.0-0t64:s390x. 275s (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 ... 52146 files and directories currently installed.) 275s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_s390x.deb ... 275s 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... 275s removed '/var/lib/dpkg/info/libglib2.0-0:s390x.postrm' 275s Unpacking libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 275s Preparing to unpack .../libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 275s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 275s Selecting previously unselected package xdg-user-dirs. 275s Preparing to unpack .../xdg-user-dirs_0.18-1_s390x.deb ... 275s Unpacking xdg-user-dirs (0.18-1) ... 275s Setting up xdg-user-dirs (0.18-1) ... 275s Setting up libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 275s No schema files found: doing nothing. 275s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 275s Setting up gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) ... 275s Processing triggers for man-db (2.12.0-3) ... 275s Processing triggers for libc-bin (2.39-0ubuntu2) ... 276s Reading package lists... 276s Building dependency tree... 276s Reading state information... 276s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 276s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 277s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 277s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 277s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 278s Reading package lists... 278s Reading package lists... 278s Building dependency tree... 278s Reading state information... 278s Calculating upgrade... 278s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 278s Reading package lists... 279s Building dependency tree... 279s Reading state information... 279s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 287s Reading package lists... 287s Building dependency tree... 287s Reading state information... 287s Starting pkgProblemResolver with broken count: 0 287s Starting 2 pkgProblemResolver with broken count: 0 287s Done 288s The following additional packages will be installed: 288s gir1.2-graphene-1.0 gnome-desktop-testing graphene-tests libgraphene-1.0-0 288s python3-tap 288s Recommended packages: 288s python3-more-itertools 288s The following NEW packages will be installed: 288s autopkgtest-satdep gir1.2-graphene-1.0 gnome-desktop-testing graphene-tests 288s libgraphene-1.0-0 python3-tap 288s 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. 288s Need to get 257 kB/258 kB of archives. 288s After this operation, 1279 kB of additional disk space will be used. 288s Get:1 /tmp/autopkgtest.2WUYhv/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [752 B] 288s Get:2 http://ftpmaster.internal/ubuntu noble/main s390x libgraphene-1.0-0 s390x 1.10.8-3 [65.4 kB] 288s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x gir1.2-graphene-1.0 s390x 1.10.8-3 [13.1 kB] 288s Get:4 http://ftpmaster.internal/ubuntu noble/universe s390x gnome-desktop-testing s390x 2021.1-3 [15.9 kB] 288s Get:5 http://ftpmaster.internal/ubuntu noble/universe s390x graphene-tests s390x 1.10.8-3 [137 kB] 288s Get:6 http://ftpmaster.internal/ubuntu noble/universe s390x python3-tap all 3.1-1 [25.6 kB] 289s Fetched 257 kB in 1s (368 kB/s) 289s Selecting previously unselected package libgraphene-1.0-0:s390x. 289s (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 ... 52185 files and directories currently installed.) 289s Preparing to unpack .../0-libgraphene-1.0-0_1.10.8-3_s390x.deb ... 289s Unpacking libgraphene-1.0-0:s390x (1.10.8-3) ... 289s Selecting previously unselected package gir1.2-graphene-1.0:s390x. 289s Preparing to unpack .../1-gir1.2-graphene-1.0_1.10.8-3_s390x.deb ... 289s Unpacking gir1.2-graphene-1.0:s390x (1.10.8-3) ... 289s Selecting previously unselected package gnome-desktop-testing. 289s Preparing to unpack .../2-gnome-desktop-testing_2021.1-3_s390x.deb ... 289s Unpacking gnome-desktop-testing (2021.1-3) ... 289s Selecting previously unselected package graphene-tests. 289s Preparing to unpack .../3-graphene-tests_1.10.8-3_s390x.deb ... 289s Unpacking graphene-tests (1.10.8-3) ... 289s Selecting previously unselected package python3-tap. 289s Preparing to unpack .../4-python3-tap_3.1-1_all.deb ... 289s Unpacking python3-tap (3.1-1) ... 289s Selecting previously unselected package autopkgtest-satdep. 289s Preparing to unpack .../5-2-autopkgtest-satdep.deb ... 289s Unpacking autopkgtest-satdep (0) ... 289s Setting up gnome-desktop-testing (2021.1-3) ... 289s Setting up python3-tap (3.1-1) ... 289s Setting up libgraphene-1.0-0:s390x (1.10.8-3) ... 289s Setting up gir1.2-graphene-1.0:s390x (1.10.8-3) ... 289s Setting up graphene-tests (1.10.8-3) ... 289s Setting up autopkgtest-satdep (0) ... 289s Processing triggers for man-db (2.12.0-3) ... 289s Processing triggers for libc-bin (2.39-0ubuntu2) ... 292s (Reading database ... 52287 files and directories currently installed.) 292s Removing autopkgtest-satdep (0) ... 294s autopkgtest [22:25:50]: test installed-tests: [----------------------- 294s Running test: graphene-1.0/vec2.test 294s # graphene_vec2_t 294s # has constant vectors 294s ok 1 - zero() vec2 to not be null 294s ok 2 - zero() to return the same pointer 294s ok 3 - zero().x to be 0 294s ok 4 - zero().y to be 0 294s ok 5 - length(zero()) to be 0 294s ok 6 - one() to not return null 294s ok 7 - one() to return the same pointer 294s ok 8 - one().x to be 1 294s ok 9 - one().y to be 1 294s ok 10 - x_axis() to not return null 294s ok 11 - x_axis() to return the same pointer 294s ok 12 - x_axis().x to be 1 294s ok 13 - y_axis() to not return null 294s ok 14 - y_axis() to return the same pointer 294s ok 15 - y_axis().y to be 1 294s # initializes channels 294s ok 16 - init() to initialize x component 294s ok 17 - init() to initialize y component 294s ok 18 - init_from_vec2() to initialize x component 294s ok 19 - init_from_vec2() to initialize y component 294s ok 20 - init_from_float() to initialize x component 294s ok 21 - init_from_float() to initialize y component 294s ok 22 - roundtrip between init_from_float() and to_float() 294s # can add 294s ok 23 - add() to subtract each component 294s # can subtract 294s ok 24 - sub() to subtract each component 294s # can multiply 294s ok 25 - mul() to multiply each component 294s # can divide 294s ok 26 - divide() to divide each component 294s # can compute the dot product 294s ok 27 - dot() to compute the dot product of all component 294s # can scale 294s ok 28 - scale() to scale every component 294s # can negate 294s ok 29 - negate() to flip the sign on every component 294s # can compute the length 294s ok 30 - length() to be the square distance on all components 294s # can normalize 294s ok 31 - normalize() to scale components with the inverse of the length 294s # can compare 294s ok 32 - min() to return the minimum value in each channel 294s ok 33 - max() to return the maximum value in each channel 294s # can check for equality 294s ok 34 - a vector to be equal to itself 294s ok 35 - a vector not to be equal to null 294s ok 36 - null not to be equal to a vector 294s ok 37 - two different vectors to not be equal 294s 1..37 294s PASS: graphene-1.0/vec2.test 294s Running test: graphene-1.0/quad.test 294s # graphene_quad_t 294s # has bounds 294s ok 1 - converting rect corners into a quad yields the same bounds 294s ok 2 - converting a rect into a quad yields the same bounds 294s ok 3 - point[0] to be top left 294s ok 4 - point[1] to be top right 294s ok 5 - point[2] to be bottom right 294s ok 6 - point[3] to be bottom left 294s # can contain points 294s ok 7 - quad to contain p[0] 294s ok 8 - quad to contain p[1] 294s ok 9 - quad to contain p[2] 294s ok 10 - quad to contain p[3] 294s ok 11 - quad to contain (0.5, 0.5) 294s ok 12 - quad to not contain (10, 10) 294s 1..12 294s PASS: graphene-1.0/quad.test 294s Running test: graphene-1.0/rect.test 294s # graphene_rect_t 294s # initializes origin and size 294s ok 1 - init to initialize the origin 294s ok 2 - init to initialize the size 294s ok 3 - initializing from a rectangle creates an equivalent rectangle 294s ok 4 - GRAPHENE_RECT_INIT_ZERO initializes a degenerate rectangle 294s # normalizes origin and size 294s ok 5 - normalizing(10, 10, -10, -10) will put the origin in (0, 0) 294s ok 6 - normalizing(10, 10, -10, -10) will make the width positive 294s ok 7 - normalizing(10, 10, -10, -10) will make the height positive 294s ok 8 - equality to operate on normalized rectangles 294s # can check for equality 294s ok 9 - a rectangle to be equal it itself 294s ok 10 - a rectangle to not be equal to null 294s ok 11 - null to not be equal to a rectangle 294s ok 12 - two rectangles with different values to not be equal 294s # can check for contained points 294s ok 13 - a rectangle to contain its top left corner 294s ok 14 - a rectangle to contain its top right corner 294s ok 15 - a rectangle to contain its bottom right corner 294s ok 16 - a rectangle to contain its bottom left corner 294s ok 17 - a rectangle to contain its center 294s ok 18 - a rectangle to not contain a point outside its boundaries 294s ok 19 - a rectangle to not contain a point outside its boundaries (right) 294s ok 20 - a rectangle to not contain a point outside its boundaries (below) 294s ok 21 - a rectangle to not contain a point outside its boundaries (left) 294s ok 22 - a rectangle to not contain a point outside its boundaries (above) 294s # can check for contained rectangles 294s ok 23 - a rectangle to contain itself 294s ok 24 - the smaller rectangle to not contain the larger one 294s ok 25 - the larger rectangle to contain the smaller one 294s # can compute intersections 294s ok 26 - intersection between (0, 0, 10, 10) and (5, 5, 15, 15) not be empty 294s ok 27 - origin of intersection to be at (5, 5) 294s ok 28 - size of intersection to be (5, 5) 294s ok 29 - intersection between (5, 5, 5, 5) and (11, 11, 2, 2) to be empty 294s ok 30 - empty intersection to be a degenerate rectangle 294s # can compute unions 294s ok 31 - union to take the minimum normalize origin 294s ok 32 - union to take the maximum normalized size 294s ok 33 - union rectangle to contain original rectangle A 294s ok 34 - union rectangle to contain original rectangle B 294s # can compute the area 294s ok 35 - area to be width × height 294s # can offset origin and size 294s ok 36 - offset to move the origin 294s ok 37 - offset to keep the size 294s # can inset origin and size 294s ok 38 - inset(2, 2) to move the origin 294s ok 39 - inset(2, 2) to shrink the size 294s ok 40 - inset(2, -2) to move back the origin 294s ok 41 - inset(2, -2) to shrink the width 294s ok 42 - inset(2, -2) to expand the height 294s # can round to the nearest integer 294s ok 43 - round() area is larger than or equal to the original rectangle's area 294s ok 44 - round() may not contain the original rectangle 294s ok 45 - round_to_pixel() may not contain the original rectangle 294s ok 46 - rounding is stable 294s # can round the extents of a rectangle to the nearest integer 294s ok 47 - round_extents()'s result to contain top-left corner of the original rectangle 294s ok 48 - round_extents()'s result to contain top-right corner of the original rectangle 294s ok 49 - round_extents()'s result to contain bottom-left corner of the original rectangle 294s ok 50 - round_extents()'s result to contain bottom-right corner of the original rectangle 294s ok 51 - round_extents()'s result to contain the original rectangle 294s ok 52 - round_extents()'s rounding to be stable 294s # can expand 294s ok 53 - expanding behind the origin changes the origin 294s ok 54 - expanding behind the origin does not change the size 294s ok 55 - expanded rectangle contains original rectangle 294s ok 56 - expanding after the anti-origin does not change the origin 294s ok 57 - expanding after the anti-origin changes the size 294s ok 58 - expanded rectangle contains original rectangle 294s ok 59 - expanding half in/half out does not change the origin 294s ok 60 - expanding horizontally inside the rectangle to not change width 294s ok 61 - expanding vertically outside the rectangle to change the height 294s ok 62 - expanded rectangle contains original rectangle 294s # can interpolate 294s ok 63 - lerp(0) to produce the initial rectangle 294s ok 64 - lerp(1) to produce the final rectangle 294s ok 65 - lerp(0.25) to produce the expect rectangle 294s # can scale 294s ok 66 - Scaling by 1 does not change the rectangle 294s ok 67 - Scaling by (2, 5) preserves the origin sign but changes the size sign 294s ok 68 - Scaling by a fraction moves the origin and reduces the size 294s ok 69 - Scaling by (0, -10) moves the origin in (0, 0) and flips the negative sign of the size 294s 1..69 294s PASS: graphene-1.0/rect.test 294s Running test: graphene-1.0/matrix.test 294s # graphene_matrix_t 294s # can set and check identity 294s ok 1 - init_identity() to set an identity matrix 294s ok 2 - init_from_float() with an identity matrix to preserve the identity 294s ok 3 - init_from_vec4() with an identity matrix to preserve the identity 294s ok 4 - m.xx to be 1 on an identity matrix 294s ok 5 - m.yy to be 1 on an identity matrix 294s ok 6 - m.zz to be 1 on an identity matrix 294s ok 7 - m.ww to be 1 on an identity matrix 294s ok 8 - identity matrix to be all zeros except on the diagonal 294s ok 9 - transforming an identity matrix stops it from being an identity 294s # can check for equality and near equality 294s ok 10 - a matrix to be equal to itself 294s ok 11 - a matrix not to be equal to NULL 294s ok 12 - NULL not to be equal to a matrix 294s ok 13 - two identity matrices to be equal (fast version) 294s ok 14 - two identity matrices to be equal (full version) 294s ok 15 - scale(0.001) not to be equal to scale(0.002) 294s ok 16 - scale(0.001) to be within 0.01 of scale(0.002) 294s # can scale 294s ok 17 - scaling an identity and initializing a scale to result in the same matrix 294s ok 18 - scale factor on the X axis to be the same 294s ok 19 - scale factor on the Y axis to be the same 294s ok 20 - scale factor on the Z axis to be the same 294s # can rotate using an axis and an angle 294s ok 21 - rotating an identity and initializing a rotation to result in the same matrix 294s ok 22 - rotations to be cumulative 294s # can rotate using eulers and quaternions 294s ok 23 - rotating with an euler angle to be equal to angle/axis 294s ok 24 - rotating with a quaternion to be equal to angle/axis 294s # can translate 294s ok 25 - translating an identity and initializing a translation to result in the same matrix 294s # has a neutral element 294s ok 26 - scale factors of 1 to be neutral 294s ok 27 - rotation angle of 0 to be neutral 294s ok 28 - translation by the null vector to be neutral 294s # implements look_at 294s ok 29 - eye: (0, 0, 0), center: (0, 0, -1), up: (0, 1, 0) to be an identity 294s ok 30 - eye: (0, 0, 1), center: (0, 0, 0), up: (0, 1, 0) to be a translation 294s ok 31 - eye: (0, 0, 0), center: (1, 0, -1), up: (0, 1, 0) to be a rotation 294s ok 32 - eye: (0, 0, 0), center: (0, 1, -1), up: (0, 1, 0) to be a rotation 294s # can invert 294s ok 33 - inverting an identity to return an identity 294s ok 34 - inverting a scale to return an identity 294s ok 35 - inverting a rotation to return an identity 294s ok 36 - inverting a translation to return an identity 294s # can interpolate 294s ok 37 - translate(100, 100, 100) is not a 2D transform 294s ok 38 - lerp(identity, translate(100, 100, 100), 0.0) = identity 294s ok 39 - lerp(identity, translate(100, 100, 100), 1.0) = translate(100, 100, 100) 294s ok 40 - lerp(identity, translate(100, 100, 100), 0.5) = translate(50, 50, 50) 294s # can interpolate a perspective transformation 294s ok 41 - lerp(perspective(200), perspective(800), 0.0) = perspective(200) 294s ok 42 - lerp(perspective(200), perspective(800), 1.0) = perspective(800) 294s ok 43 - lerp(perspective(200), perspective(800), 0.5) = perspective(400) 294s # can multiply itself 294s ok 44 - using the first operand as the result to be valid 294s ok 45 - using the second operand as the result to be valid 294s ok 46 - using the same operands as the result to be valid 294s # can be converted to an affine matrix 294s ok 47 - 2D matrices only change specific fields 294s # can set and check 2D identity 294s ok 48 - a 2D identity matrix to be a 2D matrix 294s ok 49 - a 2D identity matrix to be an identity matrix 294s ok 50 - A matrix initialized by init_from_2d() to be a 2D matrix 294s ok 51 - Not all 2D matrices to be identity matrices 294s # supports 2D transformations 294s ok 52 - scale(2, 2) translate(0.5, 0.5) to be a 2D transformation 294s ok 53 - scale(2, 2) translate(0.5, 0.5) to be [ 2 0 | 0 2 | .5 .5 ] 294s ok 54 - xx to be scale.x 294s ok 55 - yy to be scale.y 294s ok 56 - x0 to be translate.x 294s ok 57 - y0 to be translate.y 294s ok 58 - translate(50, 50), rotate(45deg), translate(-50,-50) to be a 2D transformation 294s ok 59 - perspective(500), rotateY(50deg) to not be a 2D transformation 294s # supports round-trips with affine matrices 294s ok 60 - roundtrip between init_from_2d and to_2d to result in the same matrix 294s # can interpolate 2D transformations 294s ok 61 - translating on the X and Y axis is a 2D transform 294s ok 62 - lerp(identity, translate(100, 100), 0.0) = identity 294s ok 63 - lerp(identity, translate(100, 100), 1.0) = translate(100, 100) 294s ok 64 - lerp(identity, translate(100, 100), 0.5) = translate(50, 50) 294s # can transform 2D bounds 294s ok 65 - identity to not transform the bounds 294s ok 66 - translate(100, 100, 0) to transform the origin of the bounds 294s ok 67 - translate(100, 100, 0) to not transform the size of the bounds 294s # can transform 3D points 294s ok 68 - mat(translation) × point(zero) = point(translation) 294s ok 69 - mat(translation) × point3d(zero) = point3d(translation) 294s ok 70 - mat(translation) × vec3(zero) = vec3(zero) 294s 1..70 294s PASS: graphene-1.0/matrix.test 294s Running test: graphene-1.0/size.test 294s # graphene_size_t 294s # initializes components 294s ok 1 - graphene_size_init() does not return null 294s ok 2 - graphene_size_init() sets the width 294s ok 3 - graphene_size_init() sets the height 294s # has a valid zero size constant 294s ok 4 - graphene_size_zero() to not be null 294s ok 5 - graphene_size_zero().width is zero 294s ok 6 - graphene_size_zero().height is zero 294s ok 7 - graphene_size_zero() to return the same pointer 294s ok 8 - graphene_size_zero() to return its own pointer 294s ok 9 - graphene_size_zero() to match a zero size 294s # checks for null pointers in equal() 294s ok 10 - graphene_size_equal() works on the same pointer 294s ok 11 - graphene_size_equal() works when b is null 294s ok 12 - graphene_size_equal() works when a is null 294s # scales the size components 294s ok 13 - graphene_size_scale() changes the width 294s ok 14 - graphene_size_scale() changes the height 294s # interpolates size components 294s ok 15 - lerp(a, b, 0.0) = a 294s ok 16 - lerp(a, b, 0.5) = half 294s ok 17 - lerp(a, b, 1.0) = b 294s 1..17 294s PASS: graphene-1.0/size.test 294s Running test: graphene-1.0/point.test 294s # graphene_point_t 294s # allocates and initializes data 294s ok 1 - allocation to not fail 294s ok 2 - init_from_point to copy the source 294s ok 3 - init to set the X coordinate 294s ok 4 - init to set the Y coordinate 294s ok 5 - init from vec2 to set the X coordinate 294s ok 6 - init from vec2 to set the Y coordinate 294s # provides a zero point 294s ok 7 - graphene_point_zero() to not return null 294s ok 8 - graphene_point_zero() to return the same pointer 294s ok 9 - graphene_point_zero() to return (0, 0) 294s # has exact equality 294s ok 10 - a point to be equal to itself 294s ok 11 - a point to not be equal to null 294s ok 12 - null to not be equal to a point 294s ok 13 - two points initialized to the same coordinates to be equal 294s ok 14 - two points initialized to different coordinates not to be equal 294s # has near equality 294s ok 15 - a point to be near itself 294s ok 16 - (0.1, 0.1) to be within 0.2 units from (0, 0) 294s ok 17 - (0.1, 0.1) to not be within 0.001 from (0, 0) 294s # computes distances 294s ok 18 - the distance of a point from itself to be zero 294s ok 19 - the distance between (0, 0) and (1, 1) to be sqrt(2) 294s ok 20 - the distance between (0, 0) and (1, 1) to be 1 on the X axis 294s ok 21 - the distance between (0, 0) and (1, 1) to be 1 on the Y axis 294s # interpolates between values 294s ok 22 - lerp(0, 1, 0.0) = 0 294s ok 23 - lerp(0, 1, 0.5) = 0.5 294s ok 24 - lerp(0, 1, 1.0) = 1 294s 1..24 294s PASS: graphene-1.0/point.test 294s Running test: graphene-1.0/ray.test 294s # graphene_ray_t 294s # can be initialized 294s ok 1 - initializing origin to null sets it to (0, 0, 0) 294s ok 2 - initializing direction to null uses a zero vector 294s # can compute the position of a point on the ray 294s ok 3 - querying a distance of 0 to return the origin 294s ok 4 - querying a negative distance to return a point behind the origin 294s ok 5 - querying a positive distance to return a point on the ray 294s # can compute the closest approach of a point from the ray 294s ok 6 - closest approach from (0, 0, 0) to be sqrt(3) 294s ok 7 - closest approach on the origin of the ray to be zero 294s ok 8 - closest approach from (0, 0, 50) to be sqrt(2) 294s # can compute the closest point to a point on the ray 294s ok 9 - closest point behind the origin is the origin 294s ok 10 - closest point in front of the ray to be on the ray 294s ok 11 - closest point on the ray to be the same point 294s # can be transformed 294s ok 12 - transforming a ray with an identity matrix does not change the ray 294s ok 13 - transforming a ray on the Z axis with a rotation on the Z axis does not change the ray 294s # can intersect triangles 294s ok 14 - no intersection if ray's direction is zero 294s ok 15 - intersection with backside faces 294s ok 16 - intersection without backside faces 294s ok 17 - intersection distance to be valid 294s # can intersect on axis 294s ok 18 - intersection kind should be NONE 294s ok 19 - intersection kind should still be NONE 294s ok 20 - intersection kind should be ENTER 294s ok 21 - intersection kind should still be ENTER 294s # can be used for picking 294s ok 22 - picking left of the box should not be in the box 294s ok 23 - picking right of the box should not be in the box 294s ok 24 - picking above the box should not be in the box 294s ok 25 - picking below the box should not be in the box 294s ok 26 - picking in the box should be a hit 294s 1..26 294s PASS: graphene-1.0/ray.test 294s Running test: graphene-1.0/plane.test 294s # graphene_plane_t 294s # initializes with a normal and a constant 294s ok 1 - init to set normal field 294s ok 2 - init to set constant field 294s ok 3 - init with null normal defaults to X axis 294s # initializes with a normal and a point 294s ok 4 - plane normal is set 294s ok 5 - plane constant is set 294s # normalizes 294s ok 6 - plane normal to be the X axis 294s ok 7 - length of plane normal to be 1 294s ok 8 - plane constant to be 1 294s # handles positive distances 294s ok 9 - distance(4, 0, 0) to be 3 294s ok 10 - distance(1, 0, 0) to be 0 294s ok 11 - distance(4, 0, 0) to be -3 after negating 294s ok 12 - distance(1, 0, 0) to be 0 after negating 294s # handles negative distances 294s ok 13 - distance(4, 0, 0) to be 5 294s 1..13 294s PASS: graphene-1.0/plane.test 294s Running test: graphene-1.0/introspection.py.test 294s # TAP results for TestIntrospection 294s ok 1 Assert that introspection basically works 294s ok 2 Assert that SIMD implementation details are not present 294s 1..2 294s PASS: graphene-1.0/introspection.py.test 294s Running test: graphene-1.0/vec4.test 294s # graphene_vec4_t 294s # has constant vectors 294s ok 1 - zero() vec4 to not be null 294s ok 2 - zero() to return the same pointer 294s ok 3 - zero().x to be 0 294s ok 4 - zero().y to be 0 294s ok 5 - zero().z to be 0 294s ok 6 - zero().w to be 0 294s ok 7 - length(zero()) to be 0 294s ok 8 - one() to not return null 294s ok 9 - one() to return the same pointer 294s ok 10 - one().x to be 1 294s ok 11 - one().y to be 1 294s ok 12 - one().z to be 1 294s ok 13 - one().w to be 1 294s ok 14 - x_axis() to not return null 294s ok 15 - x_axis() to return the same pointer 294s ok 16 - x_axis().x to be 1 294s ok 17 - y_axis() to not return null 294s ok 18 - y_axis() to return the same pointer 294s ok 19 - y_axis().y to be 1 294s ok 20 - z_axis() to not return null 294s ok 21 - z_axis() to return the same pointer 294s ok 22 - z_axis().z to be 1 294s ok 23 - w_axis() to not return null 294s ok 24 - w_axis() to return the same pointer 294s ok 25 - w_axis().w to be 1 294s # initializes channels 294s ok 26 - init() to initialize x component 294s ok 27 - init() to initialize y component 294s ok 28 - init() to initialize z component 294s ok 29 - init() to initialize w component 294s ok 30 - init_from_vec4() to initialize x component 294s ok 31 - init_from_vec4() to initialize y component 294s ok 32 - init_from_vec4() to initialize z component 294s ok 33 - init_from_vec4() to initialize w component 294s ok 34 - init_from_vec3() to initialize x component 294s ok 35 - init_from_vec3() to initialize y component 294s ok 36 - init_from_vec3() to initialize z component 294s ok 37 - init_from_vec3() to initialize w component 294s ok 38 - init_from_vec2() to initialize x component 294s ok 39 - init_from_vec2() to initialize y component 294s ok 40 - init_from_vec2() to initialize z component 294s ok 41 - init_from_vec4() to initialize w component 294s ok 42 - init_from_float() to initialize x component 294s ok 43 - init_from_float() to initialize y component 294s ok 44 - init_from_float() to initialize z component 294s ok 45 - init_from_float() to initialize w component 294s ok 46 - roundtrip between init_from_float() and to_float() 294s # can add 294s ok 47 - add() to subtract each component 294s # can subtract 294s ok 48 - sub() to subtract each component 294s # can multiply 294s ok 49 - mul() to multiply each component 294s # can divide 294s ok 50 - divide() to divide each component 294s # can compute the dot product 294s ok 51 - dot() to compute the dot product of all component 294s # can scale 294s ok 52 - scale() to scale every component 294s # can negate 294s ok 53 - negate() to flip the sign on every component 294s # can compute the length 294s ok 54 - length() to be the square distance on all components 294s # can normalize 294s ok 55 - normalize() to scale components with the inverse of the length 294s # can compare 294s ok 56 - min() to return the minimum value in each channel 294s ok 57 - max() to return the maximum value in each channel 294s # can convert to other vector types 294s ok 58 - get_xy() to return the first two channels of a vec4 294s ok 59 - get_xyz() to return the first three channels of a vec4 294s # can check for equality 294s ok 60 - a vector to be equal to itself 294s ok 61 - a vector not to be equal to null 294s ok 62 - null not to be equal to a vector 294s ok 63 - two different vectors to not be equal 294s 1..63 294s PASS: graphene-1.0/vec4.test 294s Running test: graphene-1.0/vec3.test 294s # graphene_vec3_t 294s # has constant vectors 294s ok 1 - zero() vec3 to not be null 294s ok 2 - zero() to return the same pointer 294s ok 3 - zero().x to be 0 294s ok 4 - zero().y to be 0 294s ok 5 - zero().z to be 0 294s ok 6 - length(zero()) to be 0 294s ok 7 - one() to not return null 294s ok 8 - one() to return the same pointer 294s ok 9 - one().x to be 1 294s ok 10 - one().y to be 1 294s ok 11 - one().z to be 1 294s ok 12 - x_axis() to not return null 294s ok 13 - x_axis() to return the same pointer 294s ok 14 - x_axis().x to be 1 294s ok 15 - y_axis() to not return null 294s ok 16 - y_axis() to return the same pointer 294s ok 17 - y_axis().y to be 1 294s ok 18 - z_axis() to not return null 294s ok 19 - z_axis() to return the same pointer 294s ok 20 - z_axis().z to be 1 294s # initializes channels 294s ok 21 - init() to initialize x component 294s ok 22 - init() to initialize y component 294s ok 23 - init() to initialize z component 294s ok 24 - init_from_vec3() to initialize x component 294s ok 25 - init_from_vec3() to initialize y component 294s ok 26 - init_from_vec3() to initialize z component 294s ok 27 - init_from_float() to initialize x component 294s ok 28 - init_from_float() to initialize y component 294s ok 29 - init_from_float() to initialize z component 294s ok 30 - roundtrip between init_from_float() and to_float() 294s # can add 294s ok 31 - add() to subtract each component 294s # can subtract 294s ok 32 - sub() to subtract each component 294s # can multiply 294s ok 33 - mul() to multiply each component 294s # can divide 294s ok 34 - divide() to divide each component 294s # can compute the dot product 294s ok 35 - dot() to compute the dot product of all component 294s # can compute the cross product 294s ok 36 - cross() to compute the cross product of all component 294s # can scale 294s ok 37 - scale() to scale every component 294s # can negate 294s ok 38 - negate() to flip the sign on every component 294s # can compute the length 294s ok 39 - length() to be the square distance on all components 294s # can normalize 294s ok 40 - normalize() to scale components with the inverse of the length 294s # can compare 294s ok 41 - min() to return the minimum value in each channel 294s ok 42 - max() to return the maximum value in each channel 294s # can convert to other vector types 294s ok 43 - get_xy() to use the first two components 294s ok 44 - get_xy0() to use the first two components, and set the third to 0 294s ok 45 - get_xyz0() to use all three components, and set the fourth to 0 294s ok 46 - get_xyz1() to use all three components, and set the fourth to 1 294s ok 47 - get_xyzw() to use all three components, and set the fourth to the w argument 294s # can check for equality 294s ok 48 - a vector to be equal to itself 294s ok 49 - a vector not to be equal to null 294s ok 50 - null not to be equal to a vector 294s ok 51 - two different vectors to not be equal 294s 1..51 294s PASS: graphene-1.0/vec3.test 294s Running test: graphene-1.0/point3d.test 294s # graphene_point3d_t 294s # allocates and initializes data 294s ok 1 - allocation to not fail 294s ok 2 - init_from_point to copy the source 294s ok 3 - init to set the X coordinate 294s ok 4 - init to set the Y coordinate 294s ok 5 - init to set the Z coordinate 294s ok 6 - init from vec3 to set the X coordinate 294s ok 7 - init from vec3 to set the Y coordinate 294s ok 8 - init from vec3 to set the Z coordinate 294s # provides a zero point 294s ok 9 - graphene_point3d_zero() to not return null 294s ok 10 - graphene_point3d_zero() to return the same pointer 294s ok 11 - graphene_point3d_zero() to return (0, 0, 0) 294s # has exact equality 294s ok 12 - a point to be equal to itself 294s ok 13 - a point to not be equal to null 294s ok 14 - null to not be equal to a point 294s ok 15 - two points initialized to the same coordinates to be equal 294s ok 16 - two points initialized to different coordinates not to be equal 294s # has near equality 294s ok 17 - a point to be near itself 294s ok 18 - (0.1, 0.1, 0.1) to be within 0.2 units from (0, 0, 0) 294s ok 19 - (0.1, 0.1, 0.1) to not be within 0.001 from (0, 0, 0) 294s # interpolates between values 294s ok 20 - lerp(0, 1, 0.0) = 0 294s ok 21 - lerp(0, 1, 0.5) = 0.5 294s ok 22 - lerp(0, 1, 1.0) = 1 294s # scales coordinates 294s ok 23 - scale(2) scales the X coordinate 294s ok 24 - scale(2) scales the Y coordinate 294s ok 25 - scale(2) scales the Z coordinate 294s ok 26 - scale(0.5) scales the X coordinate 294s ok 27 - scale(0.5) scales the Y coordinate 294s ok 28 - scale(0.5) scales the Z coordinate 294s # implements cross product 294s ok 29 - cross(a, b) matches both point3d and vec3 294s # implements dot product 294s ok 30 - dot(a, b) matches both point3d and vec3 294s # implements length 294s ok 31 - length is the square root of the sum components squared 294s # implements normalization 294s ok 32 - normalization to change the point 294s # allows normalizing within a viewport 294s ok 33 - original point and normalized point not to match 294s ok 34 - normalized X coordinate to be [-1, 1) 294s ok 35 - normalized Y coordinate to be [-1, 1) 294s ok 36 - normalized Z coordinate to be [-1, 1) 294s 1..36 294s PASS: graphene-1.0/point3d.test 294s Running test: graphene-1.0/frustum.test 294s # graphene_frustum_t 294s # initializes frustums from planes 294s ok 1 - init to use the given planes 294s # contains points in an orthographic frustum 294s ok 2 - (0, 0, 0) to be outside the frustum 294s ok 3 - (0, 0, -50) to be inside the frustum 294s ok 4 - (0, 0, -1.001) to be inside the frustum 294s ok 5 - (-1, -1, -1.001) to be inside the frustum 294s ok 6 - (-1.1, -1.1, -1.001) to be outside the frustum 294s ok 7 - (1, 1, -1.001) to be inside the frustum 294s ok 8 - (1.1, 1.1, -1.001) to be outside the frustum 294s ok 9 - (0, 0, -100) to be inside the frustum 294s ok 10 - (-1, -1, -100) to be inside the frustum 294s ok 11 - (-1.1, -1.1, -100) to be outside the frustum 294s ok 12 - (1, 1, -100) to be inside the frustum 294s ok 13 - (1.1, 1.1, -100) to be outside the frustum 294s ok 14 - (0, 0, -101) to be outside the frustum 294s # contains points in a frustum matrix 294s 1..14 294s PASS: graphene-1.0/frustum.test 294s Running test: graphene-1.0/sphere.test 294s # graphene_sphere_t 294s # initialize 294s ok 1 - alloc to not return null 294s ok 2 - unit sphere not to be empty 294s ok 3 - init to set the center 294s ok 4 - init to set the radius 294s ok 5 - null center to be the origin 294s # contains point 294s ok 6 - unit sphere to contain origin 294s ok 7 - unit sphere to contain x=1 294s ok 8 - unit sphere to contain y=-1 294s ok 9 - unit sphere to contain z=1 294s ok 10 - unit sphere to not contain (1, 1, 1) 294s # bounding box 294s ok 11 - bounding box for a unit sphere centered in (1, 1, 1) is (0, 2) 294s ok 12 - bounding box for degenerate sphere is degenerate box 294s # distance 294s ok 13 - distance of unit sphere from (0, 0, 0) is 0.7320 294s ok 14 - distance of unit sphere from (1, 1, 1) is -1 294s # translate 294s ok 15 - translating a unit sphere from (1, 1, 1) by -1 puts it at (0, 0, 0) 294s # empty 294s ok 16 - sphere with a radius of zero is empty 294s ok 17 - unit sphere is not empty 294s 1..17 294s PASS: graphene-1.0/sphere.test 294s Running test: graphene-1.0/triangle.test 294s # graphene_triangle_t 294s # initializes from points 294s ok 1 - triangle.a to match first point 294s ok 2 - triangle.b to match second point 294s ok 3 - triangle.c to match third point 294s ok 4 - a unit triangle to have an area of 2 294s ok 5 - triangle.a to be 0 when initialized to NULL 294s ok 6 - triangle.b to be 0 when initialized to NULL 294s ok 7 - triangle.c to be 0 when initialized to NULL 294s ok 8 - degenerate triangle to have an area of zero 294s # initializes from vectors 294s ok 9 - triangle.a to match first vector 294s ok 10 - triangle.b to match second vector 294s ok 11 - triangle.c to match third vector 294s ok 12 - a unit triangle to have an area of 2 294s ok 13 - triangle.a to be 0 when initialized to NULL 294s ok 14 - triangle.b to be 0 when initialized to NULL 294s ok 15 - triangle.c to be 0 when initialized to NULL 294s ok 16 - degenerate triangle to have an area of zero 294s # initialized from float arrays 294s ok 17 - triangle.a to match first vector 294s ok 18 - triangle.b to match second vector 294s ok 19 - triangle.c to match third vector 294s ok 20 - a unit triangle to have an area of 2 294s # contains points 294s ok 21 - triangle contains (0, 0, 0) 294s ok 22 - triangle does not contain (1, 1, 1) 294s ok 23 - triangle contains its midpoint 294s # defines planes 294s ok 24 - degenerate triangle point A sits on the triangle's plane 294s ok 25 - degenerate triangle point B sits on the triangle's plane 294s ok 26 - degenerate triangle point C sits on the triangle's plane 294s ok 27 - degenerate triangle normal is zero vector 294s ok 28 - degenerate triangle normal is equal to the plane normal 294s ok 29 - unit triangle point A sits on the triangle's plane 294s ok 30 - unit triangle point B sits on the triangle's plane 294s ok 31 - unit triangle point C sits on the triangle's plane 294s ok 32 - unit triangle normal is equal to the plane normal 294s ok 33 - triangle point A sits on the triangle's plane 294s ok 34 - triangle point B sits on the triangle's plane 294s ok 35 - triangle point C sits on the triangle's plane 294s ok 36 - triangle normal is equal to the plane normal 294s # defines barycoords 294s ok 37 - barycoords for unit triangle point A to exist 294s ok 38 - barycoords for unit triangle point A to be (0, 0) 294s ok 39 - barycoords for unit triangle point B to exist 294s ok 40 - barycoords for unit triangle point B to be (0, 1) 294s ok 41 - barycoords for unit triangle point C to exist 294s ok 42 - barycoords for unit triangle point C to be (1, 0) 294s ok 43 - barycoords for inside point (0.5, 0, 0) to exists 294s ok 44 - barycoords for inside point (0.5, 0, 0) to be (0, 0.5) 294s ok 45 - barycoords for inside point (0.5, 0.5, 0) to exists 294s ok 46 - barycoords for inside point (0.5, 0.5, 0) to be (0.5, 0) 294s ok 47 - barycoords for inside point (1, 0.5, 0) to exists 294s ok 48 - barycoords for inside point (1, 0.5, 0) to be (0.5, 0.5) 294s ok 49 - barycoords for outside point (2, 1, 0) to exists 294s ok 50 - barycoords for outside point (2, 1, 0) to be (1, 1) 294s ok 51 - barycoords for outside point (-1, 0, 0) to exists 294s ok 52 - barycoords for outside point (-1, 0, 0) to be (0, -1) 294s ok 53 - barycoords for point outside triangle plane to exist 294s ok 54 - barycoords for point outside triangle plane to be (0, 0) 294s # defines areas 294s ok 55 - area of unit triangle constructed counterclockwise to be 0.5 294s ok 56 - area of unit triangle constructed clockwise to be 0.5 294s 1..56 294s PASS: graphene-1.0/triangle.test 294s Running test: graphene-1.0/box.test 294s # graphene_box_t 294s # initializes min/max points 294s ok 1 - init() does not return null 294s ok 2 - get_min() to be zero 294s ok 3 - get_max() to be one 294s ok 4 - init(null, null) to be zero-sized 294s ok 5 - init_from_vec3(zero, one).min() maps to point3d(zero) 294s ok 6 - init_from_vec3(zero, one).max() maps to point3d(one) 294s ok 7 - init_from_vec3(null, null) is equal to box(zero) 294s # initializes from points 294s ok 8 - init_from_points() does not return null 294s ok 9 - init_from_points().min() is (0, 0, 0) 294s ok 10 - init_from_points().max() is (2, 2, 2) 294s ok 11 - init_from_points() with one point sets min() to the same point 294s ok 12 - init_from_points() with one point sets max() to the same point 294s ok 13 - init_from_points() with no points is an empty box 294s # initializes from vectors 294s ok 14 - init_from_vectors().min() is (0, 0, 0) 294s ok 15 - init_from_vectors().max() is (2, 2, 2) 294s ok 16 - init_from_vectors() with one point sets min() to the same point 294s ok 17 - init_from_vectors() with one point sets max() to the same point 294s ok 18 - init_from_vectors() with no points is an empty box 294s # has the correct sizes 294s ok 19 - box(zero) to have a size of zero 294s ok 20 - box(zero) to have a width of zero 294s ok 21 - box(1) to have a width of 1 294s ok 22 - box(1, -1) to have a depth of 2 294s # has the correct center point 294s ok 23 - box(zero).center() to be in (0, 0, 0) 294s ok 24 - box(1).center() to be in (0.5, 0.5, 0.5) 294s ok 25 - box(1, -1).center() to be in (0, 0, 0) 294s ok 26 - box(-1).center() to be in (-0.5, -0.5, -0.5) 294s ok 27 - box(empty).center() to be in (0, 0, 0) 294s # has equality 294s ok 28 - equal(null, null) to be true 294s ok 29 - equal(null, box) to be false 294s ok 30 - equal(box, null) to be false 294s ok 31 - equal(box, box) to be true 294s # computes unions 294s ok 32 - union(zero, zero) to be equal to zero 294s ok 33 - union(zero, one) to be equal to one 294s ok 34 - union(-1, 1) to be equal to (-1, 1) 294s # computes intersections 294s ok 35 - intersection(empty, zero) to be empty 294s ok 36 - intersection((-1, 1), (1, 1)) to be (1, 1) 294s ok 37 - intersection(inf, (1, 1)) to be (1, 1) 294s ok 38 - horizontally separated boxes don't intersect 294s ok 39 - vertically separated boxes don't intersect 294s ok 40 - depth separated boxes don't intersect 294s # expands by point 294s ok 41 - initial size to be zero 294s ok 42 - expand(zero) does not expand 294s ok 43 - expand(1) expands to 1 294s ok 44 - expand(-1) expands to 2 294s # expands by vector 294s ok 45 - initial size to be zero 294s ok 46 - expand(zero) does not expand 294s ok 47 - expand(1) expands to 1 294s ok 48 - expand(-1) expands to 2 294s # expands by scalar 294s ok 49 - initial size to be zero 294s ok 50 - expand(zero) does not expand 294s ok 51 - expand(1) expands to 2 294s # contains point 294s ok 52 - box to contain its center 294s ok 53 - box to contain its vertices [0] 294s ok 54 - box to contain its vertices [1] 294s ok 55 - box to contain its vertices [2] 294s ok 56 - box to contain its vertices [3] 294s ok 57 - box to contain its vertices [4] 294s ok 58 - box to contain its vertices [5] 294s ok 59 - box to contain its vertices [6] 294s ok 60 - box to contain its vertices [7] 294s ok 61 - box to not contain a point outside its volume 294s # contains box 294s ok 62 - box(1) to not contain box(-1) 294s ok 63 - box(-1, 1) to contain box(1) 294s ok 64 - infinite box to contain any box 294s ok 65 - empty box to not contain any box 294s 1..65 294s PASS: graphene-1.0/box.test 294s Running test: graphene-1.0/quaternion.test 294s # graphene_quaternion_t 294s # initialize 294s ok 1 - identity to set (0, 0, 0, 1) 294s ok 2 - initialization sets all fields 294s ok 3 - initialization from quaternion makes a copy 294s # invert 294s ok 4 - inverting identity gives back an identity 294s ok 5 - inverting a quaternion flips the sign of the first three fields 294s # dot 294s ok 6 - dot(q, inv(q)) with q = (1, 1, 1, 1) to be -2 294s # equal 294s ok 7 - a quaternion to be equal to itself 294s ok 8 - a quaternion not to be equal to null 294s ok 9 - null not to be equal to a quaternion 294s ok 10 - two different quaternions not to be equal 294s ok 11 - a quaternion to be equal to its invert 294s # normalize 294s ok 12 - normalizing a quaternion is the same as normalizing the equivalent vec4 294s # converts to and from angles 294s ok 13 - roundtrip between init_from_angles and to_angles to yield the same yaw 294s ok 14 - roundtrip between init_from_angles and to_angles to yield the same pitch 294s ok 15 - roundtrip between init_from_angles and to_angles to yield the same roll 294s # converts to and from vec4 294s ok 16 - roundtrip between init_from_vec4 and to_vec4 to yield the same vector 294s # converts to and from matrix 294s ok 17 - initializing from an identity matrix yields an identity quaternion 294s ok 18 - initializing from a rotation matrix does not yield an identity quaternion 294s ok 19 - rotating a matrix with a quaternion yields the same quaternion 294s # converts to and from angle/axis 294s ok 20 - roundtrip init_from_angle_vec3 and to_angle_vec3 yields the same angle 294s ok 21 - roundtrip init_from_angle_vec3 and to_angle_vec3 yields the same axis 294s # slerp 294s ok 22 - initial and final states are different 294s ok 23 - interpolated result is different from the initial state 294s ok 24 - interpolated result is different from the final state 294s 1..24 294s PASS: graphene-1.0/quaternion.test 294s Running test: graphene-1.0/euler.test 294s # graphene_euler_t 294s # initializes all components 294s ok 1 - graphene_euler_init() to set the x component 294s ok 2 - graphene_euler_init() to set the y component 294s ok 3 - graphene_euler_init() to set the z component 294s ok 4 - graphene_euler_to_vec3() to return a zero vector 294s # roundtrips between euler angles and quaternions 294s ok 5 - roundtrip: quaternion → euler → quaternion 294s ok 6 - roundtrip: quaternion → euler → quaternion 294s ok 7 - roundtrip: quaternion → euler → quaternion 294s # roundtrips between euler angles and matrices 294s ok 8 - roundtrip: matrix → euler → matrix 294s ok 9 - roundtrip: matrix → euler → matrix 294s ok 10 - roundtrip: matrix → euler → matrix 294s 1..10 294s PASS: graphene-1.0/euler.test 294s Running test: graphene-1.0/simd.test 294s # graphene_simd4f_t 294s # can copy 4 components 294s ok 1 - dup_4f() to work with an array 294s ok 2 - dup_4f() to work with a structure 294s # can copy 3 components 294s ok 3 - dup_3f() to work with an array 294s ok 4 - dup_3f() to work with a structure 294s # can copy 2 components 294s ok 5 - dup_2f() to work with an array 294s ok 6 - dup_2f() to work with a structure 294s # can compare for equality 294s ok 7 - to be equal to itself 294s ok 8 - two vectors with the same values to be equal 294s ok 9 - two different vectors to be different 294s ok 10 - two different vectors to not be equal 294s # has less than ordering 294s ok 11 - a < b to be true if all components satisfy the order relation 294s ok 12 - a < b to be false if any component does not satify the order relation 294s # has less than or equal ordering 294s ok 13 - a ≤ b to be true if all components satisfy the order relation 294s ok 14 - a ≤ b to be false if any component does not satify the order relation 294s # has greater than or equal ordering 294s ok 15 - a ≤ b to be true if all components satisfy the order relation 294s ok 16 - a ≤ b to be false if any component does not satify the order relation 294s # has greater than ordering 294s ok 17 - a ≤ b to be true if all components satisfy the order relation 294s ok 18 - a ≤ b to be false if any component does not satify the order relation 294s # can compute the dot product 294s ok 19 - dot2() to compute the dot product of the first 2 components 294s ok 20 - dot3() to compute the dot product of the first 3 components 294s ok 21 - dot4() to compute the dot product of all four components 294s # can compute the minimum vector and scalar 294s ok 22 - min() to return the minimum of each component 294s ok 23 - min_val() to put the minimum value in the X component 294s # can compute the maximum vector and scalar 294s ok 24 - max() to return the maximum of each component 294s ok 25 - max_val() to put the maximum value in the X component 294s # can compute the reciprocal of vector 294s ok 26 - reciprocal() to return the reciprocal of the X component 294s ok 27 - reciprocal() to return the reciprocal of the Y component 294s ok 28 - reciprocal() to return the reciprocal of the Z component 294s ok 29 - reciprocal() to return the reciprocal of the W component 294s ok 30 - reciprocal() to return the approximate reciprocal of the X component 294s ok 31 - reciprocal() to return the approximate reciprocal of the Y component 294s ok 32 - reciprocal() to return the approximate reciprocal of the Z component 294s ok 33 - reciprocal() to return the approximate reciprocal of the W component 294s ok 34 - reciprocal() to return positive infinity in the X component 294s ok 35 - reciprocal() to return negative infinity in the Y component 294s 1..35 294s PASS: graphene-1.0/simd.test 294s SUMMARY: total=19; passed=19; skipped=0; failed=0; user=0.1s; system=0.0s; maxrss=19952 294s autopkgtest [22:25:50]: test installed-tests: -----------------------] 295s autopkgtest [22:25:51]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 295s installed-tests PASS 295s autopkgtest [22:25:51]: test introspection: preparing testbed 391s autopkgtest [22:27:27]: testbed dpkg architecture: s390x 391s autopkgtest [22:27:27]: testbed apt version: 2.7.12 391s autopkgtest [22:27:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 392s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 392s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [492 kB] 392s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 392s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3797 kB] 393s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [52.7 kB] 393s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [648 kB] 393s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [3032 B] 393s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1372 B] 393s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 393s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [3981 kB] 394s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [7292 B] 394s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x Packages [34.4 kB] 394s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 395s Fetched 9141 kB in 3s (2901 kB/s) 396s Reading package lists... 398s Reading package lists... 398s Building dependency tree... 398s Reading state information... 398s Calculating upgrade... 398s The following packages will be REMOVED: 398s libglib2.0-0 398s The following NEW packages will be installed: 398s libglib2.0-0t64 xdg-user-dirs 398s The following packages will be upgraded: 398s gir1.2-glib-2.0 libglib2.0-data 399s 2 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 399s Need to get 1811 kB of archives. 399s After this operation, 159 kB of additional disk space will be used. 399s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main s390x gir1.2-glib-2.0 s390x 2.79.3-3ubuntu5 [180 kB] 399s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-0t64 s390x 2.79.3-3ubuntu5 [1566 kB] 400s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 400s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x xdg-user-dirs s390x 0.18-1 [18.5 kB] 401s Fetched 1811 kB in 2s (993 kB/s) 401s (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 ... 52171 files and directories currently installed.) 401s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_s390x.deb ... 401s Unpacking gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 401s dpkg: libglib2.0-0:s390x: dependency problems, but removing anyway as you requested: 401s udisks2 depends on libglib2.0-0 (>= 2.77.0). 401s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 401s s390-tools depends on libglib2.0-0 (>= 2.77.0). 401s python3-gi depends on libglib2.0-0 (>= 2.77.0). 401s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 401s netplan.io depends on libglib2.0-0 (>= 2.70.0). 401s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 401s libxmlb2:s390x depends on libglib2.0-0 (>= 2.54.0). 401s libvolume-key1:s390x depends on libglib2.0-0 (>= 2.18.0). 401s libudisks2-0:s390x depends on libglib2.0-0 (>= 2.75.3). 401s libqrtr-glib0:s390x depends on libglib2.0-0 (>= 2.56). 401s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 401s libqmi-glib5:s390x depends on libglib2.0-0 (>= 2.54.0). 401s libpolkit-gobject-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 401s libpolkit-agent-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 401s libnetplan0:s390x depends on libglib2.0-0 (>= 2.75.3). 401s libmm-glib0:s390x depends on libglib2.0-0 (>= 2.62.0). 401s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 401s libmbim-glib4:s390x depends on libglib2.0-0 (>= 2.56). 401s libjson-glib-1.0-0:s390x depends on libglib2.0-0 (>= 2.75.3). 401s libjcat1:s390x depends on libglib2.0-0 (>= 2.75.3). 401s libgusb2:s390x depends on libglib2.0-0 (>= 2.75.3). 401s libgudev-1.0-0:s390x depends on libglib2.0-0 (>= 2.38.0). 401s libgirepository-1.0-1:s390x depends on libglib2.0-0 (>= 2.79.0). 401s libfwupd2:s390x depends on libglib2.0-0 (>= 2.79.0). 401s libblockdev3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s libblockdev-utils3:s390x depends on libglib2.0-0 (>= 2.75.3). 401s libblockdev-swap3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s libblockdev-part3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s libblockdev-nvme3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s libblockdev-mdraid3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s libblockdev-loop3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s libblockdev-fs3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s libblockdev-crypto3:s390x depends on libglib2.0-0 (>= 2.42.2). 401s fwupd depends on libglib2.0-0 (>= 2.79.0). 401s bolt depends on libglib2.0-0 (>= 2.56.0). 401s 401s (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 ... 52171 files and directories currently installed.) 401s Removing libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 401s Selecting previously unselected package libglib2.0-0t64:s390x. 401s (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 ... 52146 files and directories currently installed.) 401s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_s390x.deb ... 401s 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... 401s removed '/var/lib/dpkg/info/libglib2.0-0:s390x.postrm' 401s Unpacking libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 401s Preparing to unpack .../libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 401s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 401s Selecting previously unselected package xdg-user-dirs. 401s Preparing to unpack .../xdg-user-dirs_0.18-1_s390x.deb ... 401s Unpacking xdg-user-dirs (0.18-1) ... 401s Setting up xdg-user-dirs (0.18-1) ... 401s Setting up libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 401s No schema files found: doing nothing. 401s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 401s Setting up gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) ... 401s Processing triggers for man-db (2.12.0-3) ... 401s Processing triggers for libc-bin (2.39-0ubuntu2) ... 402s Reading package lists... 402s Building dependency tree... 402s Reading state information... 402s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 402s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 402s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 403s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 403s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 404s Reading package lists... 404s Reading package lists... 404s Building dependency tree... 404s Reading state information... 404s Calculating upgrade... 404s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 404s Reading package lists... 405s Building dependency tree... 405s Reading state information... 405s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 412s Reading package lists... 412s Building dependency tree... 412s Reading state information... 413s Starting pkgProblemResolver with broken count: 0 413s Starting 2 pkgProblemResolver with broken count: 0 413s Done 413s The following additional packages will be installed: 413s gir1.2-graphene-1.0 libgraphene-1.0-0 413s The following NEW packages will be installed: 413s autopkgtest-satdep gir1.2-graphene-1.0 libgraphene-1.0-0 413s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 413s Need to get 78.5 kB/79.2 kB of archives. 413s After this operation, 237 kB of additional disk space will be used. 413s Get:1 /tmp/autopkgtest.2WUYhv/3-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [720 B] 413s Get:2 http://ftpmaster.internal/ubuntu noble/main s390x libgraphene-1.0-0 s390x 1.10.8-3 [65.4 kB] 413s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x gir1.2-graphene-1.0 s390x 1.10.8-3 [13.1 kB] 414s Fetched 78.5 kB in 0s (175 kB/s) 414s Selecting previously unselected package libgraphene-1.0-0:s390x. 414s (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 ... 52185 files and directories currently installed.) 414s Preparing to unpack .../libgraphene-1.0-0_1.10.8-3_s390x.deb ... 414s Unpacking libgraphene-1.0-0:s390x (1.10.8-3) ... 414s Selecting previously unselected package gir1.2-graphene-1.0:s390x. 414s Preparing to unpack .../gir1.2-graphene-1.0_1.10.8-3_s390x.deb ... 414s Unpacking gir1.2-graphene-1.0:s390x (1.10.8-3) ... 414s Selecting previously unselected package autopkgtest-satdep. 414s Preparing to unpack .../3-autopkgtest-satdep.deb ... 414s Unpacking autopkgtest-satdep (0) ... 414s Setting up libgraphene-1.0-0:s390x (1.10.8-3) ... 414s Setting up gir1.2-graphene-1.0:s390x (1.10.8-3) ... 414s Setting up autopkgtest-satdep (0) ... 414s Processing triggers for libc-bin (2.39-0ubuntu2) ... 416s (Reading database ... 52194 files and directories currently installed.) 416s Removing autopkgtest-satdep (0) ... 420s autopkgtest [22:27:55]: test introspection: [----------------------- 420s test_it (__main__.TestGrapheneIntrospection.test_it) ... ok 420s 420s ---------------------------------------------------------------------- 420s Ran 1 test in 0.012s 420s 420s OK 420s autopkgtest [22:27:56]: test introspection: -----------------------] 421s introspection PASS (superficial) 421s autopkgtest [22:27:57]: test introspection: - - - - - - - - - - results - - - - - - - - - - 421s autopkgtest [22:27:57]: @@@@@@@@@@@@@@@@@@@@ summary 421s build PASS (superficial) 421s installed-tests PASS 421s introspection PASS (superficial) 433s Creating nova instance adt-noble-s390x-graphene-20240319-222056-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-s390x-server-20240319.img (UUID e548347a-8530-49a1-9caa-86a7013f2b8b)... 433s Creating nova instance adt-noble-s390x-graphene-20240319-222056-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-s390x-server-20240319.img (UUID e548347a-8530-49a1-9caa-86a7013f2b8b)... 433s Creating nova instance adt-noble-s390x-graphene-20240319-222056-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-s390x-server-20240319.img (UUID e548347a-8530-49a1-9caa-86a7013f2b8b)...