0s autopkgtest [18:28:25]: starting date and time: 2025-03-15 18:28:25+0000 0s autopkgtest [18:28:25]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [18:28:25]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.5w8_5_ii/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade r-cran-spatstat.geom --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-4.secgroup --name adt-plucky-s390x-r-cran-spatstat.geom-20250315-182825-juju-7f2275-prod-proposed-migration-environment-15-506e1927-87b1-4653-805e-750c8e8bf87a --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-s390x -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,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 102s autopkgtest [18:30:07]: testbed dpkg architecture: s390x 102s autopkgtest [18:30:07]: testbed apt version: 2.9.33 103s autopkgtest [18:30:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 103s autopkgtest [18:30:08]: testbed release detected to be: None 104s autopkgtest [18:30:09]: updating testbed package index (apt update) 104s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 104s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 104s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 104s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 104s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 104s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 105s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 105s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [113 kB] 105s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1824 B] 105s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 105s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [320 kB] 106s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [13.4 kB] 106s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [3776 B] 106s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [240 B] 106s Fetched 1073 kB in 2s (533 kB/s) 106s Reading package lists... 107s + lsb_release --codename --short 107s + RELEASE=plucky 107s + cat 107s + [ plucky != trusty ] 107s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 107s Reading package lists... 107s Building dependency tree... 107s Reading state information... 107s Calculating upgrade... 107s Calculating upgrade... 107s The following packages were automatically installed and are no longer required: 107s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 107s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 107s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 107s linux-tools-6.11.0-8-generic 107s Use 'sudo apt autoremove' to remove them. 107s The following packages will be upgraded: 107s pinentry-curses python3-jinja2 strace 108s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 108s Need to get 652 kB of archives. 108s After this operation, 27.6 kB of additional disk space will be used. 108s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 108s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 108s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 109s Fetched 652 kB in 1s (533 kB/s) 109s (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 ... 81428 files and directories currently installed.) 109s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 109s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 109s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 109s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 109s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 109s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 109s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 109s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 109s Setting up strace (6.13+ds-1ubuntu1) ... 109s Processing triggers for man-db (2.13.0-1) ... 110s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 110s + /usr/lib/apt/apt-helper analyze-pattern ?true 110s + uname -r 110s + sed s/\./\\./g 110s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 110s + apt list ?obsolete 110s + + grep -v ^linux-.*6\.14\.0-10-generic.* 110s tail+ cut -d/ -f1 110s -n+2 110s + obsolete_pkgs=linux-headers-6.11.0-8-generic 110s linux-headers-6.11.0-8 110s linux-modules-6.11.0-8-generic 110s linux-tools-6.11.0-8-generic 110s linux-tools-6.11.0-8 110s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 110s Reading package lists... 110s Building dependency tree... 110s Reading state information... 110s Solving dependencies... 110s The following packages will be REMOVED: 110s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 110s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 110s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 110s linux-tools-6.11.0-8-generic* 110s 0 upgraded, 0 newly installed, 9 to remove and 5 not upgraded. 110s After this operation, 167 MB disk space will be freed. 110s (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 ... 81428 files and directories currently installed.) 110s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 110s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 110s Removing libpython3.12t64:s390x (3.12.9-1) ... 110s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 110s Removing libnsl2:s390x (1.3.0-3build3) ... 110s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 110s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 111s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 111s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 111s Processing triggers for libc-bin (2.41-1ubuntu1) ... 111s (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 ... 56328 files and directories currently installed.) 111s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 111s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 112s + grep -q trusty /etc/lsb-release 112s + [ ! -d /usr/share/doc/unattended-upgrades ] 112s + [ ! -d /usr/share/doc/lxd ] 112s + [ ! -d /usr/share/doc/lxd-client ] 112s + [ ! -d /usr/share/doc/snapd ] 112s + type iptables 112s + cat 112s + chmod 755 /etc/rc.local 112s + . /etc/rc.local 112s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 112s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 112s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 112s + uname -m 112s + [ s390x = ppc64le ] 112s + [ -d /run/systemd/system ] 112s + systemd-detect-virt --quiet --vm 112s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 112s + cat 112s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 112s + echo COMPRESS=lz4 112s autopkgtest [18:30:17]: upgrading testbed (apt dist-upgrade and autopurge) 112s Reading package lists... 112s Building dependency tree... 112s Reading state information... 112s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 112s Starting 2 pkgProblemResolver with broken count: 0 112s Done 112s Entering ResolveByKeep 112s 112s Calculating upgrade... 113s The following packages will be upgraded: 113s libc-bin libc-dev-bin libc6 libc6-dev locales 113s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 113s Need to get 9512 kB of archives. 113s After this operation, 8192 B of additional disk space will be used. 113s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6-dev s390x 2.41-1ubuntu2 [1678 kB] 115s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-dev-bin s390x 2.41-1ubuntu2 [24.3 kB] 115s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6 s390x 2.41-1ubuntu2 [2892 kB] 118s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-bin s390x 2.41-1ubuntu2 [671 kB] 119s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x locales all 2.41-1ubuntu2 [4246 kB] 124s Preconfiguring packages ... 124s Fetched 9512 kB in 11s (853 kB/s) 124s (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 ... 56326 files and directories currently installed.) 124s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_s390x.deb ... 124s Unpacking libc6-dev:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 124s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_s390x.deb ... 124s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 124s Preparing to unpack .../libc6_2.41-1ubuntu2_s390x.deb ... 124s Unpacking libc6:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 124s Setting up libc6:s390x (2.41-1ubuntu2) ... 124s (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 ... 56326 files and directories currently installed.) 124s Preparing to unpack .../libc-bin_2.41-1ubuntu2_s390x.deb ... 124s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 124s Setting up libc-bin (2.41-1ubuntu2) ... 124s (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 ... 56326 files and directories currently installed.) 124s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 124s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 125s Setting up locales (2.41-1ubuntu2) ... 125s Generating locales (this might take a while)... 126s en_US.UTF-8... done 126s Generation complete. 126s Setting up libc-dev-bin (2.41-1ubuntu2) ... 126s Setting up libc6-dev:s390x (2.41-1ubuntu2) ... 126s Processing triggers for man-db (2.13.0-1) ... 126s Processing triggers for systemd (257.3-1ubuntu3) ... 127s Reading package lists... 127s Building dependency tree... 127s Reading state information... 127s Starting pkgProblemResolver with broken count: 0 128s Starting 2 pkgProblemResolver with broken count: 0 128s Done 128s Solving dependencies... 128s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 128s autopkgtest [18:30:33]: rebooting testbed after setup commands that affected boot 146s autopkgtest [18:30:51]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP Wed Mar 12 14:53:49 UTC 2025 149s autopkgtest [18:30:54]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-spatstat.geom 151s Get:1 http://ftpmaster.internal/ubuntu plucky/universe r-cran-spatstat.geom 3.3-5-1 (dsc) [2418 B] 151s Get:2 http://ftpmaster.internal/ubuntu plucky/universe r-cran-spatstat.geom 3.3-5-1 (tar) [776 kB] 151s Get:3 http://ftpmaster.internal/ubuntu plucky/universe r-cran-spatstat.geom 3.3-5-1 (diff) [3044 B] 151s gpgv: Signature made Fri Jan 31 07:28:48 2025 UTC 151s gpgv: using RSA key 73471499CC60ED9EEE805946C5BD6C8F2295D502 151s gpgv: issuer "plessy@debian.org" 151s gpgv: Can't check signature: No public key 151s dpkg-source: warning: cannot verify inline signature for ./r-cran-spatstat.geom_3.3-5-1.dsc: no acceptable signature found 151s autopkgtest [18:30:56]: testing package r-cran-spatstat.geom version 3.3-5-1 152s autopkgtest [18:30:57]: build not needed 160s autopkgtest [18:31:05]: test run-unit-test: preparing testbed 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 161s Starting pkgProblemResolver with broken count: 0 161s Starting 2 pkgProblemResolver with broken count: 0 161s Done 161s The following NEW packages will be installed: 161s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono libblas3 161s libcairo2 libdatrie1 libdeflate0 libfontconfig1 libfreetype6 libgfortran5 161s libgomp1 libgraphite2-3 libharfbuzz0b libice6 libjbig0 libjpeg-turbo8 161s libjpeg8 liblapack3 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 161s libpaper-utils libpaper2 libpixman-1-0 libsharpyuv0 libsm6 libtcl8.6 161s libthai-data libthai0 libtiff6 libtk8.6 libwebp7 libxcb-render0 libxcb-shm0 161s libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-abind r-cran-deldir 161s r-cran-goftest r-cran-lattice r-cran-matrix r-cran-mgcv r-cran-nlme 161s r-cran-polyclip r-cran-rpart r-cran-spatial r-cran-spatstat 161s r-cran-spatstat.data r-cran-spatstat.explore r-cran-spatstat.geom 161s r-cran-spatstat.linnet r-cran-spatstat.model r-cran-spatstat.random 161s r-cran-spatstat.sparse r-cran-spatstat.univar r-cran-spatstat.utils 161s r-cran-survival r-cran-tensor unzip x11-common xdg-utils zip 161s 0 upgraded, 66 newly installed, 0 to remove and 0 not upgraded. 161s Need to get 83.5 MB of archives. 161s After this operation, 136 MB of additional disk space will be used. 161s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 162s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 162s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 163s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-2ubuntu1 [37.5 kB] 163s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-2ubuntu1 [150 kB] 163s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-2ubuntu1 [191 kB] 163s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libblas3 s390x 3.12.1-2 [252 kB] 164s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 164s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 164s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 164s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 164s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 164s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 164s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.23-1 [46.1 kB] 165s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran5 s390x 15-20250222-0ubuntu1 [620 kB] 165s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250222-0ubuntu1 [152 kB] 165s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 165s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 10.2.0-1 [538 kB] 166s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 166s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 166s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-3ubuntu2 [147 kB] 166s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 166s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack3 s390x 3.12.1-2 [2971 kB] 170s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 170s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 170s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.56.2-1 [253 kB] 170s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.56.2-1 [50.2 kB] 170s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.56.2-1 [28.2 kB] 170s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper2 s390x 2.2.5-0.3 [17.2 kB] 170s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper-utils s390x 2.2.5-0.3 [15.3 kB] 170s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.5.0-0.1 [16.7 kB] 170s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 170s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libtcl8.6 s390x 8.6.16+dfsg-1 [1034 kB] 172s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 172s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.5.0-0.1 [210 kB] 172s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 172s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libxft2 s390x 2.3.6-1build1 [49.6 kB] 172s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libxss1 s390x 1:1.2.3-1build3 [7396 B] 172s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libtk8.6 s390x 8.6.16-1 [830 kB] 173s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 173s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x zip s390x 3.0-14ubuntu2 [187 kB] 173s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x unzip s390x 6.0-28ubuntu6 [186 kB] 174s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 174s Get:44 http://ftpmaster.internal/ubuntu plucky/universe s390x r-base-core s390x 4.4.3-1 [28.6 MB] 203s Get:45 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-abind all 1.4-8-1 [66.9 kB] 203s Get:46 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-deldir s390x 2.0-4-1build1 [271 kB] 204s Get:47 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-goftest s390x 1.2-3-1 [59.2 kB] 204s Get:48 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-lattice s390x 0.22-6-1 [1340 kB] 205s Get:49 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-matrix s390x 1.7-3-1 [4449 kB] 210s Get:50 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-nlme s390x 3.1.167-1 [2323 kB] 213s Get:51 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-mgcv s390x 1.9-1-1 [3348 kB] 217s Get:52 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-polyclip s390x 1.10-7-1 [120 kB] 217s Get:53 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-survival s390x 3.8-3-1 [8250 kB] 227s Get:54 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-rpart s390x 4.1.24-1 [672 kB] 228s Get:55 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatial s390x 7.3-18-1 [136 kB] 228s Get:56 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.utils s390x 3.1-2-1 [382 kB] 229s Get:57 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.data all 3.1-4-1 [4047 kB] 233s Get:58 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.univar s390x 3.1-1-1build1 [313 kB] 234s Get:59 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.geom s390x 3.3-5-1 [3948 kB] 238s Get:60 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.random s390x 3.3-2-1 [1173 kB] 240s Get:61 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-tensor all 1.5-4 [15.7 kB] 240s Get:62 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.sparse s390x 3.1-0-1 [221 kB] 240s Get:63 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.explore s390x 3.3-4-1 [3294 kB] 244s Get:64 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.model s390x 3.3-4-1 [3399 kB] 248s Get:65 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.linnet s390x 3.2-5-1 [1512 kB] 250s Get:66 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat s390x 3.3-1-1 [4121 kB] 255s Preconfiguring packages ... 255s Fetched 83.5 MB in 1min 33s (894 kB/s) 255s Selecting previously unselected package libfreetype6:s390x. 255s (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 ... 56326 files and directories currently installed.) 255s Preparing to unpack .../00-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 255s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 255s Selecting previously unselected package fonts-dejavu-mono. 255s Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ... 255s Unpacking fonts-dejavu-mono (2.37-8) ... 255s Selecting previously unselected package fonts-dejavu-core. 255s Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ... 255s Unpacking fonts-dejavu-core (2.37-8) ... 255s Selecting previously unselected package fontconfig-config. 255s Preparing to unpack .../03-fontconfig-config_2.15.0-2ubuntu1_s390x.deb ... 255s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 255s Selecting previously unselected package libfontconfig1:s390x. 255s Preparing to unpack .../04-libfontconfig1_2.15.0-2ubuntu1_s390x.deb ... 255s Unpacking libfontconfig1:s390x (2.15.0-2ubuntu1) ... 255s Selecting previously unselected package fontconfig. 255s Preparing to unpack .../05-fontconfig_2.15.0-2ubuntu1_s390x.deb ... 255s Unpacking fontconfig (2.15.0-2ubuntu1) ... 255s Selecting previously unselected package libblas3:s390x. 255s Preparing to unpack .../06-libblas3_3.12.1-2_s390x.deb ... 255s Unpacking libblas3:s390x (3.12.1-2) ... 255s Selecting previously unselected package libpixman-1-0:s390x. 255s Preparing to unpack .../07-libpixman-1-0_0.44.0-3_s390x.deb ... 255s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 255s Selecting previously unselected package libxcb-render0:s390x. 255s Preparing to unpack .../08-libxcb-render0_1.17.0-2_s390x.deb ... 255s Unpacking libxcb-render0:s390x (1.17.0-2) ... 255s Selecting previously unselected package libxcb-shm0:s390x. 255s Preparing to unpack .../09-libxcb-shm0_1.17.0-2_s390x.deb ... 255s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 255s Selecting previously unselected package libxrender1:s390x. 255s Preparing to unpack .../10-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 255s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 255s Selecting previously unselected package libcairo2:s390x. 255s Preparing to unpack .../11-libcairo2_1.18.2-2_s390x.deb ... 255s Unpacking libcairo2:s390x (1.18.2-2) ... 255s Selecting previously unselected package libdatrie1:s390x. 255s Preparing to unpack .../12-libdatrie1_0.2.13-3build1_s390x.deb ... 255s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 255s Selecting previously unselected package libdeflate0:s390x. 255s Preparing to unpack .../13-libdeflate0_1.23-1_s390x.deb ... 255s Unpacking libdeflate0:s390x (1.23-1) ... 255s Selecting previously unselected package libgfortran5:s390x. 255s Preparing to unpack .../14-libgfortran5_15-20250222-0ubuntu1_s390x.deb ... 255s Unpacking libgfortran5:s390x (15-20250222-0ubuntu1) ... 255s Selecting previously unselected package libgomp1:s390x. 255s Preparing to unpack .../15-libgomp1_15-20250222-0ubuntu1_s390x.deb ... 255s Unpacking libgomp1:s390x (15-20250222-0ubuntu1) ... 255s Selecting previously unselected package libgraphite2-3:s390x. 255s Preparing to unpack .../16-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 255s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 255s Selecting previously unselected package libharfbuzz0b:s390x. 255s Preparing to unpack .../17-libharfbuzz0b_10.2.0-1_s390x.deb ... 255s Unpacking libharfbuzz0b:s390x (10.2.0-1) ... 255s Selecting previously unselected package x11-common. 255s Preparing to unpack .../18-x11-common_1%3a7.7+23ubuntu3_all.deb ... 255s Unpacking x11-common (1:7.7+23ubuntu3) ... 255s Selecting previously unselected package libice6:s390x. 255s Preparing to unpack .../19-libice6_2%3a1.1.1-1_s390x.deb ... 255s Unpacking libice6:s390x (2:1.1.1-1) ... 255s Selecting previously unselected package libjpeg-turbo8:s390x. 255s Preparing to unpack .../20-libjpeg-turbo8_2.1.5-3ubuntu2_s390x.deb ... 255s Unpacking libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 255s Selecting previously unselected package libjpeg8:s390x. 255s Preparing to unpack .../21-libjpeg8_8c-2ubuntu11_s390x.deb ... 255s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 255s Selecting previously unselected package liblapack3:s390x. 255s Preparing to unpack .../22-liblapack3_3.12.1-2_s390x.deb ... 255s Unpacking liblapack3:s390x (3.12.1-2) ... 255s Selecting previously unselected package libthai-data. 255s Preparing to unpack .../23-libthai-data_0.1.29-2build1_all.deb ... 255s Unpacking libthai-data (0.1.29-2build1) ... 255s Selecting previously unselected package libthai0:s390x. 255s Preparing to unpack .../24-libthai0_0.1.29-2build1_s390x.deb ... 255s Unpacking libthai0:s390x (0.1.29-2build1) ... 255s Selecting previously unselected package libpango-1.0-0:s390x. 255s Preparing to unpack .../25-libpango-1.0-0_1.56.2-1_s390x.deb ... 255s Unpacking libpango-1.0-0:s390x (1.56.2-1) ... 255s Selecting previously unselected package libpangoft2-1.0-0:s390x. 255s Preparing to unpack .../26-libpangoft2-1.0-0_1.56.2-1_s390x.deb ... 255s Unpacking libpangoft2-1.0-0:s390x (1.56.2-1) ... 255s Selecting previously unselected package libpangocairo-1.0-0:s390x. 255s Preparing to unpack .../27-libpangocairo-1.0-0_1.56.2-1_s390x.deb ... 255s Unpacking libpangocairo-1.0-0:s390x (1.56.2-1) ... 255s Selecting previously unselected package libpaper2:s390x. 255s Preparing to unpack .../28-libpaper2_2.2.5-0.3_s390x.deb ... 255s Unpacking libpaper2:s390x (2.2.5-0.3) ... 255s Selecting previously unselected package libpaper-utils. 255s Preparing to unpack .../29-libpaper-utils_2.2.5-0.3_s390x.deb ... 255s Unpacking libpaper-utils (2.2.5-0.3) ... 255s Selecting previously unselected package libsharpyuv0:s390x. 255s Preparing to unpack .../30-libsharpyuv0_1.5.0-0.1_s390x.deb ... 255s Unpacking libsharpyuv0:s390x (1.5.0-0.1) ... 255s Selecting previously unselected package libsm6:s390x. 255s Preparing to unpack .../31-libsm6_2%3a1.2.4-1_s390x.deb ... 255s Unpacking libsm6:s390x (2:1.2.4-1) ... 255s Selecting previously unselected package libtcl8.6:s390x. 255s Preparing to unpack .../32-libtcl8.6_8.6.16+dfsg-1_s390x.deb ... 255s Unpacking libtcl8.6:s390x (8.6.16+dfsg-1) ... 255s Selecting previously unselected package libjbig0:s390x. 255s Preparing to unpack .../33-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 255s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 255s Selecting previously unselected package libwebp7:s390x. 255s Preparing to unpack .../34-libwebp7_1.5.0-0.1_s390x.deb ... 255s Unpacking libwebp7:s390x (1.5.0-0.1) ... 255s Selecting previously unselected package libtiff6:s390x. 255s Preparing to unpack .../35-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 255s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 255s Selecting previously unselected package libxft2:s390x. 255s Preparing to unpack .../36-libxft2_2.3.6-1build1_s390x.deb ... 255s Unpacking libxft2:s390x (2.3.6-1build1) ... 255s Selecting previously unselected package libxss1:s390x. 255s Preparing to unpack .../37-libxss1_1%3a1.2.3-1build3_s390x.deb ... 255s Unpacking libxss1:s390x (1:1.2.3-1build3) ... 255s Selecting previously unselected package libtk8.6:s390x. 255s Preparing to unpack .../38-libtk8.6_8.6.16-1_s390x.deb ... 255s Unpacking libtk8.6:s390x (8.6.16-1) ... 255s Selecting previously unselected package libxt6t64:s390x. 255s Preparing to unpack .../39-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 255s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 255s Selecting previously unselected package zip. 255s Preparing to unpack .../40-zip_3.0-14ubuntu2_s390x.deb ... 255s Unpacking zip (3.0-14ubuntu2) ... 255s Selecting previously unselected package unzip. 255s Preparing to unpack .../41-unzip_6.0-28ubuntu6_s390x.deb ... 255s Unpacking unzip (6.0-28ubuntu6) ... 255s Selecting previously unselected package xdg-utils. 255s Preparing to unpack .../42-xdg-utils_1.2.1-2ubuntu1_all.deb ... 255s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 255s Selecting previously unselected package r-base-core. 255s Preparing to unpack .../43-r-base-core_4.4.3-1_s390x.deb ... 255s Unpacking r-base-core (4.4.3-1) ... 255s Selecting previously unselected package r-cran-abind. 255s Preparing to unpack .../44-r-cran-abind_1.4-8-1_all.deb ... 255s Unpacking r-cran-abind (1.4-8-1) ... 256s Selecting previously unselected package r-cran-deldir. 256s Preparing to unpack .../45-r-cran-deldir_2.0-4-1build1_s390x.deb ... 256s Unpacking r-cran-deldir (2.0-4-1build1) ... 256s Selecting previously unselected package r-cran-goftest. 256s Preparing to unpack .../46-r-cran-goftest_1.2-3-1_s390x.deb ... 256s Unpacking r-cran-goftest (1.2-3-1) ... 256s Selecting previously unselected package r-cran-lattice. 256s Preparing to unpack .../47-r-cran-lattice_0.22-6-1_s390x.deb ... 256s Unpacking r-cran-lattice (0.22-6-1) ... 256s Selecting previously unselected package r-cran-matrix. 256s Preparing to unpack .../48-r-cran-matrix_1.7-3-1_s390x.deb ... 256s Unpacking r-cran-matrix (1.7-3-1) ... 256s Selecting previously unselected package r-cran-nlme. 256s Preparing to unpack .../49-r-cran-nlme_3.1.167-1_s390x.deb ... 256s Unpacking r-cran-nlme (3.1.167-1) ... 256s Selecting previously unselected package r-cran-mgcv. 256s Preparing to unpack .../50-r-cran-mgcv_1.9-1-1_s390x.deb ... 256s Unpacking r-cran-mgcv (1.9-1-1) ... 256s Selecting previously unselected package r-cran-polyclip. 256s Preparing to unpack .../51-r-cran-polyclip_1.10-7-1_s390x.deb ... 256s Unpacking r-cran-polyclip (1.10-7-1) ... 256s Selecting previously unselected package r-cran-survival. 256s Preparing to unpack .../52-r-cran-survival_3.8-3-1_s390x.deb ... 256s Unpacking r-cran-survival (3.8-3-1) ... 256s Selecting previously unselected package r-cran-rpart. 256s Preparing to unpack .../53-r-cran-rpart_4.1.24-1_s390x.deb ... 256s Unpacking r-cran-rpart (4.1.24-1) ... 256s Selecting previously unselected package r-cran-spatial. 256s Preparing to unpack .../54-r-cran-spatial_7.3-18-1_s390x.deb ... 256s Unpacking r-cran-spatial (7.3-18-1) ... 256s Selecting previously unselected package r-cran-spatstat.utils. 256s Preparing to unpack .../55-r-cran-spatstat.utils_3.1-2-1_s390x.deb ... 256s Unpacking r-cran-spatstat.utils (3.1-2-1) ... 256s Selecting previously unselected package r-cran-spatstat.data. 256s Preparing to unpack .../56-r-cran-spatstat.data_3.1-4-1_all.deb ... 256s Unpacking r-cran-spatstat.data (3.1-4-1) ... 256s Selecting previously unselected package r-cran-spatstat.univar. 256s Preparing to unpack .../57-r-cran-spatstat.univar_3.1-1-1build1_s390x.deb ... 256s Unpacking r-cran-spatstat.univar (3.1-1-1build1) ... 256s Selecting previously unselected package r-cran-spatstat.geom. 256s Preparing to unpack .../58-r-cran-spatstat.geom_3.3-5-1_s390x.deb ... 256s Unpacking r-cran-spatstat.geom (3.3-5-1) ... 256s Selecting previously unselected package r-cran-spatstat.random. 256s Preparing to unpack .../59-r-cran-spatstat.random_3.3-2-1_s390x.deb ... 256s Unpacking r-cran-spatstat.random (3.3-2-1) ... 256s Selecting previously unselected package r-cran-tensor. 256s Preparing to unpack .../60-r-cran-tensor_1.5-4_all.deb ... 256s Unpacking r-cran-tensor (1.5-4) ... 256s Selecting previously unselected package r-cran-spatstat.sparse. 256s Preparing to unpack .../61-r-cran-spatstat.sparse_3.1-0-1_s390x.deb ... 256s Unpacking r-cran-spatstat.sparse (3.1-0-1) ... 256s Selecting previously unselected package r-cran-spatstat.explore. 256s Preparing to unpack .../62-r-cran-spatstat.explore_3.3-4-1_s390x.deb ... 256s Unpacking r-cran-spatstat.explore (3.3-4-1) ... 256s Selecting previously unselected package r-cran-spatstat.model. 256s Preparing to unpack .../63-r-cran-spatstat.model_3.3-4-1_s390x.deb ... 256s Unpacking r-cran-spatstat.model (3.3-4-1) ... 256s Selecting previously unselected package r-cran-spatstat.linnet. 256s Preparing to unpack .../64-r-cran-spatstat.linnet_3.2-5-1_s390x.deb ... 256s Unpacking r-cran-spatstat.linnet (3.2-5-1) ... 256s Selecting previously unselected package r-cran-spatstat. 256s Preparing to unpack .../65-r-cran-spatstat_3.3-1-1_s390x.deb ... 256s Unpacking r-cran-spatstat (3.3-1-1) ... 256s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 256s Setting up libpixman-1-0:s390x (0.44.0-3) ... 256s Setting up libsharpyuv0:s390x (1.5.0-0.1) ... 256s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 256s Setting up libdatrie1:s390x (0.2.13-3build1) ... 256s Setting up libxcb-render0:s390x (1.17.0-2) ... 256s Setting up unzip (6.0-28ubuntu6) ... 256s Setting up x11-common (1:7.7+23ubuntu3) ... 256s Setting up libdeflate0:s390x (1.23-1) ... 256s Setting up libxcb-shm0:s390x (1.17.0-2) ... 256s Setting up libgomp1:s390x (15-20250222-0ubuntu1) ... 256s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 256s Setting up zip (3.0-14ubuntu2) ... 256s Setting up libblas3:s390x (3.12.1-2) ... 256s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so.3 to provide /usr/lib/s390x-linux-gnu/libblas.so.3 (libblas.so.3-s390x-linux-gnu) in auto mode 256s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 256s Setting up fonts-dejavu-mono (2.37-8) ... 256s Setting up libtcl8.6:s390x (8.6.16+dfsg-1) ... 256s Setting up fonts-dejavu-core (2.37-8) ... 256s Setting up libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 256s Setting up libgfortran5:s390x (15-20250222-0ubuntu1) ... 256s Setting up libwebp7:s390x (1.5.0-0.1) ... 256s Setting up libharfbuzz0b:s390x (10.2.0-1) ... 256s Setting up libthai-data (0.1.29-2build1) ... 256s Setting up libxss1:s390x (1:1.2.3-1build3) ... 256s Setting up libpaper2:s390x (2.2.5-0.3) ... 256s Setting up xdg-utils (1.2.1-2ubuntu1) ... 256s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 256s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 256s Setting up libice6:s390x (2:1.1.1-1) ... 256s Setting up liblapack3:s390x (3.12.1-2) ... 256s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/s390x-linux-gnu/liblapack.so.3 (liblapack.so.3-s390x-linux-gnu) in auto mode 256s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 256s Setting up libpaper-utils (2.2.5-0.3) ... 256s Setting up libthai0:s390x (0.1.29-2build1) ... 256s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 256s Setting up libfontconfig1:s390x (2.15.0-2ubuntu1) ... 256s Setting up libsm6:s390x (2:1.2.4-1) ... 256s Setting up fontconfig (2.15.0-2ubuntu1) ... 258s Regenerating fonts cache... done. 258s Setting up libxft2:s390x (2.3.6-1build1) ... 258s Setting up libtk8.6:s390x (8.6.16-1) ... 258s Setting up libpango-1.0-0:s390x (1.56.2-1) ... 258s Setting up libcairo2:s390x (1.18.2-2) ... 258s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 258s Setting up libpangoft2-1.0-0:s390x (1.56.2-1) ... 258s Setting up libpangocairo-1.0-0:s390x (1.56.2-1) ... 258s Setting up r-base-core (4.4.3-1) ... 258s Creating config file /etc/R/Renviron with new version 259s Setting up r-cran-lattice (0.22-6-1) ... 259s Setting up r-cran-nlme (3.1.167-1) ... 259s Setting up r-cran-spatstat.utils (3.1-2-1) ... 259s Setting up r-cran-tensor (1.5-4) ... 259s Setting up r-cran-spatstat.univar (3.1-1-1build1) ... 259s Setting up r-cran-spatial (7.3-18-1) ... 259s Setting up r-cran-abind (1.4-8-1) ... 259s Setting up r-cran-polyclip (1.10-7-1) ... 259s Setting up r-cran-deldir (2.0-4-1build1) ... 259s Setting up r-cran-goftest (1.2-3-1) ... 259s Setting up r-cran-matrix (1.7-3-1) ... 259s Setting up r-cran-spatstat.sparse (3.1-0-1) ... 259s Setting up r-cran-mgcv (1.9-1-1) ... 259s Setting up r-cran-survival (3.8-3-1) ... 259s Setting up r-cran-spatstat.data (3.1-4-1) ... 259s Setting up r-cran-spatstat.geom (3.3-5-1) ... 259s Setting up r-cran-rpart (4.1.24-1) ... 259s Setting up r-cran-spatstat.random (3.3-2-1) ... 259s Setting up r-cran-spatstat.explore (3.3-4-1) ... 259s Setting up r-cran-spatstat.model (3.3-4-1) ... 259s Setting up r-cran-spatstat.linnet (3.2-5-1) ... 259s Setting up r-cran-spatstat (3.3-1-1) ... 259s Processing triggers for install-info (7.1.1-1) ... 259s Processing triggers for libc-bin (2.41-1ubuntu2) ... 259s Processing triggers for man-db (2.13.0-1) ... 260s autopkgtest [18:32:45]: test run-unit-test: [----------------------- 260s BEGIN TEST testsAtoC.R 261s 261s R version 4.4.3 (2025-02-28) -- "Trophy Case" 261s Copyright (C) 2025 The R Foundation for Statistical Computing 261s Platform: s390x-ibm-linux-gnu 261s 261s R is free software and comes with ABSOLUTELY NO WARRANTY. 261s You are welcome to redistribute it under certain conditions. 261s Type 'license()' or 'licence()' for distribution details. 261s 261s R is a collaborative project with many contributors. 261s Type 'contributors()' for more information and 261s 'citation()' on how to cite R or R packages in publications. 261s 261s Type 'demo()' for some demos, 'help()' for on-line help, or 261s 'help.start()' for an HTML browser interface to help. 261s Type 'q()' to quit R. 261s 261s > #' 261s > #' Header for all (concatenated) test files 261s > #' 261s > #' Require spatstat.geom 261s > #' Obtain environment variable controlling tests. 261s > #' 261s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 261s > 261s > require(spatstat.geom) 261s Loading required package: spatstat.geom 261s Loading required package: spatstat.data 261s Loading required package: spatstat.univar 261s spatstat.univar 3.1-1 261s spatstat.geom 3.3-5 261s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 261s > ALWAYS <- TRUE 261s > cat(paste("--------- Executing", 261s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 261s + "test code -----------\n")) 261s --------- Executing **RESTRICTED** subset of test code ----------- 261s > ## badwindowcheck.R 261s > ## $Revision: 1.3 $ $Date: 2020/04/28 12:58:26 $ 261s > ## 261s > 261s > local({ 261s + if(ALWAYS) { 261s + ## Simple example of self-crossing polygon 261s + x <- read.table("selfcross.txt", header=TRUE) 261s + ## Auto-repair 261s + w <- owin(poly=x) 261s + 261s + ## Real data involving various quirks 261s + b <- read.table("badwindow.txt", header=TRUE) 261s + b <- split(b, factor(b$i)) 261s + b <- lapply(b, function(z) { as.list(z[,-3]) }) 261s + ## make owin without checking 261s + W <- owin(poly=b, check=FALSE, fix=FALSE) 261s + ## Apply stringent checks 261s + owinpolycheck(W,verbose=FALSE) 261s + ## Auto-repair 261s + W2 <- owin(poly=b) 261s + } 261s + }) 262s > 262s > 262s > 262s > 262s > ## tests/closeshave.R 262s > ## check 'closepairs/crosspairs' code 262s > ## validity and memory allocation 262s > ## $Revision: 1.29 $ $Date: 2022/06/06 10:09:56 $ 262s > 262s > ## ------- All this code must be run on every hardware ------- 262s > local({ 262s + r <- 0.12 262s + 262s + close.all <- closepairs(redwood, r) 262s + close.ij <- closepairs(redwood, r, what="indices") 262s + close.ijd <- closepairs(redwood, r, what="ijd") 262s + close.every <- closepairs(redwood, r, what="all", distinct=FALSE) 262s + 262s + ## test agreement 262s + stopifnot(identical(close.ij, close.all[c("i","j")])) 262s + stopifnot(identical(close.ijd, close.all[c("i","j","d")])) 262s + 262s + ## validate basic format of result 262s + checkformat <- function(object, callstring) { 262s + if(length(unique(lengths(object))) > 1) 262s + stop(paste("Result of", callstring, 262s + "contains vectors with different lengths")) 262s + return(invisible(TRUE)) 262s + } 262s + checkformat(close.all, "closepairs(redwood, r)") 262s + checkformat(close.ij, "closepairs(redwood, r, what='indices')") 262s + checkformat(close.ijd, "closepairs(redwood, r, what='ijd')") 262s + checkformat(close.every, 262s + "closepairs(redwood, r, what='all', distinct=FALSE)") 262s + 262s + #' test memory overflow code 262s + close.cigar <- closepairs(redwood, r, what="ijd", nsize=2) 262s + close.cigar <- closepairs(redwood, r, what="ijd", nsize=2, periodic=TRUE) 262s + 262s + #' test special cases 262s + onepoint <- redwood[1] 262s + checkformat(closepairs(onepoint, r), 262s + "closepairs(onepoint, r)") 262s + checkformat(closepairs(onepoint, r, what="indices"), 262s + "closepairs(onepoint, r, what='indices')") 262s + checkformat(closepairs(onepoint, r, what="ijd"), 262s + "closepairs(onepoint, r, what='ijd')") 262s + checkformat(closepairs(onepoint, r, what="all", distinct=FALSE), 262s + "closepairs(onepoint, r, what='all', distinct=FALSE)") 262s + 262s + #' .............. crosspairs .................................. 262s + Y <- split(amacrine) 262s + on <- Y$on 262s + off <- Y$off 262s + 262s + cross.all <- crosspairs(on, off, r) 262s + cross.ij <- crosspairs(on, off, r, what="indices") 262s + cross.ijd <- crosspairs(on, off, r, what="ijd") 262s + cross.every <- crosspairs(on, off, r, what="all", distinct=FALSE) 262s + cross.period <- crosspairs(on, off, r, periodic=TRUE) 262s + cross.exclude <- crosspairs(cells, cells[1:32], 0.1, iX=1:42, iY=1:32) 262s + 262s + ## validate basic format 262s + checkformat(cross.all, "crosspairs(on, off, r)") 262s + checkformat(cross.ij, "crosspairs(on, off, r, what='indices')") 262s + checkformat(cross.ijd, "crosspairs(on, off, r, what='ijd')") 262s + checkformat(cross.every, "crosspairs(on, off, r, what='all', distinct=FALSE)") 262s + checkformat(cross.period, "crosspairs(on, off, r, periodic=TRUE)") 262s + checkformat(cross.exclude, "crosspairs(cells, cells[], r, iX, iY)") 262s + 262s + ## test agreement 262s + stopifnot(identical(cross.ij, cross.all[c("i","j")])) 262s + stopifnot(identical(cross.ijd, cross.all[c("i","j","d")])) 262s + 262s + # closethresh vs closepairs: EXACT agreement 262s + thresh <- 0.08 262s + clt <- closethresh(redwood, r, thresh) 262s + cl <- with(closepairs(redwood, r), 262s + list(i=i, j=j, th = (d <= thresh))) 262s + if(!identical(cl, clt)) 262s + stop("closepairs and closethresh disagree") 262s + 262s + reordered <- function(a) { 262s + o <- with(a, order(i,j)) 262s + as.list(as.data.frame(a)[o,,drop=FALSE]) 262s + } 262s + samesame <- function(a, b) { 262s + identical(reordered(a), reordered(b)) 262s + } 262s + 262s + ## ............................................... 262s + #' compare with older, slower code 262s + op <- spatstat.options(closepairs.newcode=FALSE, 262s + closepairs.altcode=FALSE, 262s + crosspairs.newcode=FALSE) 262s + ## ............................................... 262s + old.close.ij <- closepairs(redwood, r, what="indices") 262s + old.cross.ij <- crosspairs(on, off, r, what="indices") 262s + stopifnot(samesame(close.ij, old.close.ij)) 262s + stopifnot(samesame(cross.ij, old.cross.ij)) 262s + # execute only: 262s + old.close.every <- closepairs(redwood, r, what="all", distinct=FALSE) 262s + old.close.once <- closepairs(redwood, r, what="all", twice=FALSE) 262s + #' test memory overflow code 262s + old.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2) 262s + old.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2, periodic=TRUE) 262s + 262s + ## ............................................... 262s + spatstat.options(op) 262s + ## ............................................... 262s + 262s + ## ............................................... 262s + #' alternative code - execution only 262s + op <- spatstat.options(closepairs.newcode=FALSE, 262s + closepairs.altcode=TRUE) 262s + alt.close.ij <- closepairs(redwood, r, what="indices") 262s + alt.close.ijd <- closepairs(redwood, r, what="ijd") 262s + alt.close.all <- closepairs(redwood, r, what="all") 262s + #' test memory overflow code 262s + alt.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2) 262s + alt.close.cigar <- closepairs(redwood, r, what="ijd", nsize=2, periodic=TRUE) 262s + spatstat.options(op) 262s + ## ............................................... 262s + 262s + # Rasmus' example 262s + R <- 0.04 262s + U <- as.ppp(gridcenters(owin(), 50, 50), W=owin()) 262s + cp <- crosspairs(U, U, R) 262s + G <- matrix(0, npoints(U), npoints(U)) 262s + G[cbind(cp$i, cp$j)] <- 1 262s + if(!isSymmetric(G)) 262s + stop("crosspairs is not symmetric in Rasmus example") 262s + 262s + #' periodic distance 262s + pclose <- function(X, R, method=c("raw", "C")) { 262s + method <- match.arg(method) 262s + switch(method, 262s + raw = { 262s + D <- pairdist(X, periodic=TRUE) 262s + diag(D) <- Inf 262s + result <- which(D <= R, arr.ind=TRUE) 262s + }, 262s + C = { 262s + result <- closepairs(X, R, periodic=TRUE, what="indices") 262s + }) 262s + result <- as.data.frame(result) 262s + colnames(result) <- c("i","j") 262s + return(result) 262s + } 262s + #' pick a threshold value which avoids GCC bug 323 262s + RR <- 0.193 262s + A <- pclose(redwood, RR, "raw") 262s + B <- pclose(redwood, RR, "C") 262s + if(!samesame(A,B)) 262s + stop("closepairs.ppp(periodic=TRUE) gives wrong answer") 262s + 262s + #' other functions that don't have a help file 262s + niets <- crosspairquad(quadscheme(cells), 0.1) 262s + 262s + #' other code blocks 262s + u <- closepairs(cells, 0.09, periodic=TRUE, what="all") 262s + v <- closepairs(cells, 0.07, twice=FALSE, neat=TRUE) 262s + #' tight cluster - guess count does not work 262s + Xc <- runifrect(100, square(0.01)) 262s + Window(Xc) <- square(1) 262s + z <- closepairs(Xc, 0.02, what="indices", distinct=FALSE) 262s + z <- closepairs(Xc, 0.02, what="ijd", distinct=FALSE) 262s + z <- closepairs(Xc, 0.02, what="all", distinct=FALSE) 262s + #' same task, older code 262s + aop <- spatstat.options(closepairs.newcode=FALSE) 262s + z <- closepairs(Xc, 0.02, what="indices", distinct=FALSE) 262s + z <- closepairs(Xc, 0.02, what="ijd", distinct=FALSE) 262s + z <- closepairs(Xc, 0.02, what="all", distinct=FALSE) 262s + spatstat.options(aop) 262s + 262s + #' experimental 262s + r <- 0.08 262s + a <- closepairs(redwood, r) 262s + b <- tweak.closepairs(a, r, 26, 0.1, 0.1) 262s + }) 262s Using nsize = 2 262s Using nsize = 2 262s Using nsize = 2 262s Using nsize = 2 262s Using nsize = 2 262s Using nsize = 2 262s > 262s > local({ 262s + #' Three-dimensional 262s + ## X <- runifpoint3(100) 262s + X <- pp3(runif(100), runif(100), runif(100), box3(c(0,1))) 262s + cl <- closepairs(X, 0.2, what="indices") 262s + cl <- closepairs(X, 0.2, what="ijd") 262s + cl <- closepairs(X, 0.2, distinct=FALSE) 262s + cl <- closepairs(X, 0.2, distinct=FALSE, what="indices") 262s + cl <- closepairs(X, 0.2, distinct=FALSE, what="ijd") 262s + cl <- closepairs(X, 0.2, twice=FALSE, neat=TRUE) 262s + #' Test memory overflow code 262s + cl <- closepairs(X, 0.2, what="ijd", nsize=2) 262s + #' trap obsolete usage 262s + cl <- closepairs(X, 0.2, ordered=FALSE) 262s + #' crosspairs 262s Warning message: 262s In closepairs.pp3(X, 0.2, ordered = FALSE) : 262s Obsolete argument 'ordered' has been replaced by 'twice' 262s + ## Y <- runifpoint3(100) 262s + Y <- pp3(runif(100), runif(100), runif(100), box3(c(0,1))) 262s + cr <- crosspairs(X, Y, 0.2, what="indices") 262s + cr <- crosspairs(X, Y, 0.2, what="ijd") 262s + #' Test memory overflow code 262s + cr <- crosspairs(X, Y, 0.2, what="ijd", nsize=2) 262s + #' experimental 262s + rr <- 0.2 262s + cl <- closepairs(X, rr) 262s + ii <- cl$i[[1]] 262s + xl <- tweak.closepairs(cl, rr, ii, 0.05, -0.05, 0.05) 262s + }) 262s Using nsize = 2 262s Using nsize = 2 262s > 262s > reset.spatstat.options() 262s > #' 262s > #' tests/cluck.R 262s > #' 262s > #' Tests of "click*" functions 262s > #' using queueing feature of spatstatLocator 262s > #' 262s > #' $Revision: 1.8 $ $Date: 2022/10/23 00:45:36 $ 262s > 262s > local({ 262s + #' clickppp 262s + if(ALWAYS) { 262s + spatstat.utils::queueSpatstatLocator(runif(5), runif(5)) 262s + XA <- clickppp(hook=square(0.5)) 262s + } 262s + if(FULLTEST) { 262s + spatstat.utils::queueSpatstatLocator(runif(6), runif(6)) 262s + XB <- clickppp(n=3, types=c("a", "b")) 262s + } 262s + if(ALWAYS) { 262s + #' clickbox 262s + spatstat.utils::queueSpatstatLocator(runif(2), runif(2)) 262s + BB <- clickbox() 262s + #' clickdist 262s + spatstat.utils::queueSpatstatLocator(runif(2), runif(2)) 262s + dd <- clickdist() 262s + #' clickpoly 262s + hex <- vertices(disc(radius=0.4, centre=c(0.5, 0.5), npoly=6)) 262s + spatstat.utils::queueSpatstatLocator(hex) 262s + PA <- clickpoly() 262s + } 262s + if(FULLTEST) { 262s + holy <- vertices(disc(radius=0.2, centre=c(0.5, 0.5), npoly=6)) 262s + holy <- lapply(holy, rev) 262s + spatstat.utils::queueSpatstatLocator(concatxy(hex, holy)) 262s + PB <- clickpoly(np=2, nv=6) 262s + } 262s + if(ALWAYS) { 262s + #' identify.psp 262s + E <- edges(letterR)[c(FALSE, TRUE)] 262s + Z <- ppp(c(2.86, 3.65, 3.15), c(1.69, 1.98, 2.56), window=Frame(letterR)) 262s + spatstat.utils::queueSpatstatLocator(Z) 262s + identify(E) 262s + } 262s + }) 262s Ready to click.. 262s Click two corners of a box 262s to add points: click left mouse button in window 262s to exit: press ESC or click middle mouse button 262s [The last point should NOT repeat the first point] 262s [1] 10 3 15 262s > ## tests/colour.R 262s > ## 262s > ## Colour value manipulation and colour maps 262s > ## 262s > ## $Revision: 1.10 $ $Date: 2022/10/23 00:37:44 $ 262s > ## 262s > 262s > local({ 262s + if(FULLTEST) { 262s + f <- function(n) grey(seq(0,1,length=n)) 262s + z <- to.grey(f) 262s + 262s + h <- colourmap(rainbow(9), range=c(0.01, 0.1)) 262s + plot(h, labelmap=100) 262s + } 262s + 262s + if(ALWAYS) { 262s + a <- colourmap(rainbow(12), range=as.Date(c("2018-01-01", "2018-12-31"))) 262s + print(a) 262s + print(summary(a)) 262s + a(as.Date("2018-06-15")) 262s + 262s + g <- colourmap(rainbow(4), 262s + breaks=as.Date(c("2018-01-01", "2018-04-01", 262s + "2018-07-01", "2018-10-01", "2018-12-31"))) 262s + print(g) 262s + print(summary(g)) 262s + g(as.Date("2018-06-15")) 262s + } 262s + 262s + if(FULLTEST) { 262s + b <- colourmap(rainbow(12), inputs=month.name) 262s + print(b) 262s + print(summary(b)) 262s + to.grey(b) 262s + to.grey(b, transparent=TRUE) 262s + plot(b, vertical=FALSE) 262s + plot(b, vertical=TRUE) 262s + plot(b, vertical=FALSE, gap=0) 262s + plot(b, vertical=TRUE, gap=0) 262s + plot(b, vertical=FALSE, xlim=c(0, 2)) 262s + plot(b, vertical=TRUE, xlim=c(0,2)) 262s + plot(b, vertical=FALSE, ylim=c(0, 2)) 262s + plot(b, vertical=TRUE, ylim=c(0,2)) 262s + 262s + argh <- list(a="iets", e="niets", col=b, f=42) 262s + arr <- col.args.to.grey(argh) 262s + rrgh <- col.args.to.grey(argh, transparent=TRUE) 262s + } 262s + 262s + if(ALWAYS) { 262s + #' constant colour map 262s + colourmap("grey", range=c(0.01, 0.1)) 262s + colourmap("grey", range=as.Date(c("2018-01-01", "2018-12-31"))) 262s + colourmap("grey", 262s + breaks=as.Date(c("2018-01-01", "2018-04-01", 262s + "2018-07-01", "2018-10-01", "2018-12-31"))) 262s + colourmap("grey", inputs=month.name) 262s + } 262s + 262s + if(FULLTEST) { 262s + #' empty colour map 262s + niets <- lut() 262s + print(niets) 262s + summary(niets) 262s + niets <- colourmap() 262s + print(niets) 262s + summary(niets) 262s + plot(niets) 262s + } 262s + 262s + if(FULLTEST) { 262s + #' interpolation - of transparent colours 262s + co <- colourmap(inputs=c(0, 0.5, 1), 262s + rgb(red=c(1,0,0), green=c(0,1,0), blue=c(0,0,1), 262s + alpha=c(0.3, 0.6, 0.9))) 262s + tco <- interp.colourmap(co) 262s + } 262s + }) 262s Colour map for the range [2018-01-01, 2018-12-31] 262s interval colour 262s 1 [2018-01-01, 2018-01-31) #FF0000 262s 2 [2018-01-31, 2018-03-03) #FF8000 262s 3 [2018-03-03, 2018-04-02) #FFFF00 262s 4 [2018-04-02, 2018-05-02) #80FF00 262s 5 [2018-05-02, 2018-06-02) #00FF00 262s 6 [2018-06-02, 2018-07-02) #00FF80 262s 7 [2018-07-02, 2018-08-01) #00FFFF 262s 8 [2018-08-01, 2018-09-01) #0080FF 262s 9 [2018-09-01, 2018-10-01) #0000FF 262s 10 [2018-10-01, 2018-10-31) #8000FF 262s 11 [2018-10-31, 2018-12-01) #FF00FF 262s 12 [2018-12-01, 2018-12-31] #FF0080 262s Colour map for the range [2018-01-01, 2018-12-31] 262s interval colour 262s 1 [2018-01-01, 2018-01-31) #FF0000 262s 2 [2018-01-31, 2018-03-03) #FF8000 262s 3 [2018-03-03, 2018-04-02) #FFFF00 262s 4 [2018-04-02, 2018-05-02) #80FF00 262s 5 [2018-05-02, 2018-06-02) #00FF00 262s 6 [2018-06-02, 2018-07-02) #00FF80 262s 7 [2018-07-02, 2018-08-01) #00FFFF 262s 8 [2018-08-01, 2018-09-01) #0080FF 262s 9 [2018-09-01, 2018-10-01) #0000FF 262s 10 [2018-10-01, 2018-10-31) #8000FF 262s 11 [2018-10-31, 2018-12-01) #FF00FF 262s 12 [2018-12-01, 2018-12-31] #FF0080 262s Colour map for the range [2018-01-01, 2018-12-31] 262s interval colour 262s 1 [2018-01-01, 2018-04-01) #FF0000 262s 2 [2018-04-01, 2018-07-01) #80FF00 262s 3 [2018-07-01, 2018-10-01) #00FFFF 262s 4 [2018-10-01, 2018-12-31] #8000FF 262s Colour map for the range [2018-01-01, 2018-12-31] 262s interval colour 262s 1 [2018-01-01, 2018-04-01) #FF0000 262s 2 [2018-04-01, 2018-07-01) #80FF00 262s 3 [2018-07-01, 2018-10-01) #00FFFF 262s 4 [2018-10-01, 2018-12-31] #8000FF 262s > 262s > # tests/correctC.R 262s > # check for agreement between C and interpreted code 262s > # for interpoint distances etc. 262s > # $Revision: 1.10 $ $Date: 2023/12/08 07:10:34 $ 262s > 262s > if(ALWAYS) { # depends on hardware 262s + local({ 262s + eps <- .Machine$double.eps * 4 262s + 262s + checkagree <- function(A, B, blurb) { 262s + maxerr <- max(abs(A-B)) 262s + cat("Discrepancy", maxerr, "for", blurb, fill=TRUE) 262s + if(maxerr > eps) 262s + stop(paste("Algorithms for", blurb, "disagree")) 262s + return(TRUE) 262s + } 262s + 262s + ## pairdist.ppp 262s + set.seed(190901) 262s + ## X <- rpoispp(42) 262s + X <- runifrect(max(2, rpois(1, 42))) 262s + dC <- pairdist(X, method="C") 262s + dR <- pairdist(X, method="interpreted") 262s + checkagree(dC, dR, "pairdist()") 262s + 262s + dCp <- pairdist(X, periodic=TRUE, method="C") 262s + dRp <- pairdist(X, periodic=TRUE, method="interpreted") 262s + checkagree(dCp, dRp, "pairdist(periodic=TRUE)") 262s + 262s + dCp2 <- pairdist(X, periodic=TRUE, squared=TRUE, method="C") 262s + dRp2 <- pairdist(X, periodic=TRUE, squared=TRUE, method="interpreted") 262s + checkagree(dCp2, dRp2, "pairdist(periodic=TRUE, squared=TRUE)") 262s + 262s + ## crossdist.ppp 262s + ## Y <- rpoispp(42) 262s + Y <- runifrect(max(2, rpois(1, 42))) 262s + dC <- crossdist(X, Y, method="C") 262s + dR <- crossdist(X, Y, method="interpreted") 262s + checkagree(dC, dR, "crossdist()") 262s + 262s + dC <- crossdist(X, Y, periodic=TRUE, method="C") 262s + dR <- crossdist(X, Y, periodic=TRUE, method="interpreted") 262s + checkagree(dC, dR, "crossdist(periodic=TRUE)") 262s + 262s + dC2 <- crossdist(X, Y, periodic=TRUE, squared=TRUE, method="C") 262s + dR2 <- crossdist(X, Y, periodic=TRUE, squared=TRUE, method="interpreted") 262s + checkagree(dC2, dR2, "crossdist(periodic=TRUE, squared=TRUE)") 262s + 262s + # nndist.ppp 262s + nnC <- nndist(X, method="C") 262s + nnI <- nndist(X, method="interpreted") 262s + checkagree(nnC, nnI, "nndist()") 262s + 262s + nn3C <- nndist(X, k=3, method="C") 262s + nn3I <- nndist(X, k=3, method="interpreted") 262s + checkagree(nn3C, nn3I, "nndist(k=3)") 262s + 262s + # nnwhich.ppp 262s + nwC <- nnwhich(X, method="C") 262s + nwI <- nnwhich(X, method="interpreted") 262s + checkagree(nwC, nwI, "nnwhich()") 262s + 262s + nw3C <- nnwhich(X, k=3, method="C") 262s + nw3I <- nnwhich(X, k=3, method="interpreted") 262s + checkagree(nw3C, nw3I, "nnwhich(k=3)") 262s + 262s + }) 262s + 262s + } 262s Discrepancy 1.110223e-16 for pairdist() 262s Discrepancy 0 for pairdist(periodic=TRUE) 262s Discrepancy 0 for pairdist(periodic=TRUE, squared=TRUE) 262s Discrepancy 1.110223e-16 for crossdist() 262s Discrepancy 0 for crossdist(periodic=TRUE) 262s Discrepancy 0 for crossdist(periodic=TRUE, squared=TRUE) 262s Discrepancy 1.387779e-17 for nndist() 262s Discrepancy 2.775558e-17 for nndist(k=3) 262s Discrepancy 0 for nnwhich() 262s Discrepancy 0 for nnwhich(k=3) 262s [1] TRUE 262s > 262s > 262s END TEST testsAtoC.R with result 0 262s BEGIN TEST testsD.R 262s 262s R version 4.4.3 (2025-02-28) -- "Trophy Case" 262s Copyright (C) 2025 The R Foundation for Statistical Computing 262s Platform: s390x-ibm-linux-gnu 262s 262s R is free software and comes with ABSOLUTELY NO WARRANTY. 262s You are welcome to redistribute it under certain conditions. 262s Type 'license()' or 'licence()' for distribution details. 262s 262s R is a collaborative project with many contributors. 262s Type 'contributors()' for more information and 262s 'citation()' on how to cite R or R packages in publications. 262s 262s Type 'demo()' for some demos, 'help()' for on-line help, or 262s 'help.start()' for an HTML browser interface to help. 262s Type 'q()' to quit R. 262s 262s > #' 262s > #' Header for all (concatenated) test files 262s > #' 262s > #' Require spatstat.geom 262s > #' Obtain environment variable controlling tests. 262s > #' 262s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 262s > 262s > require(spatstat.geom) 262s Loading required package: spatstat.geom 262s Loading required package: spatstat.data 263s Loading required package: spatstat.univar 263s spatstat.univar 3.1-1 263s spatstat.geom 3.3-5 263s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 263s > ALWAYS <- TRUE 263s > cat(paste("--------- Executing", 263s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 263s + "test code -----------\n")) 263s --------- Executing **RESTRICTED** subset of test code ----------- 263s > #' 263s > #' tests/dominic.R 263s > #' 263s > #' Additional tests for Dominic Schuhmacher's code 263s > #' 263s > #' $Revision: 1.5 $ $Date: 2020/12/03 03:23:25 $ 263s > 263s > if(ALWAYS) { # tests C code 263s + local({ 263s + X <- runifrect(10) 263s + Y <- runifrect(10) 263s + 263s + d <- pppdist(X, Y, type="ace", show.rprimal=TRUE) 263s + a <- matchingdist(d, type="ace") 263s + b <- matchingdist(d, type="mat") 263s + 263s + d2 <- pppdist(X, Y, type="spa", ccode=FALSE) 263s + d2 <- pppdist(X, Y, type="spa", ccode=TRUE, auction=FALSE) 263s + d3 <- pppdist(X, Y, type="mat", ccode=TRUE, auction=FALSE) 263s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=TRUE, type="spa") 263s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=FALSE, type="spa") 263s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=TRUE, type="ace") 263s + d4 <- pppdist(X[FALSE], Y[FALSE], matching=FALSE, type="ace") 263s + 263s + m <- pppdist.mat(X, Y, q=Inf, cutoff=0.001) 263s + m2 <- pppdist.mat(X[FALSE], Y[FALSE], q=Inf, cutoff=0.001) 263s + m3 <- pppdist.mat(X[FALSE], Y[FALSE], q=2, cutoff=0.001) 263s + 263s + }) 263s + } 264s Warning message: 264s In pppdist.mat(X, Y, q = Inf, cutoff = 0.001) : 264s distance with parameter q = Inf is approximated by distance with parameter q = 10 264s > 264s > 264s > 264s > #' 264s > #' tests/discarea.R 264s > #' 264s > #' $Revision: 1.3 $ $Date: 2020/04/28 12:58:26 $ 264s > #' 264s > 264s > if(ALWAYS) { 264s + local({ 264s + u <- c(0.5,0.5) 264s + B <- owin(poly=list(x=c(0.3, 0.5, 0.7, 0.4), y=c(0.3, 0.3, 0.6, 0.8))) 264s + areaGain(u, cells, 0.1, exact=TRUE) 264s + areaGain(u, cells, 0.1, W=NULL) 264s + areaGain(u, cells, 0.1, W=B) 264s + 264s + X <- cells[square(0.4)] 264s + areaLoss(X, 0.1, exact=TRUE) # -> areaLoss.diri 264s + areaLoss(X, 0.1, exact=FALSE) # -> areaLoss.grid 264s + areaLoss.poly(X, 0.1) 264s + 264s + areaLoss(X, 0.1, exact=FALSE, method="distmap") # -> areaLoss.grid 264s + areaLoss(X, c(0.1, 0.15), exact=FALSE, method="distmap") # -> areaLoss.grid 264s + }) 264s + } 264s [,1] [,2] 264s [1,] 0.010449219 0.002197266 264s [2,] 0.025009766 0.016718750 264s [3,] 0.019658203 0.004248047 264s [4,] 0.004970703 0.000000000 264s [5,] 0.014111328 0.004951172 264s [6,] 0.014394531 0.000156250 264s [7,] 0.013779297 0.003691406 264s > #' 264s > #' tests/duplicity.R 264s > #' 264s > #' Tests of duplicated/multiplicity code 264s > #' 264s > #' $Revision: 1.8 $ $Date: 2020/04/28 12:58:26 $ 264s > 264s > if(ALWAYS) { 264s + local({ 264s + X <- ppp(c(1,1,0.5,1), c(2,2,1,2), window=square(3), check=FALSE) 264s + Y <- X %mark% factor(letters[c(3,2,4,3)]) 264s + ZC <- X %mark% letters[c(3,2,4,3)] 264s + ZM <- Y %mark% matrix(c(3,2,4,3), 4, 2) 264s + ZD <- Y %mark% as.data.frame(marks(ZM)) 264s + 264s + #' multiplicity 264s + m <- multiplicity(X) 264s + mf <- multiplicity(Y) 264s + mm <- multiplicity(ZM) 264s + mz <- multiplicity(ZD) 264s + mc <- multiplicity(ZC) 264s + ## default method 264s + kk <- c(1,2,3,1,1,2) 264s + mk <- multiplicity(kk) 264s + ml <- multiplicity(list(sin, cos, tan)[kk]) 264s + mc <- multiplicity(c("sin", "cos", "tan")[kk]) 264s + if(!identical(ml, mk)) 264s + stop("multiplicity.default() disagrees with multiplicityNumeric") 264s + if(!identical(mc, mk)) 264s + stop("multiplicity() disagrees with multiplicity()") 264s + ## data frame method 264s + df <- data.frame(x=c(1:4, 1,3,2,4, 0,0, 3,4), 264s + y=factor(rep(letters[1:4], 3))) 264s + md <- multiplicity(df) 264s + 264s + ## uniquemap.ppp 264s + checkum <- function(X, blurb) { 264s + a <- uniquemap(X) 264s + if(any(a > seq_along(a))) 264s + stop(paste("uniquemap", blurb, 264s + "does not respect sequential ordering")) 264s + return(invisible(NULL)) 264s + } 264s + checkum(X, "") 264s + checkum(Y, "") 264s + checkum(ZC, "") 264s + checkum(ZM, "") 264s + checkum(ZD, "") 264s + 264s + ## uniquemap.data.frame 264s + dfbase <- as.data.frame(replicate(3, sample(1:20, 10), simplify=FALSE)) 264s + df <- dfbase[sample(1:10, 30, replace=TRUE), , drop=FALSE] 264s + #' faster algorithm for numeric values 264s + checkum(df, "") 264s + a <- uniquemap(df) 264s + #' general algorithm using 'duplicated' and 'match' 264s + dfletters <- as.data.frame(matrix(letters[as.matrix(df)], nrow=nrow(df))) 264s + checkum(dfletters, "") 264s + b <- uniquemap(dfletters) 264s + if(!isTRUE(all.equal(a,b))) 264s + stop("inconsistency between algorithms in uniquemap.data.frame") 264s + 264s + ## uniquemap.matrix 264s + M0 <- matrix(1:12, 3, 4) 264s + ii <- sample(1:3, 5, replace=TRUE) 264s + M4 <- M0[ii, , drop=FALSE] 264s + checkum(M4, "") 264s + u4 <- uniquemap(M4) 264s + C4 <- matrix(letters[M4], 5, 4) 264s + uc4 <- uniquemap(C4) 264s + checkum(C4, "") 264s + if(!isTRUE(all.equal(u4, uc4))) 264s + stop("Inconsistency between algorithms in uniquemap.matrix") 264s + 264s + ## uniquemap.default 264s + a <- letters[c(1, 1:4, 3:2)] 264s + checkum(a, "") 264s + checkum(as.list(a), "") 264s + u1 <- uniquemap(a) 264s + u2 <- uniquemap(as.list(a)) 264s + if(!isTRUE(all.equal(u1, u2))) 264s + stop("Inconsistency between algorithms in uniquemap.default") 264s + }) 264s + } 264s > 264s END TEST testsD.R with result 0 264s BEGIN TEST testsEtoF.R 264s 264s R version 4.4.3 (2025-02-28) -- "Trophy Case" 264s Copyright (C) 2025 The R Foundation for Statistical Computing 264s Platform: s390x-ibm-linux-gnu 264s 264s R is free software and comes with ABSOLUTELY NO WARRANTY. 264s You are welcome to redistribute it under certain conditions. 264s Type 'license()' or 'licence()' for distribution details. 264s 264s R is a collaborative project with many contributors. 264s Type 'contributors()' for more information and 264s 'citation()' on how to cite R or R packages in publications. 264s 264s Type 'demo()' for some demos, 'help()' for on-line help, or 264s 'help.start()' for an HTML browser interface to help. 264s Type 'q()' to quit R. 264s 264s > #' 264s > #' Header for all (concatenated) test files 264s > #' 264s > #' Require spatstat.geom 264s > #' Obtain environment variable controlling tests. 264s > #' 264s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 264s > 264s > require(spatstat.geom) 264s Loading required package: spatstat.geom 264s Loading required package: spatstat.data 265s Loading required package: spatstat.univar 265s spatstat.univar 3.1-1 265s spatstat.geom 3.3-5 265s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 265s > ALWAYS <- TRUE 265s > cat(paste("--------- Executing", 265s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 265s + "test code -----------\n")) 265s --------- Executing **RESTRICTED** subset of test code ----------- 265s > # tests/emptymarks.R 265s > # 265s > # test cases where there are no (rows or columns of) marks 265s > # 265s > # $Revision: 1.4 $ $Date: 2020/04/28 12:58:26 $ 265s > 265s > if(ALWAYS) { 265s + local({ 265s + n <- npoints(cells) 265s + df <- data.frame(x=1:n, y=factor(sample(letters, n, replace=TRUE))) 265s + nocolumns <- c(FALSE, FALSE) 265s + norows <- rep(FALSE, n) 265s + X <- cells 265s + marks(X) <- df 265s + marks(X) <- df[,1] 265s + marks(X) <- df[,nocolumns] 265s + Z <- Y <- X[integer(0)] 265s + marks(Y) <- df[norows,] 265s + stopifnot(is.marked(Y)) 265s + marks(Z) <- df[norows,nocolumns] 265s + stopifnot(!is.marked(Z)) 265s + }) 265s + } 265s > # 265s > # tests/factorbugs.R 265s > # 265s > # check for various bugs related to factor conversions 265s > # 265s > # $Revision: 1.8 $ $Date: 2023/01/30 00:51:42 $ 265s > # 265s > 265s > if(ALWAYS) { 265s + local({ 265s + ## make a factor image 265s + m <- factor(rep(letters[1:4], 4)) 265s + Z <- im(m, xcol=1:4, yrow=1:4) 265s + ## make a point pattern 265s + set.seed(42) 265s + X <- runifrect(20, win=as.owin(Z)) 265s + ## look up the image at the points of X 265s + ## (a) internal 265s + ans1 <- lookup.im(Z, X$x, X$y) 265s + stopifnot(is.factor(ans1)) 265s + ## (b) user level 265s + ans2 <- Z[X] 265s + stopifnot(is.factor(ans2)) 265s + ## (c) turn the image into a tessellation 265s + ## and apply quadratcount 265s + V <- tess(image = Z) 265s + quadratcount(X, tess=V) 265s + ## Pad image 265s + Y <- padimage(Z, factor("b", levels=levels(Z))) 265s + stopifnot(Y$type == "factor") 265s + U <- padimage(Z, "b") 265s + stopifnot(U$type == "factor") 265s + ## Manipulate factor levels 265s + Zb <- relevel(Z, "b") 265s + Zv <- mergeLevels(Z, vowel="a", consonant=c("b","c","d")) 265s + P <- X %mark% Z[X] 265s + Pv <- mergeLevels(P, vowel="a", consonant=c("b","c","d")) 265s + ## Harmonise factor levels - cases not covered 265s + Flat <- factor(sample(letters[1:3], 10, replace=TRUE)) 265s + Image <- gorillas.extra$slopetype 265s + oo <- harmoniseLevels() 265s + oo <- harmoniseLevels(Flat) 265s + oo <- harmoniseLevels(A=Image) 265s + oo <- harmoniseLevels(A=Flat,B=Image) 265s + }) 265s + } 265s > # 265s > # tests/func.R 265s > # 265s > # $Revision: 1.9 $ $Date: 2022/10/23 00:48:40 $ 265s > # 265s > # Tests of 'funxy' infrastructure etc 265s > 265s > if(FULLTEST) { 265s + local({ 265s + ## Check the peculiar function-building code in funxy 265s + W <- square(1) 265s + f1a <- function(x, y) sqrt(x^2 + y^2) 265s + F1a <- funxy(f1a, W) 265s + f1b <- function(x, y) { sqrt(x^2 + y^2) } 265s + f2a <- function(x, y) sin(x) 265s + f2b <- function(x, y) { sin(x) } 265s + f3a <- function(x, y) sin(x) + cos(x) 265s + f3b <- function(x, y) { sin(x) + cos(x) } 265s + f4a <- function(x, y) { z <- x + y ; z } 265s + f4b <- function(x, y) { x + y } 265s + F1b <- funxy(f1b, W) 265s + F2a <- funxy(f2a, W) 265s + F2b <- funxy(f2b, W) 265s + F3a <- funxy(f3a, W) 265s + F3b <- funxy(f3b, W) 265s + F4a <- funxy(f4a, W) 265s + F4b <- funxy(f4b, W) 265s + stopifnot(identical(F1a(cells), F1b(cells))) 265s + stopifnot(identical(F2a(cells), F2b(cells))) 265s + stopifnot(identical(F3a(cells), F3b(cells))) 265s + stopifnot(identical(F4a(cells), F4b(cells))) 265s + ## check coordinate extraction from objects 265s + X <- runifrect(9) 265s + Q <- quadscheme(X) 265s + a <- F1a(X) 265s + d <- F1a(Q) 265s + }) 265s + } 265s > 265s > 265s > 265s END TEST testsEtoF.R with result 0 265s BEGIN TEST testsGtoJ.R 265s 265s R version 4.4.3 (2025-02-28) -- "Trophy Case" 265s Copyright (C) 2025 The R Foundation for Statistical Computing 265s Platform: s390x-ibm-linux-gnu 265s 265s R is free software and comes with ABSOLUTELY NO WARRANTY. 265s You are welcome to redistribute it under certain conditions. 265s Type 'license()' or 'licence()' for distribution details. 265s 265s R is a collaborative project with many contributors. 265s Type 'contributors()' for more information and 265s 'citation()' on how to cite R or R packages in publications. 265s 265s Type 'demo()' for some demos, 'help()' for on-line help, or 265s 'help.start()' for an HTML browser interface to help. 265s Type 'q()' to quit R. 265s 265s Loading required package: spatstat.geom 265s Loading required package: spatstat.data 265s > #' 265s > #' Header for all (concatenated) test files 265s > #' 265s > #' Require spatstat.geom 265s > #' Obtain environment variable controlling tests. 265s > #' 265s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 265s > 265s > require(spatstat.geom) 266s Loading required package: spatstat.univar 266s spatstat.univar 3.1-1 266s spatstat.geom 3.3-5 266s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 266s > ALWAYS <- TRUE 266s > cat(paste("--------- Executing", 266s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 266s + "test code -----------\n")) 266s --------- Executing **RESTRICTED** subset of test code ----------- 266s > # 266s > # tests/hyperframe.R 266s > # 266s > # test "[.hyperframe" etc 266s > # 266s > # $Revision: 1.11 $ $Date: 2023/02/03 06:17:16 $ 266s > # 266s > 266s > if(FULLTEST) { 266s + local({ 266s + lambda <- runif(4, min=50, max=100) 266s + X <- lapply(as.list(lambda), function(x) { runifrect(rpois(1, x)) }) 266s + h <- hyperframe(lambda=lambda, X=X) 266s + h$lambda2 <- lambda^2 266s + h[, "lambda3"] <- lambda^3 266s + h[, "Y"] <- X 266s + h[, "X"] <- lapply(X, flipxy) 266s + h[, c("X", "Y")] <- hyperframe(X=X, Y=X) 266s + 266s + names(h) <- LETTERS[1:5] 266s + print(h) 266s + 266s + summary(h) 266s + str(h) 266s + head(h) 266s + tail(h) 266s + 266s + rn <- rownames(h) 266s + r.n <- row.names(h) 266s + if(!identical(rn, r.n)) 266s + stop("rownames and row.names conflict for hyperframes") 266s + 266s + dn <- dimnames(h) 266s + dimnames(h) <- dn 266s + dimnames(h)[[2]][2] <- "copacetic" 266s + dimnames(h)[[1]][2] <- "second" 266s + 266s + #' hyperframe with a hyperatom 266s + H <- hyperframe(A=runif(3), B=1:3, D=runifrect(10)) 266s + H[,3] 266s + H[,3,drop=TRUE] 266s + #' special cases of [<- 266s + H$B <- H[,1] 266s + H[2:3,1] <- H[2:3,2] 266s + H[2:3,1] <- H[2,2] 266s + H[2,1:2] <- H[3,1:2] 266s + 266s + #' split 266s + f <- factor(c("a", "a", "b")) 266s + G <- split(H, f) 266s + G[["a"]]$B <- 42 266s + split(H, f) <- G 266s + 266s + #' [[ and [[<- 266s + junk <- pyramidal 266s + a <- junk[["group"]] 266s + junk[["group"]] <- sample(a) 266s + a <- junk[[2]] 266s + a <- junk[[15,2]] 266s + junk[[15,2]] <- "schizoaffective" 266s + junk[[15,2]] <- "z" # Warning given. 266s + a <- junk[[2]] # The warned-about NA appears as entry 15. 266s + junk[[10,1]] <- cells 266s + a <- junk[[10,1]] 266s + a <- junk[[10,"Neurons"]] 266s + }) 266s + } 266s > # 266s > # tests/imageops.R 266s > # 266s > # $Revision: 1.43 $ $Date: 2023/08/29 01:03:59 $ 266s > # 266s > 266s > 266s > if(ALWAYS) { 266s + local({ 266s + #' Test of case 'CONNECT=24' in src/distmapbin.[ch] 266s + #' Distance transform with 24-connected neighbours 266s + A <- distmap(heather$coarse, connect=24) 266s + }) 266s + } 266s > 266s > if(FULLTEST) { 266s + local({ 266s + #' cases of 'im' data 266s + tab <- table(sample(factor(letters[1:10]), 30, replace=TRUE)) 266s + b <- im(tab, xrange=c(0,1), yrange=c(0,10)) 266s + b <- update(b) 266s + 266s + mat <- matrix(sample(0:4, 12, replace=TRUE), 3, 4) 266s + a <- im(mat) 266s + levels(a$v) <- 0:4 266s + a <- update(a) 266s + 266s + levels(mat) <- 0:4 266s + b <- im(mat) 266s + b <- update(b) 266s + 266s + D <- as.im(mat, letterR) 266s + df <- as.data.frame(D) 266s + DD <- as.im(df, step=c(D$xstep, D$ystep)) 266s + 266s + #' various manipulations 266s + AA <- A <- as.im(owin()) 266s + BB <- B <- as.im(owin(c(1.1, 1.9), c(0,1))) 266s + Z <- imcov(A, B) 266s + stopifnot(abs(max(Z) - 0.8) < 0.1) 266s + 266s + Frame(AA) <- Frame(B) 266s + Frame(BB) <- Frame(A) 266s + 266s + ## handling images with 1 row or column 266s + 266s + ycov <- function(x, y) y 266s + E <- as.im(ycov, owin(), dimyx = c(2,1)) 266s + G <- cut(E, 2) 266s + H <- as.tess(G) 266s + 266s + E12 <- as.im(ycov, owin(), dimyx = c(1,2)) 266s + G12 <- cut(E12, 2) 266s + H12 <- as.tess(G12) 266s + 266s + AAA <- as.array(AA) 266s + EEE <- as.array(E) 266s + AAD <- as.double(AA) 266s + EED <- as.double(E) 266s + aaa <- xtfrm(AAA) 266s + eee <- xtfrm(E) 266s + 266s + ## 266s + d <- distmap(cells, dimyx=32) 266s + D6 <- (d <= 0.06) 266s + Z <- connected(D6, method="interpreted") 266s + Z <- connected(D6, connect=4) 266s + Z <- connected(D6, method="interpreted", connect=4) 266s + 266s + a <- where.max(d, first=FALSE) 266s + a <- where.min(d, first=FALSE) 266s + 266s + dx <- raster.x(d) 266s + dy <- raster.y(d) 266s + dxy <- raster.xy(d) 266s + xyZ <- raster.xy(Z, drop=TRUE) 266s + 266s + horosho <- conform.imagelist(cells, list(d, Z)) 266s + 266s + #' split.im 266s + W <- square(1) 266s + X <- as.im(function(x,y){x}, W) 266s + Y <- dirichlet(runifrect(7, W)) 266s + Z <- split(X, as.im(Y)) 266s + 266s + ## ........... cases of "[.im" ........................ 266s + ## index window has zero overlap area with image window 266s + Out <- owin(c(-0.5, 0), c(0,1)) 266s + oo <- X[Out] 266s + oo <- X[Out, drop=FALSE] 266s + if(!is.im(oo)) stop("Wrong format in [.im with disjoint index window") 266s + oon <- X[Out, drop=TRUE, rescue=FALSE] 266s + if(is.im(oon)) stop("Expected a vector of values, not an image, from [.im") 266s + if(!all(is.na(oon))) stop("Expected a vector of NA values in [.im") 266s + ## 266s + Empty <- cells[FALSE] 266s + ff <- d[Empty] 266s + gg <- d[2,] 266s + gg <- d[,2] 266s + gg <- d[j=2] 266s + gg <- d[2:4, 3:5] 266s + hh <- d[2:4, 3:5, rescue=TRUE] 266s + if(!is.im(hh)) stop("rectangle was not rescued in [.im") 266s + ## factor and NA values 266s + f <- cut(d, breaks=4) 266s + f <- f[f != levels(f)[1], drop=FALSE] 266s + fff <- f[, , drop=FALSE] 266s + fff <- f[cells] 266s + fff <- f[cells, drop=FALSE] 266s + fff <- f[Empty] 266s + 266s + ## ........... cases of "[<-.im" ....................... 266s + d[,] <- d[] + 1 266s + d[Empty] <- 42 266s + ## smudge() and rasterfilter() 266s + dd <- smudge(d) 266s + 266s + ## rgb/hsv options 266s + X <- setcov(owin()) 266s + M <- Window(X) 266s + Y <- as.im(function(x,y) x, W=M) 266s + Z <- as.im(function(x,y) y, W=M) 266s + # convert after rescaling 266s + RGBscal <- rgbim(X, Y, Z, autoscale=TRUE, maxColorValue=1) 266s + HSVscal <- hsvim(X, Y, Z, autoscale=TRUE) 266s + 266s + #' cases of [.im 266s + Ma <- as.mask(M, dimyx=37) 266s + ZM <- Z[raster=Ma, drop=FALSE] 266s + ZM[solutionset(Y+Z > 0.4)] <- NA 266s + ZF <- cut(ZM, breaks=5) 266s + ZL <- (ZM > 0) 266s + P <- list(x=c(0.511, 0.774, 0.633, 0.248, 0.798), 266s + y=c(0.791, 0.608, 0.337, 0.613, 0.819)) 266s + zmp <- ZM[P, drop=TRUE] 266s + zfp <- ZF[P, drop=TRUE] 266s + zlp <- ZL[P, drop=TRUE] 266s + P <- as.ppp(P, owin()) 266s + zmp <- ZM[P, drop=TRUE] 266s + zfp <- ZF[P, drop=TRUE] 266s + zlp <- ZL[P, drop=TRUE] 266s + 266s + #' miscellaneous 266s + ZZ <- zapsmall.im(Z, digits=6) 266s + ZZ <- zapsmall.im(Z) 266s + 266s + ZS <- shift(Z, origin="centroid") 266s + ZS <- shift(Z, origin="bottomleft") 266s + 266s + ZA <- affine(Z, mat=diag(c(-1,-2))) 266s + 266s + U <- scaletointerval(Z) 266s + C <- as.im(1, W=U) 266s + U <- scaletointerval(C) 266s + 266s + #' hist.im 266s + h <- hist(Z) 266s + h <- hist(Z, probability=TRUE) 266s + h <- hist(Z, plot=FALSE) 266s + Zcut <- cut(Z, breaks=5) 266s + h <- hist(Zcut) # barplot 266s + hp <- hist(Zcut, probability=TRUE) # barplot 266s + plot(h) # plot.barplotdata 266s + 266s + #' plot.im code blocks 266s + plot(Z, ribside="left") 266s + plot(Z, ribside="top") 266s + plot(Z, riblab="value") 266s + plot(Z, clipwin=square(0.5)) 266s + plot(Z - mean(Z), log=TRUE) 266s + plot(Z, valuesAreColours=TRUE) # rejected with a warning 266s + IX <- as.im(function(x,y) { as.integer(round(3*x)) }, square(1)) 266s + co <- colourmap(rainbow(4), inputs=0:3) 266s + plot(IX, col=co) 266s + CX <- eval.im(col2hex(IX+1L)) 266s + plot(CX, valuesAreColours=TRUE) 266s + plot(CX, valuesAreColours=FALSE) 266s + 266s + #' plot.im contour code logarithmic case 266s + V0 <- setcov(owin()) 266s + V2 <- exp(2*V0+1) 266s + plot(V2, log=TRUE, addcontour=TRUE, contourargs=list(col="white")) 266s + plot(V2, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=2)) 266s + plot(V2, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=20)) 266s + V4 <- exp(4*V0+1) 266s + plot(V4, log=TRUE, addcontour=TRUE, contourargs=list(col="white")) 266s + plot(V4, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=2)) 266s + plot(V4, log=TRUE, addcontour=TRUE, contourargs=list(col="white", nlevels=20)) 266s + 266s + #' pairs.im 266s + pairs(solist(Z)) 266s + pairs(solist(A=Z)) 266s + 266s + #' handling and plotting of character and factor images 266s + Afactor <- as.im(col2hex("green"), letterR, na.replace=col2hex("blue")) 266s + Acharacter <- as.im(col2hex("green"), letterR, na.replace=col2hex("blue"), 266s + stringsAsFactors=FALSE) 266s + plot(Afactor) 266s + plot(Acharacter, valuesAreColours=TRUE) 266s + print(summary(Afactor)) 266s + print(summary(Acharacter)) 266s + 266s + #' substitute for runifpoint 266s + rup <- function(n, W) { runifrect(n, Frame(W))[W] } 266s + #' safelookup (including extrapolation case) 266s + Z <- as.im(function(x,y) { x - y }, letterR) 266s + Zcut <- cut(Z, breaks=4) 266s + B <- grow.rectangle(Frame(letterR), 1) 266s + X <- superimpose(rup(10, letterR), 266s + rup(20, setminus.owin(B, letterR)), 266s + vertices(Frame(B)), 266s + W=B) 266s + a <- safelookup(Z, X) 266s + aa <- safelookup(Z, X, factor=100) 266s + b <- safelookup(Zcut, X) 266s + bb <- safelookup(Zcut, X, factor=100) 266s + cc <- lookup.im(Z, X) 266s + 266s + #' im.apply 266s + Z <- im.apply(bei.extra, sd) 266s + 266s + #' Math.imlist, Ops.imlist, Complex.imlist 266s + U <- Z+2i 266s + B <- U * (2+1i) 266s + print(summary(B)) 266s + V <- solist(A=U, B=B) 266s + negV <- -V 266s + E <- Re(V) 266s + negE <- -E 266s + 266s + }) 266s + } 266s > 266s > if(ALWAYS) { 266s + local({ 266s + #' check nearest.valid.pixel 266s + W <- Window(demopat) 266s + set.seed(911911) 266s + X <- runifrect(1000, Frame(W))[W] 266s + Z <- quantess(W, function(x,y) { x }, 9)$image 266s + nearest.valid.pixel(numeric(0), numeric(0), Z) 266s + x <- X$x 266s + y <- X$y 266s + a <- nearest.valid.pixel(x, y, Z, method="interpreted") 266s + b <- nearest.valid.pixel(x, y, Z, method="C") 266s + if(!isTRUE(all.equal(a,b))) 266s + stop("Unequal results in nearest.valid.pixel") 266s + if(!identical(a,b)) 266s + stop("Equal, but not identical, results in nearest.valid.pixel") 266s + }) 266s + } 266s > 266s > 266s > 266s END TEST testsGtoJ.R with result 0 266s BEGIN TEST testsK.R 266s 266s R version 4.4.3 (2025-02-28) -- "Trophy Case" 266s Copyright (C) 2025 The R Foundation for Statistical Computing 266s Platform: s390x-ibm-linux-gnu 266s 266s R is free software and comes with ABSOLUTELY NO WARRANTY. 266s You are welcome to redistribute it under certain conditions. 266s Type 'license()' or 'licence()' for distribution details. 266s 266s R is a collaborative project with many contributors. 266s Type 'contributors()' for more information and 266s 'citation()' on how to cite R or R packages in publications. 266s 266s Type 'demo()' for some demos, 'help()' for on-line help, or 266s 'help.start()' for an HTML browser interface to help. 266s Type 'q()' to quit R. 266s 266s > #' 266s > #' Header for all (concatenated) test files 266s > #' 266s > #' Require spatstat.geom 266s > #' Obtain environment variable controlling tests. 266s > #' 266s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 266s > 266s > require(spatstat.geom) 266s Loading required package: spatstat.geom 266s Loading required package: spatstat.data 267s Loading required package: spatstat.univar 267s spatstat.univar 3.1-1 267s spatstat.geom 3.3-5 267s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 267s > ALWAYS <- TRUE 267s > cat(paste("--------- Executing", 267s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 267s + "test code -----------\n")) 267s --------- Executing **RESTRICTED** subset of test code ----------- 267s > 267s END TEST testsK.R with result 0 267s BEGIN TEST testsL.R 267s 267s R version 4.4.3 (2025-02-28) -- "Trophy Case" 267s Copyright (C) 2025 The R Foundation for Statistical Computing 267s Platform: s390x-ibm-linux-gnu 267s 267s R is free software and comes with ABSOLUTELY NO WARRANTY. 267s You are welcome to redistribute it under certain conditions. 267s Type 'license()' or 'licence()' for distribution details. 267s 267s R is a collaborative project with many contributors. 267s Type 'contributors()' for more information and 267s 'citation()' on how to cite R or R packages in publications. 267s 267s Type 'demo()' for some demos, 'help()' for on-line help, or 267s 'help.start()' for an HTML browser interface to help. 267s Type 'q()' to quit R. 267s 267s > #' 267s > #' Header for all (concatenated) test files 267s > #' 267s > #' Require spatstat.geom 267s > #' Obtain environment variable controlling tests. 267s > #' 267s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 267s > 267s > require(spatstat.geom) 267s Loading required package: spatstat.geom 267s Loading required package: spatstat.data 268s Loading required package: spatstat.univar 268s spatstat.univar 3.1-1 268s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 268s > ALWAYS <- TRUE 268s > cat(paste("--------- Executing", 268s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 268s + "test code -----------\n")) 268s spatstat.geom 3.3-5 268s --------- Executing **RESTRICTED** subset of test code ----------- 268s > #' 268s > #' tests/layered.R 268s > #' 268s > #' Tests of 'layered' class 268s > #' 268s > #' $Revision: 1.2 $ $Date: 2020/04/29 08:55:17 $ 268s > #' 268s > if(FULLTEST) { 268s + local({ 268s + D <- distmap(cells) 268s + L <- layered(D, cells, 268s + plotargs=list(list(ribbon=FALSE), list(pch=16))) 268s + #' 268s + plot(L, which=2, plotargs=list(list(pch=3))) 268s + plot(L, plotargs=list(list(pch=3))) 268s + #' 268s + W <- as.owin(L) 268s + V <- domain(L) 268s + #' methods 268s + L2 <- L[square(0.5)] 268s + Lr <- reflect(L) 268s + Lf <- flipxy(L) 268s + Ls <- scalardilate(L, 2) 268s + La <- shift(L, origin="midpoint") 268s + Lo <- rotate(L, pi/3, origin="bottomleft") 268s + Lu <- rescale(L, 0.1, "parsec") 268s + #' as.layered 268s + M <- as.layered(finpines) 268s + M2 <- as.layered(split(amacrine)) 268s + }) 268s + } 268s > 268s END TEST testsL.R with result 0 268s BEGIN TEST testsM.R 268s 268s R version 4.4.3 (2025-02-28) -- "Trophy Case" 268s Copyright (C) 2025 The R Foundation for Statistical Computing 268s Platform: s390x-ibm-linux-gnu 268s 268s R is free software and comes with ABSOLUTELY NO WARRANTY. 268s You are welcome to redistribute it under certain conditions. 268s Type 'license()' or 'licence()' for distribution details. 268s 268s R is a collaborative project with many contributors. 268s Type 'contributors()' for more information and 268s 'citation()' on how to cite R or R packages in publications. 268s 268s Type 'demo()' for some demos, 'help()' for on-line help, or 268s 'help.start()' for an HTML browser interface to help. 268s Type 'q()' to quit R. 268s 268s > #' 268s > #' Header for all (concatenated) test files 268s > #' 268s > #' Require spatstat.geom 268s > #' Obtain environment variable controlling tests. 268s > #' 268s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 268s > 268s > require(spatstat.geom) 268s Loading required package: spatstat.geom 268s Loading required package: spatstat.data 268s Loading required package: spatstat.univar 268s spatstat.univar 3.1-1 268s spatstat.geom 3.3-5 268s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 268s > ALWAYS <- TRUE 268s > cat(paste("--------- Executing", 268s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 268s + "test code -----------\n")) 268s --------- Executing **RESTRICTED** subset of test code ----------- 268s > #' tests/morpho.R 268s > #' 268s > #' morphology code blocks 268s > #' 268s > #' $Revision: 1.3 $ $Date: 2020/04/30 02:18:23 $ 268s > 268s > local({ 268s + if(ALWAYS) { # depends on C code etc 268s + #' owin 268s + a <- erosion(letterR, 0.1, polygonal=FALSE) 268s + b <- dilation(letterR, 0.1, polygonal=FALSE) 268s + at <- erosion(letterR, 0.1, polygonal=FALSE, strict=TRUE) 268s + bt <- dilation(letterR, 0.1, polygonal=FALSE, tight=FALSE) 268s + #' psp 268s + S <- edges(letterR) 268s + dm <- dilation(S, 0.1, polygonal=FALSE) 268s + dt <- dilation(S, 0.1, polygonal=FALSE, tight=FALSE) 268s + op <- spatstat.options(old.morpho.psp=TRUE) 268s + dn <- dilation(S, 0.1, polygonal=TRUE) 268s + spatstat.options(op) 268s + cS <- closing(S, 0.1, polygonal=FALSE) 268s + eS <- erosion(S, 0) 268s + oS <- opening(S, 0) 268s + #' ppp 268s + dc <- dilation(cells, 0.06, polygonal=FALSE) 268s + ec <- erosion(cells, 0) 268s + oc <- opening(cells, 0) 268s + #' 268s + reset.spatstat.options() 268s + } 268s + }) 269s > 269s > 269s END TEST testsM.R with result 0 269s BEGIN TEST testsNtoO.R 269s 269s R version 4.4.3 (2025-02-28) -- "Trophy Case" 269s Copyright (C) 2025 The R Foundation for Statistical Computing 269s Platform: s390x-ibm-linux-gnu 269s 269s R is free software and comes with ABSOLUTELY NO WARRANTY. 269s You are welcome to redistribute it under certain conditions. 269s Type 'license()' or 'licence()' for distribution details. 269s 269s R is a collaborative project with many contributors. 269s Type 'contributors()' for more information and 269s 'citation()' on how to cite R or R packages in publications. 269s 269s Type 'demo()' for some demos, 'help()' for on-line help, or 269s 'help.start()' for an HTML browser interface to help. 269s Type 'q()' to quit R. 269s 269s > #' 269s > #' Header for all (concatenated) test files 269s > #' 269s > #' Require spatstat.geom 269s > #' Obtain environment variable controlling tests. 269s > #' 269s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 269s > 269s > require(spatstat.geom) 269s Loading required package: spatstat.geom 269s Loading required package: spatstat.data 269s Loading required package: spatstat.univar 269s spatstat.univar 3.1-1 269s spatstat.geom 3.3-5 269s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 269s > ALWAYS <- TRUE 269s > cat(paste("--------- Executing", 269s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 269s + "test code -----------\n")) 270s --------- Executing **RESTRICTED** subset of test code ----------- 270s > # 270s > # tests/nndist.R 270s > # 270s > # Check that nndist and nnwhich give 270s > # results consistent with direct calculation from pairdist 270s > # 270s > # Similarly for nncross and distfun 270s > # 270s > # Also test whether minnndist(X) == min(nndist(X)) 270s > # 270s > # $Revision: 1.39 $ $Date: 2021/05/20 09:31:23 $ 270s > # 270s > 270s > 270s > local({ 270s + eps <- sqrt(.Machine$double.eps) 270s + f <- function(mat,k) { apply(mat, 1, function(z,n) { sort(z)[n] }, n=k+1) } 270s + g <- function(mat,k) { apply(mat, 1, function(z,n) { order(z)[n] }, n=k+1) } 270s + 270s + ## ....... Two dimensions ................ 270s + if(ALWAYS) { 270s + X <- runifrect(24) 270s + 270s + nn <- nndist(X) 270s + nnP <- f(pairdist(X), 1) 270s + if(any(abs(nn - nnP) > eps)) 270s + stop("nndist.ppp does not agree with pairdist") 270s + 270s + nn5 <- nndist(X, k=5) 270s + nn5P <- f(pairdist(X), 5) 270s + if(any(abs(nn5 - nn5P) > eps)) 270s + stop("nndist.ppp(k=5) does not agree with pairdist") 270s + 270s + nw <- nnwhich(X) 270s + nwP <- g(pairdist(X), 1) 270s + if(any(nw != nwP)) 270s + stop("nnwhich.ppp does not agree with pairdist") 270s + 270s + nw5 <- nnwhich(X, k=5) 270s + nw5P <- g(pairdist(X), 5) 270s + if(any(nw5 != nw5P)) 270s + stop("nnwhich.ppp(k=5) does not agree with pairdist") 270s + } 270s + 270s + if(FULLTEST) { 270s + a <- nndist(X, method="test") 270s + b <- nnwhich(X, method="test") 270s + a <- nndist(X, method="test", k=1:2) 270s + b <- nnwhich(X, method="test", k=1:2) 270s + a2 <- nndist(cells[1:3], k=1:3) 270s + b2 <- nnwhich(cells[1:3], k=1:3) 270s + a3 <- nndist(cells[1]) 270s + b3 <- nnwhich(cells[1]) 270s + m <- factor((1:npoints(X)) %% 2 == 0) 270s + a4 <- nndist.default(X, by=m, k=2) 270s + b4 <- nnwhich.default(X, by=m, k=2) 270s + } 270s + 270s + if(ALWAYS) { 270s + ## nncross.ppp without options 270s + Y <- runifrect(30) 270s + Y <- Y[nndist(Y) > 0.02] 270s + nc <- nncross(X,Y) 270s + ncd <- nc$dist 270s + ncw <- nc$which 270s + cd <- crossdist(X,Y) 270s + cdd <- apply(cd, 1, min) 270s + cdw <- apply(cd, 1, which.min) 270s + if(any(abs(ncd - cdd) > eps)) 270s + stop("nncross()$dist does not agree with apply(crossdist(), 1, min)") 270s + if(any(ncw != cdw)) 270s + stop("nncross()$which does not agree with apply(crossdist(), 1, which.min)") 270s + 270s + ## nncross with sort on x 270s + nc <- nncross(X,Y, sortby="x") 270s + ncd <- nc$dist 270s + ncw <- nc$which 270s + if(any(abs(ncd - cdd) > eps)) 270s + stop("nncross(sortby=x)$dist does not agree with apply(crossdist(), 1, min)") 270s + if(any(ncw != cdw)) 270s + stop("nncross(sortby=x)$which does not agree with apply(crossdist(), 1, which.min)") 270s + 270s + ## nncross with data pre-sorted on x 270s + Y <- Y[order(Y$x)] 270s + nc <- nncross(X,Y, is.sorted.Y=TRUE, sortby="x") 270s + ncd <- nc$dist 270s + ncw <- nc$which 270s + cd <- crossdist(X,Y) 270s + cdd <- apply(cd, 1, min) 270s + cdw <- apply(cd, 1, which.min) 270s + if(any(abs(ncd - cdd) > eps)) 270s + stop("For sorted data, nncross()$dist does not agree with apply(crossdist(), 1, min)") 270s + if(any(ncw != cdw)) 270s + stop("For sorted data, nncross()$which does not agree with apply(crossdist(), 1, which.min)") 270s + 270s + ## sanity check for nncross with k > 1 270s + ndw <- nncross(X, Y, k=1:4, what="which") 270s + if(any(is.na(ndw))) 270s + stop("NA's returned by nncross.ppp(k > 1, what='which')") 270s + nnc4 <- nncross(X, Y, k=1:4) 270s + iswhich <- (substr(colnames(nnc4), 1, nchar("which")) == "which") 270s + ndw <- nnc4[,iswhich] 270s + if(any(is.na(ndw))) 270s + stop("NA's returned by nncross.ppp(k > 1)$which") 270s + 270s + ## test of correctness for nncross with k > 1 270s + flipcells <- flipxy(cells) 270s + calcwhich <- nncross(cells, flipcells, k=1:4, what="which") 270s + truewhich <- t(apply(crossdist(cells,flipcells), 1, order))[,1:4] 270s + if(any(calcwhich != truewhich)) 270s + stop("nncross(k > 1) gives wrong answer") 270s + } 270s + 270s + if(FULLTEST) { 270s + ## example from Hank Stevens 270s + A <- data.frame( 270s + m= c("K", "K", "A1", "A2", "G", "A2", "A3"), 270s + x=c(4.85, 6.76, 10.58, 19.18, 15.74, 19.08, 12.27), 270s + y=c(5.60, 12.92, 11.14, 17.22, 5.74, 1.24, 2.20), 270s + stringsAsFactors=TRUE 270s + ) 270s + X <- with(A, ppp(x, y, marks=m, window=bounding.box.xy(x, y))) 270s + suspect <- nncross(X, X[7], iX=1:7, iY=7L)$dist 270s + correct <- c(pairdist(X)[1:6, 7], Inf) 270s + maxer <- max(abs(suspect[1:6] - correct[1:6])) 270s + if(maxer > 0.001) 270s + stop("Error in nncross (Inf values) in Hank Stevens example") 270s + if(suspect[7] != Inf) 270s + stop("Error in nncross (finite values) in Hank Stevens example") 270s + M <- as.matrix(minnndist(X, by=marks(X))) 270s + M[is.infinite(M)] <- 0 270s + maxer <- max(abs(M - t(M))) 270s + if(maxer > 0.001) 270s + stop("Error in minnndist(by) in Hank Stevens example") 270s + } 270s + 270s + if(ALWAYS) { 270s + #' cover some C code blocks 270s + Z <- runifrect(50) 270s + X <- Z[1:30] 270s + Y <- Z[20:50] 270s + iX <- 1:30 270s + iY <- 20:50 270s + Ndw <- nncross(X,Y, iX, iY, k=3) 270s + Nw <- nncross(X,Y, iX, iY, k=3, what="which") 270s + Nd <- nncross(X,Y, iX, iY, k=3, what="dist") 270s + } 270s + 270s + if(FULLTEST) { 270s + ## special cases 270s + nndist(X[FALSE]) 270s + nndist(X[1]) 270s + nndist(X[1:3], k=4) 270s + nndist(X[1:3], k=1:4) 270s + nnwhich(X[FALSE]) 270s + nnwhich(X[1]) 270s + nnwhich(X[1:3], k=4) 270s + nnwhich(X[1:3], k=1:4) 270s + nncross(X[1:3], Y[FALSE]) 270s + nncross(X[1:3], Y[1]) 270s + nncross(X[1:3], Y[1:3], k=4) 270s + nncross(X[1:3], Y[1:3], k=1:4) 270s + } 270s + 270s + ## ....... Three dimensions ................ 270s + 270s + if(ALWAYS) { 270s + rthree <- function(n) { pp3(runif(n), runif(n), runif(n), box3(c(0,1))) } 270s + XX <- rthree(42) 270s + X <- XX[1:20] 270s + nn <- nndist(X) 270s + nnP <- f(pairdist(X), 1) 270s + if(any(abs(nn - nnP) > eps)) 270s + stop("nndist.pp3 does not agree with pairdist") 270s + 270s + nn5 <- nndist(X, k=5) 270s + nn5P <- f(pairdist(X), 5) 270s + if(any(abs(nn5 - nn5P) > eps)) 270s + stop("nndist.pp3(k=5) does not agree with pairdist") 270s + 270s + nw <- nnwhich(X) 270s + nwP <- g(pairdist(X), 1) 270s + if(any(nw != nwP)) 270s + stop("nnwhich.pp3 does not agree with pairdist") 270s + 270s + nw5 <- nnwhich(X, k=5) 270s + nw5P <- g(pairdist(X), 5) 270s + if(any(nw5 != nw5P)) 270s + stop("nnwhich.pp3(k=5) does not agree with pairdist") 270s + 270s + ff <- function(mat,k) { apply(mat, 1, function(z,n) { sort(z)[n] }, n=k) } 270s + gg <- function(mat,k) { apply(mat, 1, function(z,n) { order(z)[n] }, n=k) } 270s + 270s + Y <- rthree(20) 270s + Y <- Y[nndist(Y) > 0.02] 270s + DXY <- crossdist(X,Y) 270s + a <- nncross(X,Y) 270s + a <- nncross(X,Y, what="dist") 270s + a <- nncross(X,Y, what="which") 270s + if(any(a != gg(DXY, 1))) 270s + stop("incorrect result from nncross.pp3(what='which')") 270s + a2 <- nncross(X,Y, k=2) 270s + a2 <- nncross(X,Y, what="dist", k=2) 270s + a2 <- nncross(X,Y, what="which", k=2) 270s + if(any(a2 != gg(DXY, 2))) 270s + stop("incorrect result from nncross.pp3(k=2, what='which')") 270s + } 270s + 270s + if(FULLTEST) { 270s + X <- XX 270s + iX <- 1:42 270s + iZ <- 30:42 270s + Z <- X[iZ] 270s + b <- nncross(X, Z, iX=iX, iY=iZ) 270s + b <- nncross(X, Z, iX=iX, iY=iZ, what="which") 270s + b <- nncross(X, Z, iX=iX, iY=iZ, what="dist") 270s + b2 <- nncross(X, Z, iX=iX, iY=iZ, k=2) 270s + b2 <- nncross(X, Z, iX=iX, iY=iZ, what="which", k=2) 270s + b2 <- nncross(X, Z, iX=iX, iY=iZ, what="dist", k=2) 270s + e1 <- nncross(X, Y[1:3], k=2:4) 270s + c1 <- nncross(X, Y, sortby="var") 270s + c2 <- nncross(X, Y, sortby="x") 270s + c3 <- nncross(X, Y, sortby="y") 270s + c4 <- nncross(X, Y, sortby="z") 270s + Xsort <- X[order(coords(X)$x)] 270s + c5 <- nncross(Xsort, Y, is.sorted.X=TRUE, sortby="x") 270s + Ysort <- Y[order(coords(Y)$x)] 270s + c6 <- nncross(Xsort, Ysort, is.sorted.X=TRUE, is.sorted.Y=TRUE, sortby="x") 270s + } 270s + 270s + if(FULLTEST) { 270s + ## special cases 270s + nndist(X[FALSE]) 270s + nndist(X[1]) 270s + nndist(X[1:3], k=4) 270s + nndist(X[1:3], k=1:4) 270s + nnwhich(X[FALSE]) 270s + nnwhich(X[1]) 270s + nnwhich(X[1:3], k=4) 270s + nnwhich(X[1:3], k=1:4) 270s + nncross(X[1:3], Y[FALSE]) 270s + nncross(X[1:3], Y[1]) 270s + nncross(X[1:3], Y[1:3], k=4) 270s + nncross(X[1:3], Y[1:3], k=1:4) 270s + } 270s + 270s + ## ....... m dimensions ................ 270s + 270s + if(ALWAYS) { 270s + rx <- function(n) { 270s + B <- boxx(c(0,1),c(0,1),c(0,1),c(0,1)) 270s + df <- replicate(4, runif(n), simplify=FALSE) 270s + names(df) <- letters[23:26] 270s + ppx(as.data.frame(df), B) 270s + } 270s + ## X <- runifpointx(42, B) 270s + ## Y <- runifpointx(50, B) 270s + X <- rx(42) 270s + Y <- rx(50) 270s + Y <- Y[nndist(Y) > 0.02] 270s + DXY <- crossdist(X,Y) 270s + 270s + nn <- nndist(X) 270s + nnP <- f(pairdist(X), 1) 270s + if(any(abs(nn - nnP) > eps)) 270s + stop("nndist.ppx does not agree with pairdist") 270s + 270s + nn5 <- nndist(X, k=5) 270s + nn5P <- f(pairdist(X), 5) 270s + if(any(abs(nn5 - nn5P) > eps)) 270s + stop("nndist.ppx(k=5) does not agree with pairdist") 270s + 270s + nw <- nnwhich(X) 270s + nwP <- g(pairdist(X), 1) 270s + if(any(nw != nwP)) 270s + stop("nnwhich.ppx does not agree with pairdist") 270s + 270s + nw5 <- nnwhich(X, k=5) 270s + nw5P <- g(pairdist(X), 5) 270s + if(any(nw5 != nw5P)) 270s + stop("nnwhich.ppx(k=5) does not agree with pairdist") 270s + 270s + a <- nncross(X,Y) 270s + ncd <- nncross(X,Y, what="dist") 270s + ncw <- nncross(X,Y, what="which") 270s + if(any(ncw != gg(DXY, 1))) 270s + stop("incorrect result from nncross.ppx(what='which')") 270s + a2 <- nncross(X,Y, k=2) 270s + ncd <- nncross(X,Y, what="dist", k=2) 270s + ncw <- nncross(X,Y, what="which", k=2) 270s + if(any(ncw != gg(DXY, 2))) 270s + stop("incorrect result from nncross.ppx(k=2, what='which')") 270s + } 270s + 270s + if(FULLTEST) { 270s + ## special cases 270s + nndist(X[FALSE]) 270s + nndist(X[1]) 270s + nndist(X[1:3], k=4) 270s + nndist(X[1:3], k=1:4) 270s + nnwhich(X[FALSE]) 270s + nnwhich(X[1]) 270s + nnwhich(X[1:3], k=4) 270s + nnwhich(X[1:3], k=1:4) 270s + nncross(X[1:3], Y[FALSE]) 270s + nncross(X[1:3], Y[1]) 270s + nncross(X[1:3], Y[1:3], k=4) 270s + nncross(X[1:3], Y[1:3], k=1:4) 270s + } 270s + 270s + if(ALWAYS) { 270s + ## test of agreement between nngrid.h and knngrid.h 270s + ## dimyx=23 (found by trial-and-error) ensures that there are no ties 270s + a <- as.matrix(nnmap(cells, what="which", dimyx=23)) 270s + b <- as.matrix(nnmap(cells, what="which", dimyx=23, k=1:2)[[1]]) 270s + if(any(a != b)) 270s + stop("algorithms in nngrid.h and knngrid.h disagree") 270s + 270s + ## minnndist correctness 270s + X <- redwood3 270s + eps <- sqrt(.Machine$double.eps) 270s + mfast <- minnndist(X) 270s + mslow <- min(nndist(X)) 270s + if(abs(mfast-mslow) > eps) 270s + stop("minnndist(X) disagrees with min(nndist(X))") 270s + 270s + ## maxnndist correctness 270s + mfast <- maxnndist(X) 270s + mslow <- max(nndist(X)) 270s + if(abs(mfast-mslow) > eps) 270s + stop("maxnndist(X) disagrees with max(nndist(X))") 270s + } 270s + 270s + if(ALWAYS) { 270s + ## minnndist, maxnndist code blocks 270s + Y <- superimpose(amacrine, amacrine[10:20]) 270s + a <- maxnndist(Y, positive=TRUE) 270s + u <- maxnndist(Y, positive=TRUE, by=marks(Y)) 270s + b <- minnndist(Y, positive=TRUE) 270s + v <- minnndist(Y, positive=TRUE, by=marks(Y)) 270s + 270s + ## nnmap code blocks 270s + A <- nnmap(cells[FALSE]) 270s + A <- nnmap(cells, sortby="var") 270s + A <- nnmap(cells, sortby="x") 270s + A <- nnmap(cells, sortby="y") 270s + B <- nnmap(cells[1:3], k=4) 270s + B <- nnmap(cells[1:3], k=2:4) 270s + D <- nnmap(cells, outputarray=TRUE) 270s + } 270s + 270s + if(ALWAYS) { 270s + #' tests for has.close() 270s + #' (the default method uses nndist or pairdist, and can be trusted!) 270s + a <- has.close(redwood, 0.05) 270s + b <- has.close.default(redwood, 0.05) 270s + if(any(a != b)) stop("Incorrect result for has.close(X, r)") 270s + 270s + a <- has.close(redwood, 0.05, periodic=TRUE) 270s + a <- has.close.default(redwood, 0.05, periodic=TRUE) 270s + if(any(a != b)) stop("Incorrect result for has.close(X, r, periodic=TRUE)") 270s + 270s + Y <- split(amacrine) 270s + a <- with(Y, has.close(on, 0.05, off)) 270s + b <- with(Y, has.close.default(on, 0.05, off)) 270s + if(any(a != b)) stop("Incorrect result for has.close(X, r, Y)") 270s + 270s + a <- with(Y, has.close(on, 0.05, off, periodic=TRUE)) 270s + b <- with(Y, has.close.default(on, 0.05, off, periodic=TRUE)) 270s + if(any(a != b)) stop("Incorrect result for has.close(X, r, Y, periodic=TRUE)") 270s + } 270s + 270s + if(ALWAYS) { 270s + b <- bdist.pixels(letterR, style="coords") 270s + d <- bdist.pixels(letterR, dimyx=64, method="interpreted") 270s + } 270s + 270s + if(FULLTEST) { 270s + ## nnfun.ppp 270s + h <- nnfun(cells) 270s + Z <- as.im(h) 270s + d <- domain(h) 270s + h <- nnfun(amacrine, value="mark") 270s + d <- domain(h) 270s + Z <- as.im(h) 270s + h <- nnfun(longleaf, value="mark") 270s + d <- domain(h) 270s + Z <- as.im(h) 270s + } 270s + 270s + }) 270s > 270s > 270s Warning message: 270s data contain duplicated points 270s END TEST testsNtoO.R with result 0 270s BEGIN TEST testsP1.R 270s 270s R version 4.4.3 (2025-02-28) -- "Trophy Case" 270s Copyright (C) 2025 The R Foundation for Statistical Computing 270s Platform: s390x-ibm-linux-gnu 270s 270s R is free software and comes with ABSOLUTELY NO WARRANTY. 270s You are welcome to redistribute it under certain conditions. 270s Type 'license()' or 'licence()' for distribution details. 270s 270s R is a collaborative project with many contributors. 270s Type 'contributors()' for more information and 270s 'citation()' on how to cite R or R packages in publications. 270s 270s Type 'demo()' for some demos, 'help()' for on-line help, or 270s 'help.start()' for an HTML browser interface to help. 270s Type 'q()' to quit R. 270s 270s > #' 270s > #' Header for all (concatenated) test files 270s > #' 270s > #' Require spatstat.geom 270s > #' Obtain environment variable controlling tests. 270s > #' 270s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 270s > 270s > require(spatstat.geom) 270s Loading required package: spatstat.geom 270s Loading required package: spatstat.data 271s Loading required package: spatstat.univar 271s spatstat.univar 3.1-1 271s spatstat.geom 3.3-5 271s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 271s > ALWAYS <- TRUE 271s > cat(paste("--------- Executing", 271s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 271s + "test code -----------\n")) 271s --------- Executing **RESTRICTED** subset of test code ----------- 271s > #' tests/perspim.R 271s > #' 271s > #' Check persp.im handling of NA, etc 271s > #' 271s > #' $Revision: 1.3 $ $Date: 2020/12/04 04:05:54 $ 271s > 271s > if(FULLTEST) { 271s + local({ 271s + set.seed(42) 271s + Z <- distmap(letterR, invert=TRUE)[letterR, drop=FALSE] 271s + X <- runifrect(100, Frame(Z)) 271s + M <- persp(Z, colin=Z, visible=TRUE, phi=50) 271s + perspPoints(X, Z=Z, M=M) 271s + P <- psp(c(2.360, 3.079, 2.211), 271s + c(0.934, 1.881, 2.184), 271s + c(2.337, 3.654, 3.274), 271s + c(1.829, 0.883, 2.093), window=letterR) 271s + perspSegments(P, Z=Z, M=M) 271s + 271s + persp(Z, colmap=rainbow) 271s + persp(Z, colmap=beachcolours, sealevel=mean(Z)) 271s + persp(Z, colin=as.im(Z, dimyx=dim(Z)/4)) 271s + }) 271s + } 271s > ## 271s > ## tests/pixelgripes.R 271s > ## Problems related to pixellation of windows 271s > ## 271s > ## $Revision: 1.8 $ $Date: 2022/10/23 06:21:10 $ 271s > 271s > if(FULLTEST) { 271s + local({ 271s + 271s + 271s + ## pixellate.ppp includes mapping from (x,y) to (row, col) 271s + Z <- pixellate(cells, savemap=TRUE) 271s + ind <- attr(Z, "map") 271s + m <- (as.matrix(Z))[ind] 271s + if(!all(m == 1)) stop("Coordinate mismatch in pixellate.ppp") 271s + }) 271s + } 271s > ## 271s > ## tests/polygons.R 271s > ## 271s > ## $Revision: 1.5 $ $Date: 2020/04/30 05:23:52 $ 271s > ## 271s > if(ALWAYS) { # involves C code 271s + local({ 271s + co <- as.ppp(corners(letterR), letterR, check=FALSE) 271s + co[letterR] 271s + 271s + b <- letterR$bdry 271s + a <- sapply(b, xypolyselfint, yesorno=TRUE) 271s + a <- lapply(b, xypolyselfint, proper=TRUE) 271s + 271s + ## Simple example of self-crossing polygon 271s + x <- read.table("selfcross.txt", header=TRUE) 271s + y <- xypolyselfint(x) 271s + }) 271s + } 271s > 271s END TEST testsP1.R with result 0 271s BEGIN TEST testsP2.R 271s 271s R version 4.4.3 (2025-02-28) -- "Trophy Case" 271s Copyright (C) 2025 The R Foundation for Statistical Computing 271s Platform: s390x-ibm-linux-gnu 271s 271s R is free software and comes with ABSOLUTELY NO WARRANTY. 271s You are welcome to redistribute it under certain conditions. 271s Type 'license()' or 'licence()' for distribution details. 271s 271s R is a collaborative project with many contributors. 271s Type 'contributors()' for more information and 271s 'citation()' on how to cite R or R packages in publications. 271s 271s Type 'demo()' for some demos, 'help()' for on-line help, or 271s 'help.start()' for an HTML browser interface to help. 271s Type 'q()' to quit R. 271s 271s > #' 271s > #' Header for all (concatenated) test files 271s > #' 271s > #' Require spatstat.geom 271s > #' Obtain environment variable controlling tests. 271s > #' 271s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 271s > 271s > require(spatstat.geom) 271s Loading required package: spatstat.geom 271s Loading required package: spatstat.data 271s Loading required package: spatstat.univar 271s spatstat.univar 3.1-1 271s spatstat.geom 3.3-5 272s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 272s > ALWAYS <- TRUE 272s > cat(paste("--------- Executing", 272s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 272s + "test code -----------\n")) 272s --------- Executing **RESTRICTED** subset of test code ----------- 272s > #' 272s > #' tests/ppp.R 272s > #' 272s > #' $Revision: 1.14 $ $Date: 2022/08/27 04:49:32 $ 272s > #' 272s > #' Untested cases in ppp() or associated code 272s > 272s > local({ 272s + ## X <- runifpoint(10, letterR) 272s + ## Y <- runifpoint(10, complement.owin(letterR)) 272s + Bin <- owin(c(2.15, 2.45), c(0.85, 3.0)) 272s + Bout <- owin(c(2.75, 2.92), c(0.85, 1.4)) 272s + X <- runifrect(10, Bin)[letterR] 272s + Y <- runifrect(10, Bout)[complement.owin(letterR)] 272s + 272s + if(FULLTEST) { 272s + #' test handling of points out-of-bounds 272s + df <- rbind(as.data.frame(X), as.data.frame(Y)) 272s + A <- ppp(df$x, df$y, window=letterR, marks=1:20) 272s + #' test handling of points with bad coordinates 272s + df$x[1:3] <- c(Inf, NA, NaN) 272s + df$y[18:20] <- c(Inf, NA, NaN) 272s + B <- ppp(df$x, df$y, window=letterR, marks=1:20) 272s + D <- ppp(df$x, df$y, window=letterR, marks=data.frame(id=1:20, u=runif(20))) 272s + 272s + #' test print/summary/plot methods on these bad objects 272s + print(A) 272s + print(B) 272s + print(D) 272s + print(summary(A)) 272s + print(summary(B)) 272s + print(summary(D)) 272s + plot(A) 272s + plot(B) 272s + plot(D) 272s + plot(attr(A, "rejects")) 272s + plot(attr(B, "rejects")) 272s + plot(attr(D, "rejects")) 272s + 272s + #' subset operator --- cases not covered elsewhere 272s + #' subset index is a logical image 272s + Z <- distmap(letterR, invert=TRUE) 272s + V <- (Z > 0.2) 272s + XV <- X[V] 272s + #' multiple columns of marks 272s + fun3 <- finpines[1:3] 272s + #' multiple columns of marks, one of which is a factor 272s + U <- finpines 272s + marks(U)[,2] <- factor(c(rep("A", 60), rep("B", npoints(U)-60))) 272s + UU <- U[1:3, drop=TRUE] 272s + 272s + #' cut.ppp 272s + CU <- cut(U, "height") 272s + CU <- cut(U, breaks=3) 272s + 272s + #' cases of [<-.ppp 272s + set.seed(999) 272s + X <- cells 272s + B <- square(0.2) 272s + X[B] <- runifrect(3, B) 272s + #' checking 'value' 272s + Y <- flipxy(X) 272s + X[B] <- Y[square(0.3)] 272s + ## deprecated use of second argument 272s + X[,1:4] <- runifrect(3) # deprecated 272s + X[,B] <- runifrect(3, B) # deprecated 272s + X[1:3, B] <- runifrect(20) 272s + A <- superimpose(cells, X, W="convex") 272s + A <- superimpose(cells, X, W=ripras) 272s + B <- superimpose(concatxy(cells), concatxy(X), W=NULL) 272s + ## superimpose.splitppp 272s + Y <- superimpose(split(amacrine)) 272s + 272s + ## catch outdated usage of scanpp 272s + d <- system.file("rawdata", "amacrine", package="spatstat.data") 272s + if(nzchar(d)) { 272s + W <- owin(c(0, 1060/662), c(0, 1)) 272s + Y <- scanpp("amacrine.txt", dir=d, window=W, multitype=TRUE) 272s + print(Y) 272s + } 272s + ## (bad) usage of cobble.xy 272s + xx <- runif(10) 272s + yy <- runif(10) 272s + W1 <- cobble.xy(xx, yy) 272s + W2 <- cobble.xy(xx, yy, boundingbox) 272s + Wnope <- cobble.xy(xx, yy, function(x,y) {cbind(x,y)}, fatal=FALSE) 272s + 272s + ## as.data.frame.ppplist 272s + Z <- runifrect(3, nsim=4) 272s + Z[[2]] <- Z[[2]][1] 272s + Z[[3]] <- Z[[3]][FALSE] 272s + d <- as.data.frame(Z) 272s + } 272s + }) 272s > 272s > # 272s > # tests/ppx.R 272s > # 272s > # Test operations for ppx objects 272s > # 272s > # $Revision: 1.9 $ $Date: 2020/12/04 04:49:40 $ 272s > # 272s > 272s > local({ 272s + if(ALWAYS) { 272s + ## make data 272s + df <- data.frame(x=c(1,2,2,1)/4, y=c(1,2,3,1)/4, z=c(2,3,4,3)/5) 272s + X <- ppx(data=df, coord.type=rep("s", 3), domain=box3()) 272s + } 272s + if(ALWAYS) { 272s + #' methods involving C code 272s + unique(X) 272s + duplicated(X) 272s + anyDuplicated(X) 272s + multiplicity(X) 272s + uniquemap(X) 272s + } 272s + if(FULLTEST) { 272s + #' general tests 272s + print(X) 272s + summary(X) 272s + plot(X) 272s + domain(X) 272s + unitname(X) <- c("metre", "metres") 272s + unitname(X) 272s + 272s + #' subset operator 272s + X[integer(0)] 272s + Y <- X %mark% data.frame(a=df$x, b=1:4) 272s + Y[1:2] 272s + Y[FALSE] 272s + marks(Y) <- as.data.frame(marks(Y)) 272s + Y[integer(0)] 272s + Y[1:2] 272s + Y[FALSE] 272s + } 272s + 272s + if(FULLTEST) { 272s + #' two dimensional 272s + A <- ppx(data=df[,1:2], coord.type=rep("s", 2), domain=square(1)) 272s + plot(A) 272s + B <- ppx(data=df[,1:2], coord.type=rep("s", 2), domain=NULL) 272s + plot(B) 272s + #' one dimensional 272s + E <- ppx(data=data.frame(x=runif(10))) 272s + plot(E) 272s + 272s + #' bug 272s + stopifnot(identical(unmark(chicago[1]), 272s + unmark(chicago)[1])) 272s + 272s + #' ppx with zero points 272s + U <- chicago[integer(0)] 272s + V <- U %mark% 1 272s + V <- U %mark% factor("a") 272s + 272s + #' simplify lower-dimensional patterns 272s + X3 <- ppx(data=df, coord.type=rep("s", 3), domain=box3(), simplify=TRUE) 272s + stopifnot(is.pp3(X3)) 272s + X2 <- ppx(data=df[,1:2], coord.type=rep("s", 2), domain=square(1), simplify=TRUE) 272s + stopifnot(is.ppp(X2)) 272s + 272s + #' marks<-.ppx 272s + M <- as.matrix(X) 272s + marks(X) <- df[,1] 272s + marks(X) <- df[,integer(0)] 272s + } 272s + 272s + if(FULLTEST) { 272s + ## ............ from Ege .......................... 272s + ## Tests for shift: 272s + ## Check ppp and ppx shift are the same 272s + X <- cells 272s + Y <- ppx(coords(cells), domain = boxx(0:1,0:1)) 272s + Xs <- shift(X, vec = c(1,1)) 272s + Ys <- shift(Y, vec = c(1,1)) 272s + stopifnot(all.equal(coords(Xs), coords(Ys), 272s + check.attributes = FALSE)) 272s + stopifnot(all.equal(domain(Xs), as.owin(domain(Ys)), 272s + check.attributes = FALSE)) 272s + ## Check a single numeric for vec in shift.ppx 272s + stopifnot(identical(Ys, shift(Y, vec = 1))) 272s + 272s + ## Tests for scale: 272s + dat <- data.frame(x=1:3, y=1:3, m=letters[1:3]) 272s + xrange <- yrange <- c(0,4) 272s + cent <- c(2,2) 272s + scal <- c(5,5) 272s + X <- as.ppp(dat, W = owin(xrange, yrange)) 272s + Xscaled <- affine(shift(X, vec = -cent), mat = diag(1/scal)) 272s + ## Check ppx without domain: 272s + Y <- ppx(dat, coord.type = c("spatial", "spatial", "mark")) 272s + Yscaled <- scale(Y, center = cent, scale = scal) 272s + stopifnot(all.equal(coords(Xscaled), 272s + coords(Yscaled), 272s + check.attributes = FALSE)) 272s + ## Check ppx with domain: 272s + Y$domain <- boxx(xrange, yrange) 272s + Yscaled <- scale(Y, center = cent, scale = scal) 272s + stopifnot(all.equal(as.boxx(Window(Xscaled)), 272s + domain(Yscaled), 272s + check.attributes = FALSE)) 272s + 272s + ## Tests for intersect.boxx: 272s + ## Should be unit 2D box: 272s + A <- intersect.boxx(boxx(c(-1,1),c(0,2)), boxx(c(0,3),c(0,1))) 272s + stopifnot(identical(A, boxx(c(0,1),c(0,1)))) 272s + ## Should be empty (NULL) 272s + B <- intersect.boxx(boxx(c(-1,1),c(0,2)), 272s + boxx(c(0,3),c(0,1)), 272s + boxx(c(1,2), c(-1,1))) 272s + stopifnot(is.null(B)) 272s + ## Should be unit 3D box: 272s + C <- intersect.boxx(boxx(c(-1,1),c(0,2),c(-1,1)), 272s + boxx(c(0,3),c(0,1),c(0,4))) 272s + stopifnot(identical(C, boxx(c(0,1),c(0,1),c(0,1)))) 272s + ## Should be empty (NULL) 272s + D <- intersect.boxx(boxx(c(-1,1),c(0,2),c(-1,1)), 272s + boxx(c(0,3),c(0,1),c(0,4)), NULL) 272s + stopifnot(is.null(D)) 272s + 272s + ## Tests for [.boxx with clip: 272s + ## Check ppp and ppx subset with clip are the same 272s + X <- cells 272s + WX <- shift(domain(X), vec = c(.5,.5)) 272s + X2 <- X[WX, clip=TRUE] 272s + Y <- ppx(coords(X), domain = boxx(c(0,1),c(0,1))) 272s + WY <- shift(domain(Y), vec = c(.5,.5)) 272s + Y2 <- Y[WY, clip=TRUE] 272s + stopifnot(all.equal(coords(X2), coords(Y2), check.attributes = FALSE)) 272s + stopifnot(all.equal(domain(X2), as.owin(domain(Y2)))) 272s + } 272s + 272s + }) 272s > 272s END TEST testsP2.R with result 0 272s BEGIN TEST testsQ.R 272s 272s R version 4.4.3 (2025-02-28) -- "Trophy Case" 272s Copyright (C) 2025 The R Foundation for Statistical Computing 272s Platform: s390x-ibm-linux-gnu 272s 272s R is free software and comes with ABSOLUTELY NO WARRANTY. 272s You are welcome to redistribute it under certain conditions. 272s Type 'license()' or 'licence()' for distribution details. 272s 272s R is a collaborative project with many contributors. 272s Type 'contributors()' for more information and 272s 'citation()' on how to cite R or R packages in publications. 272s 272s Type 'demo()' for some demos, 'help()' for on-line help, or 272s 'help.start()' for an HTML browser interface to help. 272s Type 'q()' to quit R. 272s 272s > #' 272s > #' Header for all (concatenated) test files 272s > #' 272s > #' Require spatstat.geom 272s > #' Obtain environment variable controlling tests. 272s > #' 272s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 272s > 272s > require(spatstat.geom) 272s Loading required package: spatstat.geom 272s Loading required package: spatstat.data 272s Loading required package: spatstat.univar 272s spatstat.univar 3.1-1 272s spatstat.geom 3.3-5 272s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 272s > ALWAYS <- TRUE 272s > cat(paste("--------- Executing", 272s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 272s + "test code -----------\n")) 272s --------- Executing **RESTRICTED** subset of test code ----------- 272s > #' 272s > #' tests/quadschemes.R 272s > #' 272s > #' Quadrature schemes, dummy points etc 272s > #' 272s > #' $Revision: 1.8 $ $Date: 2020/12/04 04:56:26 $ 272s > #' 272s > 272s > if(FULLTEST) { 272s + local({ 272s + ## class 'quad' 272s + qu <- quadscheme(cells) 272s + qm <- quadscheme(amacrine) 272s + plot(qu) 272s + plot(qm) 272s + is.multitype(qu) 272s + is.multitype(qm) 272s + a <- param.quad(qu) 272s + a <- param.quad(qm) 272s + a <- equals.quad(qu) 272s + a <- equals.quad(qm) 272s + a <- domain(qu) 272s + unitname(qu) <- c("Furlong", "Furlongs") 272s + 272s + ## utilities 272s + b <- cellmiddles(square(1), 3, 4) 272s + b <- cellmiddles(letterR, 3, 4, distances=FALSE) 272s + b <- cellmiddles(letterR, 3, 4, distances=TRUE) 272s + v <- tilecentroids(square(1), 3, 4) 272s + v <- tilecentroids(letterR, 3, 4) 272s + n <- default.n.tiling(cells) 272s + n <- default.n.tiling(cells, nd=4) 272s + n <- default.n.tiling(cells, ntile=4) 272s + n <- default.n.tiling(cells, ntile=4, quasi=TRUE) 272s + 272s + ## quadrature weights - special cases 272s + ## X <- runifpoint(10, as.mask(letterR)) 272s + X <- runifrect(10, Frame(letterR))[as.mask(letterR)] 272s + gr <- gridweights(X, ntile=12, npix=7) # causes warnings about zero digital area 272s + 272s + ## plot.quad 272s + plot(quadscheme(cells, method="dirichlet", nd=7), tiles=TRUE) 272s + plot(quadscheme(cells, method="dirichlet", nd=7, exact=FALSE), tiles=TRUE) 272s + 272s + ## logistic 272s + d <- quadscheme.logi(cells, logi.dummy(cells, "binomial")) 272s + print(summary(d)) 272s + d <- quadscheme.logi(cells, logi.dummy(cells, "poisson")) 272s + print(summary(d)) 272s + d <- quadscheme.logi(cells, logi.dummy(cells, "grid")) 272s + print(summary(d)) 272s + d <- quadscheme.logi(cells, logi.dummy(cells, "transgrid")) 272s + print(summary(d)) 272s + d <- quadscheme.logi(amacrine, 272s + logi.dummy(amacrine, "binomial", mark.repeat=TRUE)) 272s + print(summary(d)) 272s + d <- quadscheme.logi(amacrine, 272s + logi.dummy(amacrine, "poisson", mark.repeat=FALSE)) 272s + print(summary(d)) 272s + }) 272s + } 272s > # 272s > # tests/quadcount.R 272s > # 272s > # Tests of quadrat counting code 272s > # 272s > # $Revision: 1.3 $ $Date: 2023/08/15 13:28:31 $ 272s > 272s > local({ 272s + if(FULLTEST) { 272s + ## from Jordan Adamson 272s + Te <- quadrats(unit.square(), 4) 272s + X <- runifrect(8) 272s + Q <- quadratcount(X, tess=Te) 272s + ## from M. Gimond 272s + A <- quadratcount(humberside, 2, 3) 272s + nA <- as.integer(t(A)) 272s + if(!all(nA == c(2, 20, 13, 11, 34, 123))) 272s + stop("Incorrect quadrat count (2,3)") 272s + ## execute intensity.quadratcount 272s + lamA <- intensity(A, image=TRUE) 272s + ## check sum 1/lambda equals area 272s + vA <- sum(1/lamA[humberside]) 272s + aA <- area(Window(humberside)) 272s + if(abs(1 - vA/aA) > 0.05) 272s + stop("Incorrect sum of 1/lambda (2,3)") 272s + ## 272s + B <- quadratcount(humberside, 5, 3) 272s + nB <- as.integer(t(B)) 272s + if(!all(nB == c(0, 0, 3, 19, 3, 2, 14, 5, 0, 2, 117, 35, 3))) 272s + stop("Incorrect quadrat count (5,3)") 272s + lamB <- intensity(B, image=TRUE) 272s + vB <- sum(1/lamB[humberside]) 272s + aaB <- tile.areas(as.tess(B)) 272s + aB <- sum(aaB[nB > 0]) 272s + if(abs(1 - vB/aB) > 0.05) 272s + stop("Incorrect sum of 1/lambda (5,3)") 272s + } 272s + }) 272s > reset.spatstat.options() 272s > 272s END TEST testsQ.R with result 0 272s BEGIN TEST testsR.R 272s 272s R version 4.4.3 (2025-02-28) -- "Trophy Case" 272s Copyright (C) 2025 The R Foundation for Statistical Computing 272s Platform: s390x-ibm-linux-gnu 272s 272s R is free software and comes with ABSOLUTELY NO WARRANTY. 272s You are welcome to redistribute it under certain conditions. 272s Type 'license()' or 'licence()' for distribution details. 272s 272s R is a collaborative project with many contributors. 272s Type 'contributors()' for more information and 272s 'citation()' on how to cite R or R packages in publications. 272s 272s Type 'demo()' for some demos, 'help()' for on-line help, or 272s 'help.start()' for an HTML browser interface to help. 272s Type 'q()' to quit R. 272s 273s > #' 273s > #' Header for all (concatenated) test files 273s > #' 273s > #' Require spatstat.geom 273s > #' Obtain environment variable controlling tests. 273s > #' 273s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 273s > 273s > require(spatstat.geom) 273s Loading required package: spatstat.geom 273s Loading required package: spatstat.data 273s Loading required package: spatstat.univar 273s spatstat.univar 3.1-1 273s spatstat.geom 3.3-5 273s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 273s > ALWAYS <- TRUE 273s > cat(paste("--------- Executing", 273s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 273s + "test code -----------\n")) 273s --------- Executing **RESTRICTED** subset of test code ----------- 273s > #' tests/randbasic.R 273s > #' Tests of basic random generation code 273s > #' $Revision: 1.1 $ $Date: 2021/09/09 09:59:23 $ 273s > 273s > 273s > local({ 273s + if(FULLTEST) { 273s + #' cases not covered in examples 273s + A <- runifrect(6, nsim=2) 273s + A <- rsyst(nx=4, nsim=2) 273s + A <- rjitter(cells, nsim=2, retry=FALSE) 273s + A <- rjitter(cells, nndist(cells)/2) 273s + A <- rjitter(cells[FALSE]) 273s + } 273s + }) 273s > 273s > 273s > 273s END TEST testsR.R with result 0 273s BEGIN TEST testsS.R 273s 273s R version 4.4.3 (2025-02-28) -- "Trophy Case" 273s Copyright (C) 2025 The R Foundation for Statistical Computing 273s Platform: s390x-ibm-linux-gnu 273s 273s R is free software and comes with ABSOLUTELY NO WARRANTY. 273s You are welcome to redistribute it under certain conditions. 273s Type 'license()' or 'licence()' for distribution details. 273s 273s R is a collaborative project with many contributors. 273s Type 'contributors()' for more information and 273s 'citation()' on how to cite R or R packages in publications. 273s 273s Type 'demo()' for some demos, 'help()' for on-line help, or 273s 'help.start()' for an HTML browser interface to help. 273s Type 'q()' to quit R. 273s 273s > #' 273s > #' Header for all (concatenated) test files 273s > #' 273s > #' Require spatstat.geom 273s > #' Obtain environment variable controlling tests. 273s > #' 273s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 273s > 273s > require(spatstat.geom) 273s Loading required package: spatstat.geom 273s Loading required package: spatstat.data 274s Loading required package: spatstat.univar 274s spatstat.univar 3.1-1 274s spatstat.geom 3.3-5 274s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 274s > ALWAYS <- TRUE 274s > cat(paste("--------- Executing", 274s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 274s + "test code -----------\n")) 274s --------- Executing **RESTRICTED** subset of test code ----------- 274s > ## 274s > ## tests/segments.R 274s > ## Tests of psp class and related code 274s > ## [SEE ALSO: tests/xysegment.R] 274s > ## 274s > ## $Revision: 1.33 $ $Date: 2022/05/22 08:39:47 $ 274s > 274s > 274s > local({ 274s + 274s + if(ALWAYS) { # depends on platform 274s + ## pointed out by Jeff Laake 274s + W <- owin() 274s + X <- psp(x0=.25,x1=.25,y0=0,y1=1,window=W) 274s + X[W] 274s + } 274s + 274s + X <- psp(runif(10),runif(10),runif(10),runif(10), window=owin()) 274s + 274s + if(FULLTEST) { 274s + Z <- as.mask.psp(X) 274s + Z <- pixellate(X) 274s + } 274s + 274s + if(ALWAYS) { # platform dependent 274s + ## add short segment 274s + Shorty <- psp(0.5, 0.6, 0.5001, 0.6001, window=Window(X)) 274s + XX <- superimpose(X[1:5], Shorty, X[6:10]) 274s + ZZ <- as.mask.psp(XX) 274s + ZZ <- pixellate(XX) 274s + } 274s + 274s + if(FULLTEST) { 274s + #' misc 274s + PX <- periodify(X, 2) 274s + } 274s + 274s + if(ALWAYS) { # C code 274s + ## tests of pixellate.psp -> seg2pixL 274s + ns <- 50 274s + out <- numeric(ns) 274s + for(i in 1:ns) { 274s + X <- psp(runif(1), runif(1), runif(1), runif(1), window=owin()) 274s + len <- lengths_psp(X) 274s + dlen <- sum(pixellate(X)$v) 274s + out[i] <- if(len > 1e-7) dlen/len else 1 274s + } 274s + if(diff(range(out)) > 0.01) stop(paste( 274s + "pixellate.psp test 1: relative error [", 274s + paste(diff(range(out)), collapse=", "), 274s + "]")) 274s + 274s + ## Michael Sumner's test examples 274s + set.seed(33) 274s + n <- 2001 274s + co <- cbind(runif(n), runif(n)) 274s + ow <- owin() 274s + X <- psp(co[-n,1], co[-n,2], co[-1,1], co[-1,2], window=ow) 274s + s1 <- sum(pixellate(X)) 274s + s2 <- sum(lengths_psp(X)) 274s + if(abs(s1 - s2)/s2 > 0.01) { 274s + stop(paste("pixellate.psp test 2:", 274s + "sum(pixellate(X)) = ", s1, 274s + "!=", s2, "= sum(lengths_psp(X))")) 274s + } 274s + 274s + wts <- 1/(lengths_psp(X) * X$n) 274s + s1 <- sum(pixellate(X, weights=wts)) 274s + if(abs(s1-1) > 0.01) { 274s + stop(paste("pixellate.psp test 3:", 274s + "sum(pixellate(X, weights))=", s1, 274s + " (should be 1)")) 274s + } 274s + 274s + X <- psp(0, 0, 0.01, 0.001, window=owin()) 274s + s1 <- sum(pixellate(X)) 274s + s2 <- sum(lengths_psp(X)) 274s + if(abs(s1 - s2)/s2 > 0.01) { 274s + stop(paste("pixellate.psp test 4:", 274s + "sum(pixellate(X)) = ", s1, 274s + "!=", s2, "= sum(lengths_psp(X))")) 274s + } 274s + 274s + X <- psp(0, 0, 0.001, 0.001, window=owin()) 274s + s1 <- sum(pixellate(X)) 274s + s2 <- sum(lengths_psp(X)) 274s + if(abs(s1 - s2)/s2 > 0.01) { 274s + stop(paste("pixellate.psp test 5:", 274s + "sum(pixellate(X)) = ", s1, 274s + "!=", s2, "= sum(lengths_psp(X))")) 274s + } 274s + } 274s + 274s + if(FULLTEST) { 274s + #' cases of superimpose.psp 274s + A <- as.psp(matrix(runif(40), 10, 4), window=owin()) 274s + B <- as.psp(matrix(runif(40), 10, 4), window=owin()) 274s + superimpose(A, B, W=ripras) 274s + superimpose(A, B, W="convex") 274s + } 274s + 274s + if(FULLTEST) { 274s + #' as.psp.data.frame 274s + df <- as.data.frame(matrix(runif(40), ncol=4)) 274s + A <- as.psp(df, window=square(1)) 274s + colnames(df) <- c("x0","y0","x1","y1") 274s + df <- cbind(df, data.frame(marks=1:nrow(df))) 274s + B <- as.psp(df, window=square(1)) 274s + colnames(df) <- c("xmid", "ymid", "length", "angle", "marks") 274s + E <- as.psp(df, window=square(c(-1,2))) 274s + G <- E %mark% factor(sample(letters[1:3], nsegments(E), replace=TRUE)) 274s + H <- E %mark% runif(nsegments(E)) 274s + 274s + #' print and summary methods 274s + A 274s + B 274s + E 274s + G 274s + H 274s + summary(B) 274s + summary(G) 274s + summary(H) 274s + M <- B 274s + marks(M) <- data.frame(id=marks(B), len=lengths_psp(B)) 274s + M 274s + summary(M) 274s + subset(M, select=len) 274s + 274s + #' plot method cases 274s + spatstat.options(monochrome=TRUE) 274s + plot(B) 274s + plot(G) 274s + plot(M) 274s + spatstat.options(monochrome=FALSE) 274s + plot(B) 274s + plot(G) 274s + plot(M) 274s + #' misuse of 'col' argument - several cases 274s + plot(G, col="grey") # discrete 274s + plot(B, col="grey") 274s + plot(unmark(B), col="grey") 274s + plot(M, col="grey") 274s + 274s + #' miscellaneous class support cases 274s + marks(M) <- marks(M)[1,,drop=FALSE] 274s + 274s + #' undocumented 274s + as.ppp(B) 274s + } 274s + 274s + if(ALWAYS) { # C code 274s + #' segment crossing code 274s + X <- psp(runif(30),runif(30),runif(30),runif(30), window=owin()) 274s + A <- selfcut.psp(X, eps=1e-11) 274s + B <- selfcut.psp(X[1]) 274s + #' 274s + Y <- psp(runif(30),runif(30),runif(30),runif(30), window=owin()) 274s + Z <- edges(letterR)[c(FALSE,TRUE)] 274s + spatstat.options(selfcrossing.psp.useCall=FALSE, crossing.psp.useCall=FALSE) 274s + A <- selfcrossing.psp(X) 274s + B <- selfcrossing.psp(Z) 274s + D <- crossing.psp(X,Y,details=TRUE) 274s + spatstat.options(selfcrossing.psp.useCall=TRUE, crossing.psp.useCall=TRUE) 274s + A <- selfcrossing.psp(X) 274s + B <- selfcrossing.psp(Z) 274s + D <- crossing.psp(X,Y,details=TRUE) 274s + reset.spatstat.options() 274s + } 274s + 274s + if(FULLTEST) { 274s + #' geometry 274s + m <- data.frame(A=1:10, B=letters[1:10]) 274s + X <- psp(runif(10), runif(10), runif(10), runif(10), window=owin(), marks=m) 274s + Z <- rotate(X, angle=pi/3, centre=c(0.5, 0.5)) 274s + Y <- endpoints.psp(X, which="lower") 274s + Y <- endpoints.psp(X, which="upper") 274s + Y <- endpoints.psp(X, which="right") 274s + U <- flipxy(X) 274s + } 274s + 274s + if(ALWAYS) { 274s + ## nnfun.psp 274s + P <- psp(runif(10), runif(10), runif(10), runif(10), 274s + window=square(1), marks=runif(10)) 274s + f <- nnfun(P) 274s + f <- nnfun(P, value="mark") 274s + d <- domain(f) 274s + Z <- as.im(f) 274s + } 274s + 274s + }) 274s > 274s > reset.spatstat.options() 274s > 274s > 274s > 274s > 274s > 274s > #' 274s > #' tests/simplepan.R 274s > #' 274s > #' Tests of user interaction in simplepanel 274s > #' Handled by spatstatLocator() 274s > #' 274s > #' $Revision: 1.3 $ $Date: 2020/05/01 09:59:59 $ 274s > #' 274s > 274s > if(ALWAYS) { # may depend on platform 274s + local({ 274s + ## Adapted from example(simplepanel) 274s + ## make boxes 274s + outerbox <- owin(c(0,4), c(0,1)) 274s + buttonboxes <- layout.boxes(outerbox, 4, horizontal=TRUE, aspect=1) 274s + ## make environment containing an integer count 274s + myenv <- new.env() 274s + assign("answer", 0, envir=myenv) 274s + ## what to do when finished: return the count. 274s + myexit <- function(e) { return(get("answer", envir=e)) } 274s + ## button clicks 274s + ## decrement the count 274s + Cminus <- function(e, xy) { 274s + ans <- get("answer", envir=e) 274s + assign("answer", ans - 1, envir=e) 274s + return(TRUE) 274s + } 274s + ## display the count (clicking does nothing) 274s + Cvalue <- function(...) { TRUE } 274s + ## increment the count 274s + Cplus <- function(e, xy) { 274s + ans <- get("answer", envir=e) 274s + assign("answer", ans + 1, envir=e) 274s + return(TRUE) 274s + } 274s + ## 'Clear' button 274s + Cclear <- function(e, xy) { 274s + assign("answer", 0, envir=e) 274s + return(TRUE) 274s + } 274s + ## quit button 274s + Cdone <- function(e, xy) { return(FALSE) } 274s + 274s + myclicks <- list("-"=Cminus, 274s + value=Cvalue, 274s + "+"=Cplus, 274s + done=Cdone) 274s + ## redraw the button that displays the current value of the count 274s + Rvalue <- function(button, nam, e) { 274s + plot(button, add=TRUE) 274s + ans <- get("answer", envir=e) 274s + text(centroid.owin(button), labels=ans) 274s + return(TRUE) 274s + } 274s + ## make the panel 274s + P <- simplepanel("Counter", 274s + B=outerbox, boxes=buttonboxes, 274s + clicks=myclicks, 274s dev.new(): using pdf(file="Rplots1.pdf") 274s + redraws = list(NULL, Rvalue, NULL, NULL), 274s + exit=myexit, env=myenv) 274s + ## queue up a sequence of inputs 274s + boxcentres <- do.call(concatxy, unname(lapply(buttonboxes[c(3,3,1,3,2,4)], 274s + centroid.owin))) 274s + spatstat.utils::queueSpatstatLocator(boxcentres$x, boxcentres$y) 274s + ## go 274s + run.simplepanel(P) 274s + }) 274s + } 274s [1] 2 274s > # 274s > # tests/splitpea.R 274s > # 274s > # Check behaviour of split.ppp etc 274s > # 274s > # Thanks to Marcelino de la Cruz 274s > # 274s > # $Revision: 1.17 $ $Date: 2021/04/15 06:19:51 $ 274s > # 274s > 274s > local({ 274s + W <- square(8) 274s + X <- ppp(c(2.98, 4.58, 7.27, 1.61, 7.19), 274s + c(7.56, 5.29, 5.03, 0.49, 1.65), 274s + window=W, check=FALSE) 274s + Z <- quadrats(W, 4, 4) 274s + Yall <- split(X, Z, drop=FALSE) 274s + Ydrop <- split(X, Z, drop=TRUE) 274s + 274s + if(ALWAYS) { # may depend on platform 274s + P <- Yall[[1]] 274s + if(!all(inside.owin(P$x, P$y, P$window))) 274s + stop("Black hole detected when drop=FALSE") 274s + P <- Ydrop[[1]] 274s + if(!all(inside.owin(P$x, P$y, P$window))) 274s + stop("Black hole detected when drop=TRUE") 274s + Ydrop[[1]] <- P[1] 274s + split(X, Z, drop=TRUE) <- Ydrop 274s + } 274s + 274s + ## test NA handling 274s + Zbad <- quadrats(square(4), 2, 2) 274s + Ybdrop <- split(X, Zbad, drop=TRUE) 274s + Yball <- split(X, Zbad, drop=FALSE) 274s + 274s + if(FULLTEST) { 274s + ## other bugs/ code blocks in split.ppp, split<-.ppp, [<-.splitppp 274s + flog <- rep(c(TRUE,FALSE), 21) 274s + fimg <- as.im(dirichlet(runifrect(5, Window(cells))), dimyx=32) 274s + A <- split(cells, flog) 274s + B <- split(cells, square(0.5)) 274s + D <- split(cells, fimg) 274s + E <- split(cells, logical(42), drop=TRUE) 274s + Cellules <- cells 274s + split(Cellules, flog) <- solapply(A, rjitter) 274s + split(Cellules, fimg) <- solapply(D, rjitter) 274s + D[[2]] <- rjitter(D[[2]]) 274s + Funpines <- finpines 274s + marks(Funpines)[,"diameter"] <- factor(marks(Funpines)[,"diameter"]) 274s + G <- split(Funpines) 274s + H <- split(Funpines, "diameter") 274s + split(Funpines) <- solapply(G, rjitter) 274s + split(Funpines, "diameter") <- solapply(H, rjitter) 274s + 274s + ## From Marcelino 274s + set.seed(1) 274s + W<- square(10) # the big window 274s + ## puntos<- rpoispp(0.5, win=W) 274s + puntos<- runifrect(rpois(1, 0.5 * area(W)), win=W) 274s + r00 <- letterR 274s + r05 <- shift(letterR,c(0,5)) 274s + r50 <- shift(letterR,c(5,0)) 274s + r55 <- shift(letterR,c(5,5)) 274s + tessr4 <- tess(tiles=list(r00, r05,r50,r55)) 274s + puntosr4 <- split(puntos, tessr4, drop=TRUE) 274s + split(puntos, tessr4, drop=TRUE) <- puntosr4 274s + 274s + ## More headaches with mark format 274s + A <- runifrect(10) 274s + B <- runifrect(10) 274s + AB <- split(superimpose(A=A, B=B)) 274s + 274s + #' check that split<- respects ordering where possible 274s + X <- amacrine 274s + Y <- split(X) 274s + split(X) <- Y 274s + stopifnot(identical(X, amacrine)) 274s + 274s + #' split.ppx 274s + df <- data.frame(x=runif(4),y=runif(4),t=runif(4), 274s + age=rep(c("old", "new"), 2), 274s + mineral=factor(rep(c("Au","Cu"), each=2), 274s + levels=c("Au", "Cu", "Pb")), 274s + size=runif(4)) 274s + X <- ppx(data=df, coord.type=c("s","s","t","m", "m","m")) 274s + Y <- split(X, "age") 274s + Y <- split(X, "mineral", drop=TRUE) 274s + Y <- split(X, "mineral") 274s + print(Y) 274s + print(summary(Y)) 274s + Y[c(TRUE,FALSE,TRUE)] 274s + Y[1:2] 274s + Y[3] <- Y[1] 274s + } 274s + }) 274s > 274s > ## 274s > ## tests/symbolmaps.R 274s > ## 274s > ## Quirks associated with symbolmaps, etc. 274s > ## 274s > ## $Revision: 1.6 $ $Date: 2024/04/08 04:22:25 $ 274s > 274s > if(FULLTEST) { 274s + local({ 274s + set.seed(100) 274s + X <- runifrect(8) 274s + 274s + ## symbolmap for numeric values 274s + g1 <- symbolmap(range=c(0,100), size=function(x) x/50) 274s + invoke.symbolmap(g1, 50, x=numeric(0), y=numeric(0), add=TRUE) 274s + plot(g1, labelmap=100) 274s + ## symbolmap for discrete categories 274s + g2 <- symbolmap(inputs=letters[1:5], chars=1:5) 274s + invoke.symbolmap(g2, "a", x=numeric(0), y=numeric(0), add=TRUE) 274s + plot(g2) 274s + ## constant/trivial 274s + a <- symbolmap(pch=16) 274s + print(a) 274s + plot(a) 274s + symbolmapdomain(a) 274s + b <- symbolmap() 274s + print(b) 274s + ## graphical arguments with mixed types (function, constant) 274s + f <- function(x) { ifelse(x %in% letters[1:3], "circles", "squares")} 274s + g3 <- symbolmap(inputs=letters[1:5], size=0.7, shape=f) 274s + invoke.symbolmap(g3, "a", x=numeric(0), y=numeric(0), add=TRUE) 274s + plot(g3) 274s + 274s + ## textureplot 274s + V <- as.im(dirichlet(X)) 274s + tmap <- textureplot(V) 274s + textureplot(V, textures=tmap, legend=TRUE, leg.side="left") 274s + textureplot(V, leg.side="bottom") 274s + textureplot(V, leg.side="top") 274s + ## spacing too large for tiles - upsets various pieces of code 274s + textureplot(V, spacing=2) 274s + 274s + ## plot.texturemap 274s + plot(tmap, vertical=TRUE) 274s + plot(tmap, vertical=TRUE, xlim=c(0,1)) 274s + plot(tmap, vertical=TRUE, ylim=c(0,1)) 274s + plot(tmap, vertical=FALSE, xlim=c(0,1)) 274s + plot(tmap, vertical=FALSE, ylim=c(0,1)) 274s + 274s + ## infrastructure 274s + plan.legend.layout(owin(), side="top", started=TRUE) 274s + }) 274s + } 274s > 274s END TEST testsS.R with result 0 274s BEGIN TEST testsT.R 274s 274s R version 4.4.3 (2025-02-28) -- "Trophy Case" 274s Copyright (C) 2025 The R Foundation for Statistical Computing 274s Platform: s390x-ibm-linux-gnu 274s 274s R is free software and comes with ABSOLUTELY NO WARRANTY. 274s You are welcome to redistribute it under certain conditions. 274s Type 'license()' or 'licence()' for distribution details. 274s 274s R is a collaborative project with many contributors. 274s Type 'contributors()' for more information and 274s 'citation()' on how to cite R or R packages in publications. 274s 274s Type 'demo()' for some demos, 'help()' for on-line help, or 274s 'help.start()' for an HTML browser interface to help. 274s Type 'q()' to quit R. 274s 275s > #' 275s > #' Header for all (concatenated) test files 275s > #' 275s > #' Require spatstat.geom 275s > #' Obtain environment variable controlling tests. 275s > #' 275s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 275s > 275s > require(spatstat.geom) 275s Loading required package: spatstat.geom 275s Loading required package: spatstat.data 275s Loading required package: spatstat.univar 275s spatstat.univar 3.1-1 275s spatstat.geom 3.3-5 275s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 275s > ALWAYS <- TRUE 275s > cat(paste("--------- Executing", 275s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 275s + "test code -----------\n")) 275s --------- Executing **RESTRICTED** subset of test code ----------- 275s > #' tests/tessera.R 275s > #' Tessellation code, not elsewhere tested 275s > #' $Revision: 1.9 $ $Date: 2020/12/04 08:04:38 $ 275s > #' 275s > if(FULLTEST) { 275s + local({ 275s + W <- owin() 275s + Wsub <- square(0.5) 275s + X <- runifrect(7, W) 275s + A <- dirichlet(X) 275s + marks(A) <- 1:nobjects(A) 275s + Z <- distmap(letterR, invert=TRUE)[letterR, drop=FALSE] 275s + H <- tess(xgrid=0:2, ygrid=0:3) 275s + #' discretisation of tiles 275s + V <- as.im(A) 275s + B <- tess(window=as.mask(W), tiles=tiles(A)) 275s + #' logical images 275s + D <- tess(image=(Z > 0.2)) 275s + U <- (Z > -0.2) # TRUE or NA 275s + E <- tess(image=U, keepempty=TRUE) 275s + G <- tess(image=U, keepempty=FALSE) 275s + #' methods 275s + flay <- function(op, ..., Rect=H, Poly=A, Img=E) { 275s + a <- do.call(op, list(Rect, ...)) 275s + b <- do.call(op, list(Poly, ...)) 275s + e <- do.call(op, list(Img, ...)) 275s + } 275s + flay(reflect) 275s + flay(flipxy) 275s + flay(shift, vec=c(1,2)) 275s + flay(scalardilate, f=2) 275s + flay(rotate, angle=pi/3, centre=c(0, 0)) 275s + flay(rotate, angle=pi/2) 275s + flay(affine, mat=matrix(c(1,2,0,1), 2, 2), vec=c(1,2)) 275s + flay(affine, mat=diag(c(1,2))) 275s + flay(as.data.frame) 275s + ## 275s + unitname(A) <- "km" 275s + unitname(B) <- c("metre", "metres") 275s + unitname(B) 275s + print(B) 275s + Bsub <- B[c(3,5,7)] 275s + print(Bsub) 275s + tilenames(H) <- letters[seq_along(tilenames(H))] 275s + G <- tess(xgrid=(0:3)/3, ygrid=(0:3)/3) 275s + tilenames(G) <- letters[1:9] 275s + h <- tilenames(G) 275s + GG <- as.tess(tiles(G)) 275s + #' 275s + Pe <- intersect.tess(A, Wsub, keepmarks=TRUE) 275s + Pm <- intersect.tess(A, as.mask(Wsub), keepmarks=TRUE) 275s + H <- dirichlet(runifrect(4, W)) 275s + AxH <- intersect.tess(A, H, keepmarks=TRUE) # A is marked, H is not 275s + HxA <- intersect.tess(H, A, keepmarks=TRUE) # A is marked, H is not 275s + 275s + b <- bdist.tiles(D) 275s + b <- bdist.tiles(A[c(3,5,7)]) 275s + #' 275s + Eim <- as.im(E, W=letterR) 275s + #' 275s + #' chop.tess 275s + #' horiz/vert lines 275s + W <- square(1) 275s + H <- infline(h=(2:4)/5) 275s + V <- infline(v=(3:4)/5) 275s + WH <- chop.tess(W, H) 275s + WV <- chop.tess(W, V) 275s + #' polygonal tessellation 275s + D <- dirichlet(runifrect(4)) 275s + DH <- chop.tess(D, H) 275s + DV <- chop.tess(D, V) 275s + #' image-based tessellation 275s + f <- function(x,y){factor(round(4* (x^2 + y^2)))} 275s + A <- tess(image=as.im(f, W=W)) 275s + L <- infline(p=(1:3)/3, theta=pi/4) 275s + AL <- chop.tess(A, L) 275s + AH <- chop.tess(A, H) 275s + AV <- chop.tess(A, V) 275s + #' 275s + #' quantess 275s + #' quantess.owin 275s + a <- quantess(square(1), "x", 3) 275s + a <- quantess(square(1), "y", 3) 275s + a <- quantess(square(1), "rad", 5, origin=c(1/2, 1/3)) 275s + a <- quantess(square(1), "ang", 7, origin=c(1/2, 1/3)) 275s + ZFUN <- function(x,y){y-x} 275s + a <- quantess(square(1), ZFUN, 3) 275s + b <- quantess(letterR, "y", 3) 275s + #' quantess.ppp 275s + d <- quantess(cells, "y", 4) 275s + g <- quantess(demopat, "x", 5) 275s + g <- quantess(demopat, "y", 5) 275s + g <- quantess(demopat, "rad", 5, origin=c(4442, 4214)) 275s + g <- quantess(demopat, "ang", 5, origin=c(4442, 4214)) 275s + g <- quantess(demopat, ZFUN, 7) 275s + #' quantess.im 275s + D <- distmap(demopat) 275s + h <- quantess(D, "y", 4) 275s + h <- quantess(D, ZFUN, 5) 275s + g <- quantess(D, "rad", 5, origin=c(4442, 4214)) 275s + g <- quantess(D, "ang", 5, origin=c(4442, 4214)) 275s + #' 275s + X <- shift(chorley, vec = c(1e6, 0)) 275s + tes <- quantess(X, "x", 4) 275s + if(anyDuplicated(tilenames(tes))) 275s + stop("quantess produced non-unique tilenames") 275s + ## 275s + ## 275s + XR <- runifrect(40, Frame(letterR))[letterR] 275s + da <- dirichletAreas(discretise(XR)) 275s + }) 275s + } 275s > #' tests/trigraph.R 275s > #' 275s > #' Tests for C code in trigraf.c 275s > #' 275s > #' $Revision: 1.5 $ $Date: 2020/06/12 00:35:44 $ 275s > #' 275s > if(ALWAYS) { # depends on C code 275s + local({ 275s + #' called from deldir.R 275s + spatstat.deldir.setopt(FALSE, TRUE) 275s + A <- delaunay(redwood) 275s + spatstat.deldir.setopt(FALSE, FALSE) 275s + B <- delaunay(redwood) 275s + spatstat.deldir.setopt(TRUE, TRUE) 275s + #' called from edges2triangles.R 275s + tryangles <- function(iedge, jedge, nt=0) { 275s + spatstat.options(fast.trigraph=FALSE) 275s + A <- edges2triangles(iedge, jedge) 275s + spatstat.options(fast.trigraph=TRUE) 275s + B <- edges2triangles(iedge, jedge) 275s + if(!all(dim(A) == dim(B)) || !all(A == B)) 275s + stop(paste("Discrepancy in edges2triangles (with", nt, "triangles)")) 275s + } 275s + ## ii <- simplenet$from 275s + ## jj <- simplenet$to 275s + ii <- c(1, 3, 4, 2, 4, 5, 5, 6, 7, 8) 275s + jj <- c(4, 4, 5, 6, 6, 8, 9, 10, 10, 10) 275s + tryangles(ii, jj, 0) 275s + tryangles(c(ii, 1), c(jj, 5), 1) 275s + tryangles(c(ii, 1, 8), c(jj, 5, 9), 2) 275s + }) 275s + } 275s > reset.spatstat.options() 275s > 275s > 275s > 275s END TEST testsT.R with result 0 275s BEGIN TEST testsUtoZ.R 275s 275s R version 4.4.3 (2025-02-28) -- "Trophy Case" 275s Copyright (C) 2025 The R Foundation for Statistical Computing 275s Platform: s390x-ibm-linux-gnu 275s 275s R is free software and comes with ABSOLUTELY NO WARRANTY. 275s You are welcome to redistribute it under certain conditions. 275s Type 'license()' or 'licence()' for distribution details. 275s 275s R is a collaborative project with many contributors. 275s Type 'contributors()' for more information and 275s 'citation()' on how to cite R or R packages in publications. 275s 275s Type 'demo()' for some demos, 'help()' for on-line help, or 275s 'help.start()' for an HTML browser interface to help. 275s Type 'q()' to quit R. 275s 276s > #' 276s > #' Header for all (concatenated) test files 276s > #' 276s > #' Require spatstat.geom 276s > #' Obtain environment variable controlling tests. 276s > #' 276s > #' $Revision: 1.5 $ $Date: 2020/04/30 05:31:37 $ 276s > 276s > require(spatstat.geom) 276s Loading required package: spatstat.geom 276s Loading required package: spatstat.data 276s Loading required package: spatstat.univar 276s spatstat.univar 3.1-1 276s spatstat.geom 3.3-5 276s > FULLTEST <- (nchar(Sys.getenv("SPATSTAT_TEST", unset="")) > 0) 276s > ALWAYS <- TRUE 276s > cat(paste("--------- Executing", 276s + if(FULLTEST) "** ALL **" else "**RESTRICTED** subset of", 276s + "test code -----------\n")) 276s --------- Executing **RESTRICTED** subset of test code ----------- 276s > # 276s > # tests/utils.R 276s > # 276s > # Tests of miscellaneous utilities 276s > # 276s > # $Revision: 1.1 $ $Date: 2023/05/07 08:59:32 $ 276s > 276s > local({ 276s + if(FULLTEST) { 276s + ## test code blocks in 'progressreport' 276s + pstate <- list() 276s + for(i in 1:10) { 276s + Sys.sleep(1) 276s + pstate <- progressreport(i, 10, 276s + formula = (time ~ i + I(i^2) + I(i^3)), 276s + showtime=TRUE, 276s + savehistory=TRUE, 276s + state=pstate) 276s + } 276s + } 276s + }) 276s > 276s > # 276s > # tests/windows.R 276s > # 276s > # Tests of owin geometry code 276s > # 276s > # $Revision: 1.18 $ $Date: 2023/07/11 06:21:37 $ 276s > 276s > local({ 276s + if(ALWAYS) { # C code 276s + ## Ege Rubak spotted this problem in 1.28-1 276s + A <- as.owin(ants) 276s + B <- dilation(A, 140) 276s + if(!is.subset.owin(A, B)) 276s + stop("is.subset.owin fails in polygonal case") 276s + 276s + ## thanks to Tom Rosenbaum 276s + A <- shift(square(3), origin="midpoint") 276s + B <- shift(square(1), origin="midpoint") 276s + AB <- setminus.owin(A, B) 276s + D <- shift(square(2), origin="midpoint") 276s + if(is.subset.owin(D,AB)) 276s + stop("is.subset.owin fails for polygons with holes") 276s + 276s + ## thanks to Brian Ripley / SpatialVx 276s + M <- as.mask(letterR) 276s + stopifnot(area(bdry.mask(M)) > 0) 276s + stopifnot(area(convexhull(M)) > 0) 276s + R <- as.mask(square(1)) 276s + stopifnot(area(bdry.mask(R)) > 0) 276s + stopifnot(area(convexhull(R)) > 0) 276s + } 276s + 276s + if(FULLTEST) { 276s + RR <- convexify(as.mask(letterR)) 276s + CC <- covering(letterR, 0.05, eps=0.1) 276s + 276s + #' as.owin.data.frame 276s + V <- as.mask(letterR, eps=0.2) 276s + Vdf <- as.data.frame(V) 276s + Vnew <- as.owin(Vdf) 276s + zz <- mask2df(V) 276s + } 276s + 276s + if(ALWAYS) { # C code 276s + RM <- owinpoly2mask(letterR, as.mask(Frame(letterR)), check=TRUE) 276s + } 276s + 276s + if(FULLTEST) { 276s + #' as.owin 276s + U <- as.owin(quadscheme(cells)) 276s + U2 <- as.owin(list(xmin=0, xmax=1, ymin=0, ymax=1)) 276s + } 276s + 276s + if(ALWAYS) { 276s + #' validity of as.mask applied to rectangles with additional raster info 276s + Z <- as.im(unit.square()) 276s + R <- square(0.5) 276s + aR <- area(R) 276s + a <- area(as.mask(R, xy=Z)) 276s + if(abs(a-aR) > aR/20) 276s + stop("Problem with as.mask(rectangle, xy=image)") 276s + a <- area(as.mask(R, xy=list(x=Z$xcol, y=Z$yrow))) 276s + if(abs(a-aR) > aR/20) 276s + stop("Problem with as.mask(rectangle, xy=list(x,y))") 276s + } 276s + 276s + if(FULLTEST) { 276s + #' intersections involving masks 276s + B1 <- square(1) 276s + B2 <- as.mask(shift(B1, c(0.2, 0.3))) 276s + o12 <- overlap.owin(B1, B2) 276s + o21 <- overlap.owin(B2, B1) 276s + i12 <- intersect.owin(B1, B2, eps=0.01) 276s + i21 <- intersect.owin(B2, B1, eps=0.01) 276s + E2 <- emptywindow(square(2)) 276s + e12 <- intersect.owin(B1, E2) 276s + e21 <- intersect.owin(E2, B1) 276s + 276s + #' geometry 276s + inradius(B1) 276s + inradius(B2) 276s + inradius(letterR) 276s + inpoint(B1) 276s + inpoint(B2) 276s + inpoint(letterR) 276s + is.convex(B1) 276s + is.convex(B2) 276s + is.convex(letterR) 276s + volume(letterR) 276s + perimeter(as.mask(letterR)) 276s + boundingradius(cells) 276s + 276s + boundingbox(letterR) 276s + boundingbox(letterR, NULL) 276s + boundingbox(solist(letterR)) 276s + 276s + } 276s + 276s + if(ALWAYS) { # C code 276s + spatstat.options(Cbdrymask=FALSE) 276s + bb <- bdry.mask(letterR) 276s + spatstat.options(Cbdrymask=TRUE) 276s + } 276s + 276s + if(FULLTEST) { 276s + X <- longleaf[square(50)] 276s + marks(X) <- marks(X)/8 276s + D <- discs(X) 276s + D <- discs(X, delta=5, separate=TRUE) 276s + } 276s + 276s + if(ALWAYS) { # C code 276s + AD <- dilated.areas(cells, 276s + r=0.01 * matrix(1:10, 10,1), 276s + constrained=FALSE, exact=FALSE) 276s + } 276s + 276s + if(FULLTEST) { 276s + periodify(B1, 2) 276s + periodify(union.owin(B1, B2), 2) 276s + periodify(letterR, 2) 276s + } 276s + 276s + if(ALWAYS) { 276s + #' Ancient bug in inside.owin 276s + W5 <- owin(poly=1e5*cbind(c(-1,1,1,-1),c(-1,-1,1,1))) 276s + W6 <- owin(poly=1e6*cbind(c(-1,1,1,-1),c(-1,-1,1,1))) 276s + i5 <- inside.owin(0,0,W5) 276s + i6 <- inside.owin(0,0,W6) 276s + if(!i5) stop("Wrong answer from inside.owin") 276s + if(i5 != i6) stop("Results from inside.owin are scale-dependent") 276s + } 276s + 276s + if(FULLTEST) { 276s + #' miscellaneous utilities 276s + thrash <- function(f) { 276s + f(letterR) 276s + f(Frame(letterR)) 276s + f(as.mask(letterR)) 276s + } 276s + thrash(meanX.owin) 276s + thrash(meanY.owin) 276s + thrash(intX.owin) 276s + thrash(intY.owin) 276s + 276s + interpretAsOrigin("right", letterR) 276s + interpretAsOrigin("bottom", letterR) 276s + interpretAsOrigin("bottomright", letterR) 276s + interpretAsOrigin("topleft", letterR) 276s + interpretAsOrigin("topright", letterR) 276s + } 276s + 276s + if(ALWAYS) { # depends on polyclip 276s + A <- break.holes(letterR) 276s + B <- break.holes(letterR, splitby="y") 276s + plot(letterR, col="blue", use.polypath=FALSE) 276s + } 276s + 276s + if(ALWAYS) { # C code 276s + #' mask conversion 276s + M <- as.mask(letterR) 276s + D2 <- as.data.frame(M) # two-column 276s + D3 <- as.data.frame(M, drop=FALSE) # three-column 276s + M2 <- as.owin(D2) 276s + M3 <- as.owin(D3) 276s + W2 <- owin(mask=D2) 276s + W3 <- owin(mask=D3) 276s + } 276s + 276s + if(FULLTEST) { 276s + #' void/empty cases 276s + nix <- nearest.raster.point(numeric(0), numeric(0), M) 276s + E <- emptywindow(Frame(letterR)) 276s + print(E) 276s + #' cases of summary.owin 276s + print(summary(E)) # empty 276s + print(summary(Window(humberside))) # single polygon 276s + #' additional cases of owin() 276s + B <- owin(mask=M$m) # no pixel size or coordinate info 276s + xy <- as.data.frame(letterR) 276s + xxyy <- split(xy[,1:2], xy$id) 276s + spatstat.options(checkpolygons=TRUE) 276s + H <- owin(poly=xxyy, check=TRUE) 276s + } 276s + 276s + #' Code for/using intersection and union of windows 276s + 276s + if(FULLTEST) { 276s + Empty <- emptywindow(Frame(letterR)) 276s + a <- intersect.owin() 276s + a <- intersect.owin(Empty) 276s + a <- intersect.owin(Empty, letterR) 276s + a <- intersect.owin(letterR, Empty) 276s + b <- intersect.owin() 276s + b <- intersect.owin(Empty) 276s + b <- intersect.owin(Empty, letterR) 276s + b <- intersect.owin(letterR, Empty) 276s + d <- union.owin(as.mask(square(1)), as.mask(square(2))) 276s + #' [.owin 276s + A <- erosion(letterR, 0.2) 276s + Alogi <- as.im(TRUE, W=A) 276s + B <- letterR[A] 276s + B <- letterR[Alogi] 276s + #' miscellaneous 276s + D <- convexhull(Alogi) 276s + } 276s + }) 277s > 277s > reset.spatstat.options() 277s > ## 277s > ## tests/xysegment.R 277s > ## [SEE ALSO tests/segments.R] 277s > ## 277s > ## Test weird problems and boundary cases for line segment code 277s > ## 277s > ## $Version$ $Date: 2022/10/23 01:21:09 $ 277s > ## 277s > 277s > local({ 277s + if(FULLTEST) { 277s + ## segment of length zero 277s + B <- psp(1/2, 1/2, 1/2, 1/2, window=square(1)) 277s + BB <- angles.psp(B) 277s + A <- runifrect(3) 277s + AB <- project2segment(A,B) 277s + 277s + ## mark inheritance 277s + X <- psp(runif(10), runif(10), runif(10), runif(10), window=owin()) 277s + marks(X) <- 1:10 277s + Y <- selfcut.psp(X) 277s + marks(X) <- data.frame(A=1:10, B=factor(letters[1:10])) 277s + Z <- selfcut.psp(X) 277s + #' psp class support 277s + S <- unmark(X) 277s + marks(S) <- sample(factor(c("A","B")), nobjects(S), replace=TRUE) 277s + intensity(S) 277s + intensity(S, weights=runif(nsegments(S))) 277s + } 277s + }) 277s > 277s > 277s > 277s END TEST testsUtoZ.R with result 0 277s autopkgtest [18:33:02]: test run-unit-test: -----------------------] 277s run-unit-test PASS 277s autopkgtest [18:33:02]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 278s autopkgtest [18:33:03]: test pkg-r-autopkgtest: preparing testbed 429s autopkgtest [18:35:34]: testbed dpkg architecture: s390x 429s autopkgtest [18:35:34]: testbed apt version: 2.9.33 430s autopkgtest [18:35:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 430s autopkgtest [18:35:35]: testbed release detected to be: plucky 431s autopkgtest [18:35:36]: updating testbed package index (apt update) 431s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 431s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 431s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 431s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 431s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 432s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 432s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 432s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [113 kB] 432s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1824 B] 432s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 432s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [320 kB] 432s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [13.4 kB] 432s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [3776 B] 432s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [240 B] 432s Fetched 1073 kB in 1s (799 kB/s) 433s Reading package lists... 433s + lsb_release --codename --short 433s + RELEASE=plucky 433s + cat 433s + [ plucky != trusty ] 433s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 433s Reading package lists... 434s Building dependency tree... 434s Reading state information... 434s Calculating upgrade... 434s Calculating upgrade... 434s The following packages were automatically installed and are no longer required: 434s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 434s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 434s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 434s linux-tools-6.11.0-8-generic 434s Use 'sudo apt autoremove' to remove them. 434s The following packages will be upgraded: 434s pinentry-curses python3-jinja2 strace 436s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 436s Need to get 652 kB of archives. 436s After this operation, 27.6 kB of additional disk space will be used. 436s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 436s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 436s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 436s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 436s Fetched 652 kB in 1s (771 kB/s) 436s (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 ... 81428 files and directories currently installed.) 436s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 436s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 436s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 436s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 436s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 436s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 436s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 436s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 436s Setting up strace (6.13+ds-1ubuntu1) ... 436s Processing triggers for man-db (2.13.0-1) ... 436s Reading package lists... 436s Building dependency tree... 436s Reading state information... 436s Solving dependencies...+ /usr/lib/apt/apt-helper analyze-pattern ?true 436s + uname -r 436s + sed s/\./\\./g 436s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 436s + apt list ?obsolete 436s + + cut -d/ -f1 436s tail -n+2 436s + grep -v ^linux-.*6\.14\.0-10-generic.* 436s + obsolete_pkgs=linux-headers-6.11.0-8-generic 436s linux-headers-6.11.0-8 436s linux-modules-6.11.0-8-generic 436s linux-tools-6.11.0-8-generic 436s linux-tools-6.11.0-8 436s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 436s 436s The following packages will be REMOVED: 436s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 436s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 436s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 436s linux-tools-6.11.0-8-generic* 436s 0 upgraded, 0 newly installed, 9 to remove and 5 not upgraded. 436s After this operation, 167 MB disk space will be freed. 436s (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 ... 81428 files and directories currently installed.) 436s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 436s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 436s Removing libpython3.12t64:s390x (3.12.9-1) ... 436s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 437s Removing libnsl2:s390x (1.3.0-3build3) ... 437s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 437s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 437s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 437s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 437s Processing triggers for libc-bin (2.41-1ubuntu1) ... 438s (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 ... 56328 files and directories currently installed.) 438s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 438s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 438s + grep -q trusty /etc/lsb-release 438s + [ ! -d /usr/share/doc/unattended-upgrades ] 438s + [ ! -d /usr/share/doc/lxd ] 438s + [ ! -d /usr/share/doc/lxd-client ] 438s + [ ! -d /usr/share/doc/snapd ] 438s + type iptables 438s + cat 438s + chmod 755 /etc/rc.local 438s + . /etc/rc.local 438s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 438s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 438s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 438s + uname -m 438s + [ s390x = ppc64le ] 438s + [ -d /run/systemd/system ] 438s + systemd-detect-virt --quiet --vm 438s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 438s + cat 438s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 438s + echo COMPRESS=lz4 438s autopkgtest [18:35:43]: upgrading testbed (apt dist-upgrade and autopurge) 438s Reading package lists... 438s Building dependency tree... 438s Reading state information... 438s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 438s Starting 2 pkgProblemResolver with broken count: 0 438s Done 438s Entering ResolveByKeep 438s 439s Calculating upgrade... 439s The following packages will be upgraded: 439s libc-bin libc-dev-bin libc6 libc6-dev locales 439s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 439s Need to get 9512 kB of archives. 439s After this operation, 8192 B of additional disk space will be used. 439s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6-dev s390x 2.41-1ubuntu2 [1678 kB] 440s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-dev-bin s390x 2.41-1ubuntu2 [24.3 kB] 440s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6 s390x 2.41-1ubuntu2 [2892 kB] 442s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-bin s390x 2.41-1ubuntu2 [671 kB] 443s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x locales all 2.41-1ubuntu2 [4246 kB] 446s Preconfiguring packages ... 446s Fetched 9512 kB in 8s (1252 kB/s) 447s (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 ... 56326 files and directories currently installed.) 447s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_s390x.deb ... 447s Unpacking libc6-dev:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 447s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_s390x.deb ... 447s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 447s Preparing to unpack .../libc6_2.41-1ubuntu2_s390x.deb ... 447s Unpacking libc6:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 447s Setting up libc6:s390x (2.41-1ubuntu2) ... 447s (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 ... 56326 files and directories currently installed.) 447s Preparing to unpack .../libc-bin_2.41-1ubuntu2_s390x.deb ... 447s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 447s Setting up libc-bin (2.41-1ubuntu2) ... 447s (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 ... 56326 files and directories currently installed.) 447s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 447s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 447s Setting up locales (2.41-1ubuntu2) ... 447s Generating locales (this might take a while)... 448s en_US.UTF-8... done 448s Generation complete. 448s Setting up libc-dev-bin (2.41-1ubuntu2) ... 448s Setting up libc6-dev:s390x (2.41-1ubuntu2) ... 448s Processing triggers for man-db (2.13.0-1) ... 449s Processing triggers for systemd (257.3-1ubuntu3) ... 450s Reading package lists... 450s Building dependency tree... 450s Reading state information... 450s Starting pkgProblemResolver with broken count: 0 450s Starting 2 pkgProblemResolver with broken count: 0 450s Done 450s Solving dependencies... 450s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 450s autopkgtest [18:35:55]: rebooting testbed after setup commands that affected boot 473s Reading package lists... 473s Building dependency tree... 473s Reading state information... 473s Starting pkgProblemResolver with broken count: 0 473s Starting 2 pkgProblemResolver with broken count: 0 473s Done 473s The following NEW packages will be installed: 473s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu 473s dctrl-tools fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 473s g++ g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 473s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gfortran gfortran-14 473s gfortran-14-s390x-linux-gnu gfortran-s390x-linux-gnu icu-devtools libasan8 473s libblas-dev libblas3 libbz2-dev libcairo2 libcc1-0 libdatrie1 libdeflate-dev 473s libdeflate0 libfontconfig1 libfreetype6 libgcc-14-dev libgfortran-14-dev 473s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 libicu-dev 473s libisl23 libitm1 libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev 473s libjpeg8 libjpeg8-dev liblapack-dev liblapack3 liblzma-dev libmpc3 473s libncurses-dev libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 473s libpaper-utils libpaper2 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 473s libpcre2-posix3 libpixman-1-0 libpkgconf3 libpng-dev libreadline-dev 473s libsharpyuv0 libsm6 libstdc++-14-dev libtcl8.6 libthai-data libthai0 473s libtiff6 libtirpc-dev libtk8.6 libubsan1 libwebp7 libxcb-render0 libxcb-shm0 473s libxft2 libxrender1 libxss1 libxt6t64 pkg-r-autopkgtest pkgconf pkgconf-bin 473s r-base-core r-base-dev r-cran-abind r-cran-deldir r-cran-goftest 473s r-cran-lattice r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-polyclip 473s r-cran-rpart r-cran-spatial r-cran-spatstat r-cran-spatstat.data 473s r-cran-spatstat.explore r-cran-spatstat.geom r-cran-spatstat.linnet 473s r-cran-spatstat.model r-cran-spatstat.random r-cran-spatstat.sparse 473s r-cran-spatstat.univar r-cran-spatstat.utils r-cran-survival r-cran-tensor 473s unzip x11-common xdg-utils zip zlib1g-dev 473s 0 upgraded, 117 newly installed, 0 to remove and 0 not upgraded. 473s Need to get 166 MB of archives. 473s After this operation, 414 MB of additional disk space will be used. 473s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 474s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 474s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [9572 kB] 483s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-17ubuntu3 [1028 B] 483s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 483s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 483s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 15-20250222-0ubuntu1 [49.2 kB] 483s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250222-0ubuntu1 [152 kB] 483s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 15-20250222-0ubuntu1 [31.2 kB] 483s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 15-20250222-0ubuntu1 [2970 kB] 486s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 15-20250222-0ubuntu1 [1212 kB] 487s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-17ubuntu3 [1037 kB] 488s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [18.7 MB] 504s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-17ubuntu3 [526 kB] 505s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 505s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 505s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-17ubuntu3 [2611 kB] 507s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [11.0 MB] 516s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-17ubuntu3 [21.8 kB] 516s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 516s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 516s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 516s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x dctrl-tools s390x 2.24-3build3 [106 kB] 516s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 516s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 516s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 517s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-2ubuntu1 [37.5 kB] 517s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-2ubuntu1 [150 kB] 517s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-2ubuntu1 [191 kB] 517s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran5 s390x 15-20250222-0ubuntu1 [620 kB] 518s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran-14-dev s390x 14.2.0-17ubuntu3 [654 kB] 519s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [10.3 MB] 527s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-14 s390x 14.2.0-17ubuntu3 [13.6 kB] 527s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1012 B] 527s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran s390x 4:14.2.0-1ubuntu1 [1160 B] 527s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x icu-devtools s390x 76.1-1ubuntu2 [225 kB] 527s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libblas3 s390x 3.12.1-2 [252 kB] 527s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libblas-dev s390x 3.12.1-2 [254 kB] 527s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libbz2-dev s390x 1.0.8-6 [39.1 kB] 527s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 528s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 528s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 528s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 528s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 528s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 528s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.23-1 [46.1 kB] 528s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate-dev s390x 1.23-1 [52.2 kB] 528s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 529s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 10.2.0-1 [538 kB] 529s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 529s Get:51 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 529s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x libicu-dev s390x 76.1-1ubuntu2 [12.2 MB] 539s Get:53 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-3ubuntu2 [147 kB] 539s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8-dev s390x 2.1.5-3ubuntu2 [281 kB] 539s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 539s Get:56 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8-dev s390x 8c-2ubuntu11 [1484 B] 539s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-dev s390x 8c-2ubuntu11 [1484 B] 539s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack3 s390x 3.12.1-2 [2971 kB] 541s Get:59 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack-dev s390x 3.12.1-2 [5967 kB] 546s Get:60 http://ftpmaster.internal/ubuntu plucky/main s390x libncurses-dev s390x 6.5+20250216-2 [407 kB] 546s Get:61 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 546s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 546s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.56.2-1 [253 kB] 547s Get:64 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.56.2-1 [50.2 kB] 547s Get:65 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.56.2-1 [28.2 kB] 547s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper2 s390x 2.2.5-0.3 [17.2 kB] 547s Get:67 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper-utils s390x 2.2.5-0.3 [15.3 kB] 547s Get:68 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-16-0 s390x 10.45-1 [259 kB] 548s Get:69 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-32-0 s390x 10.45-1 [245 kB] 548s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-posix3 s390x 10.45-1 [7080 B] 548s Get:71 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-dev s390x 10.45-1 [899 kB] 548s Get:72 http://ftpmaster.internal/ubuntu plucky/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 548s Get:73 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 549s Get:74 http://ftpmaster.internal/ubuntu plucky/main s390x libpng-dev s390x 1.6.47-1 [278 kB] 549s Get:75 http://ftpmaster.internal/ubuntu plucky/main s390x libreadline-dev s390x 8.2-6 [187 kB] 549s Get:76 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.5.0-0.1 [16.7 kB] 549s Get:77 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 549s Get:78 http://ftpmaster.internal/ubuntu plucky/main s390x libtcl8.6 s390x 8.6.16+dfsg-1 [1034 kB] 550s Get:79 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 550s Get:80 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.5.0-0.1 [210 kB] 550s Get:81 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 550s Get:82 http://ftpmaster.internal/ubuntu plucky/main s390x libxft2 s390x 2.3.6-1build1 [49.6 kB] 550s Get:83 http://ftpmaster.internal/ubuntu plucky/main s390x libxss1 s390x 1:1.2.3-1build3 [7396 B] 550s Get:84 http://ftpmaster.internal/ubuntu plucky/main s390x libtk8.6 s390x 8.6.16-1 [830 kB] 551s Get:85 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 551s Get:86 http://ftpmaster.internal/ubuntu plucky/main s390x zip s390x 3.0-14ubuntu2 [187 kB] 551s Get:87 http://ftpmaster.internal/ubuntu plucky/main s390x unzip s390x 6.0-28ubuntu6 [186 kB] 551s Get:88 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 552s Get:89 http://ftpmaster.internal/ubuntu plucky/universe s390x r-base-core s390x 4.4.3-1 [28.6 MB] 576s Get:90 http://ftpmaster.internal/ubuntu plucky/main s390x liblzma-dev s390x 5.6.4-1 [183 kB] 576s Get:91 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 576s Get:92 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 576s Get:93 http://ftpmaster.internal/ubuntu plucky/main s390x libtirpc-dev s390x 1.3.4+ds-1.3 [196 kB] 576s Get:94 http://ftpmaster.internal/ubuntu plucky/universe s390x r-base-dev all 4.4.3-1 [4176 B] 576s Get:95 http://ftpmaster.internal/ubuntu plucky/universe s390x pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 576s Get:96 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-abind all 1.4-8-1 [66.9 kB] 576s Get:97 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-deldir s390x 2.0-4-1build1 [271 kB] 577s Get:98 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-goftest s390x 1.2-3-1 [59.2 kB] 577s Get:99 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-lattice s390x 0.22-6-1 [1340 kB] 578s Get:100 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-matrix s390x 1.7-3-1 [4449 kB] 583s Get:101 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-nlme s390x 3.1.167-1 [2323 kB] 586s Get:102 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-mgcv s390x 1.9-1-1 [3348 kB] 590s Get:103 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-polyclip s390x 1.10-7-1 [120 kB] 591s Get:104 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-survival s390x 3.8-3-1 [8250 kB] 600s Get:105 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-rpart s390x 4.1.24-1 [672 kB] 601s Get:106 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatial s390x 7.3-18-1 [136 kB] 601s Get:107 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.utils s390x 3.1-2-1 [382 kB] 601s Get:108 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.data all 3.1-4-1 [4047 kB] 605s Get:109 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.univar s390x 3.1-1-1build1 [313 kB] 606s Get:110 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.geom s390x 3.3-5-1 [3948 kB] 610s Get:111 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.random s390x 3.3-2-1 [1173 kB] 611s Get:112 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-tensor all 1.5-4 [15.7 kB] 611s Get:113 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.sparse s390x 3.1-0-1 [221 kB] 611s Get:114 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.explore s390x 3.3-4-1 [3294 kB] 614s Get:115 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.model s390x 3.3-4-1 [3399 kB] 617s Get:116 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat.linnet s390x 3.2-5-1 [1512 kB] 619s Get:117 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-spatstat s390x 3.3-1-1 [4121 kB] 623s Preconfiguring packages ... 623s Fetched 166 MB in 2min 29s (1111 kB/s) 623s Selecting previously unselected package libisl23:s390x. 623s (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 ... 56326 files and directories currently installed.) 623s Preparing to unpack .../000-libisl23_0.27-1_s390x.deb ... 623s Unpacking libisl23:s390x (0.27-1) ... 623s Selecting previously unselected package libmpc3:s390x. 623s Preparing to unpack .../001-libmpc3_1.3.1-1build2_s390x.deb ... 623s Unpacking libmpc3:s390x (1.3.1-1build2) ... 623s Selecting previously unselected package cpp-14-s390x-linux-gnu. 623s Preparing to unpack .../002-cpp-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 623s Unpacking cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 623s Selecting previously unselected package cpp-14. 623s Preparing to unpack .../003-cpp-14_14.2.0-17ubuntu3_s390x.deb ... 623s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 623s Selecting previously unselected package cpp-s390x-linux-gnu. 623s Preparing to unpack .../004-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 623s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 623s Selecting previously unselected package cpp. 623s Preparing to unpack .../005-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 623s Unpacking cpp (4:14.2.0-1ubuntu1) ... 623s Selecting previously unselected package libcc1-0:s390x. 623s Preparing to unpack .../006-libcc1-0_15-20250222-0ubuntu1_s390x.deb ... 623s Unpacking libcc1-0:s390x (15-20250222-0ubuntu1) ... 623s Selecting previously unselected package libgomp1:s390x. 623s Preparing to unpack .../007-libgomp1_15-20250222-0ubuntu1_s390x.deb ... 623s Unpacking libgomp1:s390x (15-20250222-0ubuntu1) ... 623s Selecting previously unselected package libitm1:s390x. 623s Preparing to unpack .../008-libitm1_15-20250222-0ubuntu1_s390x.deb ... 623s Unpacking libitm1:s390x (15-20250222-0ubuntu1) ... 623s Selecting previously unselected package libasan8:s390x. 623s Preparing to unpack .../009-libasan8_15-20250222-0ubuntu1_s390x.deb ... 623s Unpacking libasan8:s390x (15-20250222-0ubuntu1) ... 623s Selecting previously unselected package libubsan1:s390x. 623s Preparing to unpack .../010-libubsan1_15-20250222-0ubuntu1_s390x.deb ... 623s Unpacking libubsan1:s390x (15-20250222-0ubuntu1) ... 623s Selecting previously unselected package libgcc-14-dev:s390x. 623s Preparing to unpack .../011-libgcc-14-dev_14.2.0-17ubuntu3_s390x.deb ... 623s Unpacking libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 623s Selecting previously unselected package gcc-14-s390x-linux-gnu. 623s Preparing to unpack .../012-gcc-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 623s Unpacking gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 623s Selecting previously unselected package gcc-14. 623s Preparing to unpack .../013-gcc-14_14.2.0-17ubuntu3_s390x.deb ... 623s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 623s Selecting previously unselected package gcc-s390x-linux-gnu. 623s Preparing to unpack .../014-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 623s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 623s Selecting previously unselected package gcc. 623s Preparing to unpack .../015-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 623s Unpacking gcc (4:14.2.0-1ubuntu1) ... 623s Selecting previously unselected package libstdc++-14-dev:s390x. 623s Preparing to unpack .../016-libstdc++-14-dev_14.2.0-17ubuntu3_s390x.deb ... 623s Unpacking libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 624s Selecting previously unselected package g++-14-s390x-linux-gnu. 624s Preparing to unpack .../017-g++-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 624s Unpacking g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 624s Selecting previously unselected package g++-14. 624s Preparing to unpack .../018-g++-14_14.2.0-17ubuntu3_s390x.deb ... 624s Unpacking g++-14 (14.2.0-17ubuntu3) ... 624s Selecting previously unselected package g++-s390x-linux-gnu. 624s Preparing to unpack .../019-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 624s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 624s Selecting previously unselected package g++. 624s Preparing to unpack .../020-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 624s Unpacking g++ (4:14.2.0-1ubuntu1) ... 624s Selecting previously unselected package build-essential. 624s Preparing to unpack .../021-build-essential_12.10ubuntu1_s390x.deb ... 624s Unpacking build-essential (12.10ubuntu1) ... 624s Selecting previously unselected package dctrl-tools. 624s Preparing to unpack .../022-dctrl-tools_2.24-3build3_s390x.deb ... 624s Unpacking dctrl-tools (2.24-3build3) ... 624s Selecting previously unselected package libfreetype6:s390x. 624s Preparing to unpack .../023-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 624s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 624s Selecting previously unselected package fonts-dejavu-mono. 624s Preparing to unpack .../024-fonts-dejavu-mono_2.37-8_all.deb ... 624s Unpacking fonts-dejavu-mono (2.37-8) ... 624s Selecting previously unselected package fonts-dejavu-core. 624s Preparing to unpack .../025-fonts-dejavu-core_2.37-8_all.deb ... 624s Unpacking fonts-dejavu-core (2.37-8) ... 624s Selecting previously unselected package fontconfig-config. 624s Preparing to unpack .../026-fontconfig-config_2.15.0-2ubuntu1_s390x.deb ... 624s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 624s Selecting previously unselected package libfontconfig1:s390x. 624s Preparing to unpack .../027-libfontconfig1_2.15.0-2ubuntu1_s390x.deb ... 624s Unpacking libfontconfig1:s390x (2.15.0-2ubuntu1) ... 624s Selecting previously unselected package fontconfig. 624s Preparing to unpack .../028-fontconfig_2.15.0-2ubuntu1_s390x.deb ... 624s Unpacking fontconfig (2.15.0-2ubuntu1) ... 624s Selecting previously unselected package libgfortran5:s390x. 624s Preparing to unpack .../029-libgfortran5_15-20250222-0ubuntu1_s390x.deb ... 624s Unpacking libgfortran5:s390x (15-20250222-0ubuntu1) ... 624s Selecting previously unselected package libgfortran-14-dev:s390x. 624s Preparing to unpack .../030-libgfortran-14-dev_14.2.0-17ubuntu3_s390x.deb ... 624s Unpacking libgfortran-14-dev:s390x (14.2.0-17ubuntu3) ... 624s Selecting previously unselected package gfortran-14-s390x-linux-gnu. 624s Preparing to unpack .../031-gfortran-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 624s Unpacking gfortran-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 624s Selecting previously unselected package gfortran-14. 624s Preparing to unpack .../032-gfortran-14_14.2.0-17ubuntu3_s390x.deb ... 624s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 624s Selecting previously unselected package gfortran-s390x-linux-gnu. 624s Preparing to unpack .../033-gfortran-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 624s Unpacking gfortran-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 624s Selecting previously unselected package gfortran. 624s Preparing to unpack .../034-gfortran_4%3a14.2.0-1ubuntu1_s390x.deb ... 624s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 624s Selecting previously unselected package icu-devtools. 624s Preparing to unpack .../035-icu-devtools_76.1-1ubuntu2_s390x.deb ... 624s Unpacking icu-devtools (76.1-1ubuntu2) ... 624s Selecting previously unselected package libblas3:s390x. 624s Preparing to unpack .../036-libblas3_3.12.1-2_s390x.deb ... 624s Unpacking libblas3:s390x (3.12.1-2) ... 624s Selecting previously unselected package libblas-dev:s390x. 624s Preparing to unpack .../037-libblas-dev_3.12.1-2_s390x.deb ... 624s Unpacking libblas-dev:s390x (3.12.1-2) ... 624s Selecting previously unselected package libbz2-dev:s390x. 624s Preparing to unpack .../038-libbz2-dev_1.0.8-6_s390x.deb ... 624s Unpacking libbz2-dev:s390x (1.0.8-6) ... 624s Selecting previously unselected package libpixman-1-0:s390x. 624s Preparing to unpack .../039-libpixman-1-0_0.44.0-3_s390x.deb ... 624s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 624s Selecting previously unselected package libxcb-render0:s390x. 624s Preparing to unpack .../040-libxcb-render0_1.17.0-2_s390x.deb ... 624s Unpacking libxcb-render0:s390x (1.17.0-2) ... 624s Selecting previously unselected package libxcb-shm0:s390x. 624s Preparing to unpack .../041-libxcb-shm0_1.17.0-2_s390x.deb ... 624s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 624s Selecting previously unselected package libxrender1:s390x. 624s Preparing to unpack .../042-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 624s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 624s Selecting previously unselected package libcairo2:s390x. 624s Preparing to unpack .../043-libcairo2_1.18.2-2_s390x.deb ... 624s Unpacking libcairo2:s390x (1.18.2-2) ... 624s Selecting previously unselected package libdatrie1:s390x. 624s Preparing to unpack .../044-libdatrie1_0.2.13-3build1_s390x.deb ... 624s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 624s Selecting previously unselected package libdeflate0:s390x. 624s Preparing to unpack .../045-libdeflate0_1.23-1_s390x.deb ... 624s Unpacking libdeflate0:s390x (1.23-1) ... 624s Selecting previously unselected package libdeflate-dev:s390x. 624s Preparing to unpack .../046-libdeflate-dev_1.23-1_s390x.deb ... 624s Unpacking libdeflate-dev:s390x (1.23-1) ... 624s Selecting previously unselected package libgraphite2-3:s390x. 624s Preparing to unpack .../047-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 624s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 624s Selecting previously unselected package libharfbuzz0b:s390x. 624s Preparing to unpack .../048-libharfbuzz0b_10.2.0-1_s390x.deb ... 624s Unpacking libharfbuzz0b:s390x (10.2.0-1) ... 624s Selecting previously unselected package x11-common. 624s Preparing to unpack .../049-x11-common_1%3a7.7+23ubuntu3_all.deb ... 624s Unpacking x11-common (1:7.7+23ubuntu3) ... 624s Selecting previously unselected package libice6:s390x. 624s Preparing to unpack .../050-libice6_2%3a1.1.1-1_s390x.deb ... 624s Unpacking libice6:s390x (2:1.1.1-1) ... 624s Selecting previously unselected package libicu-dev:s390x. 624s Preparing to unpack .../051-libicu-dev_76.1-1ubuntu2_s390x.deb ... 624s Unpacking libicu-dev:s390x (76.1-1ubuntu2) ... 625s Selecting previously unselected package libjpeg-turbo8:s390x. 625s Preparing to unpack .../052-libjpeg-turbo8_2.1.5-3ubuntu2_s390x.deb ... 625s Unpacking libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 625s Selecting previously unselected package libjpeg-turbo8-dev:s390x. 625s Preparing to unpack .../053-libjpeg-turbo8-dev_2.1.5-3ubuntu2_s390x.deb ... 625s Unpacking libjpeg-turbo8-dev:s390x (2.1.5-3ubuntu2) ... 625s Selecting previously unselected package libjpeg8:s390x. 625s Preparing to unpack .../054-libjpeg8_8c-2ubuntu11_s390x.deb ... 625s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 625s Selecting previously unselected package libjpeg8-dev:s390x. 625s Preparing to unpack .../055-libjpeg8-dev_8c-2ubuntu11_s390x.deb ... 625s Unpacking libjpeg8-dev:s390x (8c-2ubuntu11) ... 625s Selecting previously unselected package libjpeg-dev:s390x. 625s Preparing to unpack .../056-libjpeg-dev_8c-2ubuntu11_s390x.deb ... 625s Unpacking libjpeg-dev:s390x (8c-2ubuntu11) ... 625s Selecting previously unselected package liblapack3:s390x. 625s Preparing to unpack .../057-liblapack3_3.12.1-2_s390x.deb ... 625s Unpacking liblapack3:s390x (3.12.1-2) ... 625s Selecting previously unselected package liblapack-dev:s390x. 625s Preparing to unpack .../058-liblapack-dev_3.12.1-2_s390x.deb ... 625s Unpacking liblapack-dev:s390x (3.12.1-2) ... 625s Selecting previously unselected package libncurses-dev:s390x. 625s Preparing to unpack .../059-libncurses-dev_6.5+20250216-2_s390x.deb ... 625s Unpacking libncurses-dev:s390x (6.5+20250216-2) ... 625s Selecting previously unselected package libthai-data. 625s Preparing to unpack .../060-libthai-data_0.1.29-2build1_all.deb ... 625s Unpacking libthai-data (0.1.29-2build1) ... 625s Selecting previously unselected package libthai0:s390x. 625s Preparing to unpack .../061-libthai0_0.1.29-2build1_s390x.deb ... 625s Unpacking libthai0:s390x (0.1.29-2build1) ... 625s Selecting previously unselected package libpango-1.0-0:s390x. 625s Preparing to unpack .../062-libpango-1.0-0_1.56.2-1_s390x.deb ... 625s Unpacking libpango-1.0-0:s390x (1.56.2-1) ... 625s Selecting previously unselected package libpangoft2-1.0-0:s390x. 625s Preparing to unpack .../063-libpangoft2-1.0-0_1.56.2-1_s390x.deb ... 625s Unpacking libpangoft2-1.0-0:s390x (1.56.2-1) ... 625s Selecting previously unselected package libpangocairo-1.0-0:s390x. 625s Preparing to unpack .../064-libpangocairo-1.0-0_1.56.2-1_s390x.deb ... 625s Unpacking libpangocairo-1.0-0:s390x (1.56.2-1) ... 625s Selecting previously unselected package libpaper2:s390x. 625s Preparing to unpack .../065-libpaper2_2.2.5-0.3_s390x.deb ... 625s Unpacking libpaper2:s390x (2.2.5-0.3) ... 625s Selecting previously unselected package libpaper-utils. 625s Preparing to unpack .../066-libpaper-utils_2.2.5-0.3_s390x.deb ... 625s Unpacking libpaper-utils (2.2.5-0.3) ... 625s Selecting previously unselected package libpcre2-16-0:s390x. 625s Preparing to unpack .../067-libpcre2-16-0_10.45-1_s390x.deb ... 625s Unpacking libpcre2-16-0:s390x (10.45-1) ... 625s Selecting previously unselected package libpcre2-32-0:s390x. 625s Preparing to unpack .../068-libpcre2-32-0_10.45-1_s390x.deb ... 625s Unpacking libpcre2-32-0:s390x (10.45-1) ... 625s Selecting previously unselected package libpcre2-posix3:s390x. 625s Preparing to unpack .../069-libpcre2-posix3_10.45-1_s390x.deb ... 625s Unpacking libpcre2-posix3:s390x (10.45-1) ... 625s Selecting previously unselected package libpcre2-dev:s390x. 625s Preparing to unpack .../070-libpcre2-dev_10.45-1_s390x.deb ... 625s Unpacking libpcre2-dev:s390x (10.45-1) ... 625s Selecting previously unselected package libpkgconf3:s390x. 625s Preparing to unpack .../071-libpkgconf3_1.8.1-4_s390x.deb ... 625s Unpacking libpkgconf3:s390x (1.8.1-4) ... 625s Selecting previously unselected package zlib1g-dev:s390x. 625s Preparing to unpack .../072-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 625s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 625s Selecting previously unselected package libpng-dev:s390x. 625s Preparing to unpack .../073-libpng-dev_1.6.47-1_s390x.deb ... 625s Unpacking libpng-dev:s390x (1.6.47-1) ... 625s Selecting previously unselected package libreadline-dev:s390x. 625s Preparing to unpack .../074-libreadline-dev_8.2-6_s390x.deb ... 625s Unpacking libreadline-dev:s390x (8.2-6) ... 625s Selecting previously unselected package libsharpyuv0:s390x. 625s Preparing to unpack .../075-libsharpyuv0_1.5.0-0.1_s390x.deb ... 625s Unpacking libsharpyuv0:s390x (1.5.0-0.1) ... 625s Selecting previously unselected package libsm6:s390x. 625s Preparing to unpack .../076-libsm6_2%3a1.2.4-1_s390x.deb ... 625s Unpacking libsm6:s390x (2:1.2.4-1) ... 625s Selecting previously unselected package libtcl8.6:s390x. 625s Preparing to unpack .../077-libtcl8.6_8.6.16+dfsg-1_s390x.deb ... 625s Unpacking libtcl8.6:s390x (8.6.16+dfsg-1) ... 625s Selecting previously unselected package libjbig0:s390x. 625s Preparing to unpack .../078-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 625s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 625s Selecting previously unselected package libwebp7:s390x. 625s Preparing to unpack .../079-libwebp7_1.5.0-0.1_s390x.deb ... 625s Unpacking libwebp7:s390x (1.5.0-0.1) ... 625s Selecting previously unselected package libtiff6:s390x. 625s Preparing to unpack .../080-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 625s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 625s Selecting previously unselected package libxft2:s390x. 625s Preparing to unpack .../081-libxft2_2.3.6-1build1_s390x.deb ... 625s Unpacking libxft2:s390x (2.3.6-1build1) ... 625s Selecting previously unselected package libxss1:s390x. 625s Preparing to unpack .../082-libxss1_1%3a1.2.3-1build3_s390x.deb ... 625s Unpacking libxss1:s390x (1:1.2.3-1build3) ... 625s Selecting previously unselected package libtk8.6:s390x. 625s Preparing to unpack .../083-libtk8.6_8.6.16-1_s390x.deb ... 625s Unpacking libtk8.6:s390x (8.6.16-1) ... 625s Selecting previously unselected package libxt6t64:s390x. 625s Preparing to unpack .../084-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 625s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 625s Selecting previously unselected package zip. 625s Preparing to unpack .../085-zip_3.0-14ubuntu2_s390x.deb ... 625s Unpacking zip (3.0-14ubuntu2) ... 625s Selecting previously unselected package unzip. 625s Preparing to unpack .../086-unzip_6.0-28ubuntu6_s390x.deb ... 625s Unpacking unzip (6.0-28ubuntu6) ... 625s Selecting previously unselected package xdg-utils. 625s Preparing to unpack .../087-xdg-utils_1.2.1-2ubuntu1_all.deb ... 625s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 625s Selecting previously unselected package r-base-core. 625s Preparing to unpack .../088-r-base-core_4.4.3-1_s390x.deb ... 625s Unpacking r-base-core (4.4.3-1) ... 625s Selecting previously unselected package liblzma-dev:s390x. 625s Preparing to unpack .../089-liblzma-dev_5.6.4-1_s390x.deb ... 625s Unpacking liblzma-dev:s390x (5.6.4-1) ... 625s Selecting previously unselected package pkgconf-bin. 625s Preparing to unpack .../090-pkgconf-bin_1.8.1-4_s390x.deb ... 625s Unpacking pkgconf-bin (1.8.1-4) ... 625s Selecting previously unselected package pkgconf:s390x. 625s Preparing to unpack .../091-pkgconf_1.8.1-4_s390x.deb ... 625s Unpacking pkgconf:s390x (1.8.1-4) ... 625s Selecting previously unselected package libtirpc-dev:s390x. 625s Preparing to unpack .../092-libtirpc-dev_1.3.4+ds-1.3_s390x.deb ... 625s Unpacking libtirpc-dev:s390x (1.3.4+ds-1.3) ... 625s Selecting previously unselected package r-base-dev. 625s Preparing to unpack .../093-r-base-dev_4.4.3-1_all.deb ... 625s Unpacking r-base-dev (4.4.3-1) ... 625s Selecting previously unselected package pkg-r-autopkgtest. 625s Preparing to unpack .../094-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 625s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 625s Selecting previously unselected package r-cran-abind. 625s Preparing to unpack .../095-r-cran-abind_1.4-8-1_all.deb ... 625s Unpacking r-cran-abind (1.4-8-1) ... 625s Selecting previously unselected package r-cran-deldir. 625s Preparing to unpack .../096-r-cran-deldir_2.0-4-1build1_s390x.deb ... 625s Unpacking r-cran-deldir (2.0-4-1build1) ... 625s Selecting previously unselected package r-cran-goftest. 625s Preparing to unpack .../097-r-cran-goftest_1.2-3-1_s390x.deb ... 625s Unpacking r-cran-goftest (1.2-3-1) ... 625s Selecting previously unselected package r-cran-lattice. 625s Preparing to unpack .../098-r-cran-lattice_0.22-6-1_s390x.deb ... 625s Unpacking r-cran-lattice (0.22-6-1) ... 625s Selecting previously unselected package r-cran-matrix. 625s Preparing to unpack .../099-r-cran-matrix_1.7-3-1_s390x.deb ... 625s Unpacking r-cran-matrix (1.7-3-1) ... 625s Selecting previously unselected package r-cran-nlme. 625s Preparing to unpack .../100-r-cran-nlme_3.1.167-1_s390x.deb ... 625s Unpacking r-cran-nlme (3.1.167-1) ... 625s Selecting previously unselected package r-cran-mgcv. 625s Preparing to unpack .../101-r-cran-mgcv_1.9-1-1_s390x.deb ... 625s Unpacking r-cran-mgcv (1.9-1-1) ... 626s Selecting previously unselected package r-cran-polyclip. 626s Preparing to unpack .../102-r-cran-polyclip_1.10-7-1_s390x.deb ... 626s Unpacking r-cran-polyclip (1.10-7-1) ... 626s Selecting previously unselected package r-cran-survival. 626s Preparing to unpack .../103-r-cran-survival_3.8-3-1_s390x.deb ... 626s Unpacking r-cran-survival (3.8-3-1) ... 626s Selecting previously unselected package r-cran-rpart. 626s Preparing to unpack .../104-r-cran-rpart_4.1.24-1_s390x.deb ... 626s Unpacking r-cran-rpart (4.1.24-1) ... 626s Selecting previously unselected package r-cran-spatial. 626s Preparing to unpack .../105-r-cran-spatial_7.3-18-1_s390x.deb ... 626s Unpacking r-cran-spatial (7.3-18-1) ... 626s Selecting previously unselected package r-cran-spatstat.utils. 626s Preparing to unpack .../106-r-cran-spatstat.utils_3.1-2-1_s390x.deb ... 626s Unpacking r-cran-spatstat.utils (3.1-2-1) ... 626s Selecting previously unselected package r-cran-spatstat.data. 626s Preparing to unpack .../107-r-cran-spatstat.data_3.1-4-1_all.deb ... 626s Unpacking r-cran-spatstat.data (3.1-4-1) ... 626s Selecting previously unselected package r-cran-spatstat.univar. 626s Preparing to unpack .../108-r-cran-spatstat.univar_3.1-1-1build1_s390x.deb ... 626s Unpacking r-cran-spatstat.univar (3.1-1-1build1) ... 626s Selecting previously unselected package r-cran-spatstat.geom. 626s Preparing to unpack .../109-r-cran-spatstat.geom_3.3-5-1_s390x.deb ... 626s Unpacking r-cran-spatstat.geom (3.3-5-1) ... 626s Selecting previously unselected package r-cran-spatstat.random. 626s Preparing to unpack .../110-r-cran-spatstat.random_3.3-2-1_s390x.deb ... 626s Unpacking r-cran-spatstat.random (3.3-2-1) ... 626s Selecting previously unselected package r-cran-tensor. 626s Preparing to unpack .../111-r-cran-tensor_1.5-4_all.deb ... 626s Unpacking r-cran-tensor (1.5-4) ... 626s Selecting previously unselected package r-cran-spatstat.sparse. 626s Preparing to unpack .../112-r-cran-spatstat.sparse_3.1-0-1_s390x.deb ... 626s Unpacking r-cran-spatstat.sparse (3.1-0-1) ... 626s Selecting previously unselected package r-cran-spatstat.explore. 626s Preparing to unpack .../113-r-cran-spatstat.explore_3.3-4-1_s390x.deb ... 626s Unpacking r-cran-spatstat.explore (3.3-4-1) ... 626s Selecting previously unselected package r-cran-spatstat.model. 626s Preparing to unpack .../114-r-cran-spatstat.model_3.3-4-1_s390x.deb ... 626s Unpacking r-cran-spatstat.model (3.3-4-1) ... 626s Selecting previously unselected package r-cran-spatstat.linnet. 626s Preparing to unpack .../115-r-cran-spatstat.linnet_3.2-5-1_s390x.deb ... 626s Unpacking r-cran-spatstat.linnet (3.2-5-1) ... 626s Selecting previously unselected package r-cran-spatstat. 626s Preparing to unpack .../116-r-cran-spatstat_3.3-1-1_s390x.deb ... 626s Unpacking r-cran-spatstat (3.3-1-1) ... 626s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 626s Setting up libpixman-1-0:s390x (0.44.0-3) ... 626s Setting up libsharpyuv0:s390x (1.5.0-0.1) ... 626s Setting up libncurses-dev:s390x (6.5+20250216-2) ... 626s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 626s Setting up libdatrie1:s390x (0.2.13-3build1) ... 626s Setting up libxcb-render0:s390x (1.17.0-2) ... 626s Setting up unzip (6.0-28ubuntu6) ... 626s Setting up x11-common (1:7.7+23ubuntu3) ... 626s Setting up libdeflate0:s390x (1.23-1) ... 626s Setting up libxcb-shm0:s390x (1.17.0-2) ... 626s Setting up libreadline-dev:s390x (8.2-6) ... 626s Setting up libgomp1:s390x (15-20250222-0ubuntu1) ... 626s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 626s Setting up libpcre2-16-0:s390x (10.45-1) ... 626s Setting up zip (3.0-14ubuntu2) ... 626s Setting up libpcre2-32-0:s390x (10.45-1) ... 626s Setting up libblas3:s390x (3.12.1-2) ... 626s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so.3 to provide /usr/lib/s390x-linux-gnu/libblas.so.3 (libblas.so.3-s390x-linux-gnu) in auto mode 626s Setting up libtirpc-dev:s390x (1.3.4+ds-1.3) ... 626s Setting up libpkgconf3:s390x (1.8.1-4) ... 626s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 626s Setting up fonts-dejavu-mono (2.37-8) ... 626s Setting up libmpc3:s390x (1.3.1-1build2) ... 626s Setting up libtcl8.6:s390x (8.6.16+dfsg-1) ... 626s Setting up icu-devtools (76.1-1ubuntu2) ... 626s Setting up fonts-dejavu-core (2.37-8) ... 626s Setting up pkgconf-bin (1.8.1-4) ... 626s Setting up libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 626s Setting up libgfortran5:s390x (15-20250222-0ubuntu1) ... 626s Setting up libwebp7:s390x (1.5.0-0.1) ... 626s Setting up liblzma-dev:s390x (5.6.4-1) ... 626s Setting up libubsan1:s390x (15-20250222-0ubuntu1) ... 626s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 626s Setting up libpcre2-posix3:s390x (10.45-1) ... 626s Setting up libasan8:s390x (15-20250222-0ubuntu1) ... 626s Setting up libharfbuzz0b:s390x (10.2.0-1) ... 626s Setting up libthai-data (0.1.29-2build1) ... 626s Setting up libxss1:s390x (1:1.2.3-1build3) ... 626s Setting up libpaper2:s390x (2.2.5-0.3) ... 626s Setting up libisl23:s390x (0.27-1) ... 626s Setting up libdeflate-dev:s390x (1.23-1) ... 626s Setting up libicu-dev:s390x (76.1-1ubuntu2) ... 626s Setting up xdg-utils (1.2.1-2ubuntu1) ... 626s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 626s Setting up libcc1-0:s390x (15-20250222-0ubuntu1) ... 626s Setting up libblas-dev:s390x (3.12.1-2) ... 626s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so to provide /usr/lib/s390x-linux-gnu/libblas.so (libblas.so-s390x-linux-gnu) in auto mode 626s Setting up dctrl-tools (2.24-3build3) ... 626s Setting up libitm1:s390x (15-20250222-0ubuntu1) ... 626s Setting up libbz2-dev:s390x (1.0.8-6) ... 626s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 626s Setting up libice6:s390x (2:1.1.1-1) ... 626s Setting up libjpeg-turbo8-dev:s390x (2.1.5-3ubuntu2) ... 626s Setting up liblapack3:s390x (3.12.1-2) ... 626s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/s390x-linux-gnu/liblapack.so.3 (liblapack.so.3-s390x-linux-gnu) in auto mode 626s Setting up libpcre2-dev:s390x (10.45-1) ... 626s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 626s Setting up libpng-dev:s390x (1.6.47-1) ... 626s Setting up libpaper-utils (2.2.5-0.3) ... 626s Setting up pkgconf:s390x (1.8.1-4) ... 626s Setting up libthai0:s390x (0.1.29-2build1) ... 626s Setting up liblapack-dev:s390x (3.12.1-2) ... 626s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so to provide /usr/lib/s390x-linux-gnu/liblapack.so (liblapack.so-s390x-linux-gnu) in auto mode 626s Setting up cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 626s Setting up cpp-14 (14.2.0-17ubuntu3) ... 626s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 626s Setting up libfontconfig1:s390x (2.15.0-2ubuntu1) ... 626s Setting up libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 626s Setting up libjpeg8-dev:s390x (8c-2ubuntu11) ... 626s Setting up libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 626s Setting up libsm6:s390x (2:1.2.4-1) ... 626s Setting up libgfortran-14-dev:s390x (14.2.0-17ubuntu3) ... 626s Setting up fontconfig (2.15.0-2ubuntu1) ... 628s Regenerating fonts cache... done. 628s Setting up libxft2:s390x (2.3.6-1build1) ... 628s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 628s Setting up libtk8.6:s390x (8.6.16-1) ... 628s Setting up libpango-1.0-0:s390x (1.56.2-1) ... 628s Setting up libjpeg-dev:s390x (8c-2ubuntu11) ... 628s Setting up libcairo2:s390x (1.18.2-2) ... 628s Setting up gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 628s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 628s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 628s Setting up g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 628s Setting up cpp (4:14.2.0-1ubuntu1) ... 628s Setting up libpangoft2-1.0-0:s390x (1.56.2-1) ... 628s Setting up libpangocairo-1.0-0:s390x (1.56.2-1) ... 628s Setting up gfortran-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 628s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 628s Setting up gcc-14 (14.2.0-17ubuntu3) ... 628s Setting up r-base-core (4.4.3-1) ... 628s Creating config file /etc/R/Renviron with new version 629s Setting up r-cran-lattice (0.22-6-1) ... 629s Setting up r-cran-nlme (3.1.167-1) ... 629s Setting up r-cran-spatstat.utils (3.1-2-1) ... 629s Setting up r-cran-tensor (1.5-4) ... 629s Setting up g++-14 (14.2.0-17ubuntu3) ... 629s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 629s Setting up r-cran-spatstat.univar (3.1-1-1build1) ... 629s Setting up gfortran-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 629s Setting up r-cran-spatial (7.3-18-1) ... 629s Setting up r-cran-abind (1.4-8-1) ... 629s Setting up r-cran-polyclip (1.10-7-1) ... 629s Setting up gcc (4:14.2.0-1ubuntu1) ... 629s Setting up r-cran-deldir (2.0-4-1build1) ... 629s Setting up r-cran-goftest (1.2-3-1) ... 629s Setting up r-cran-matrix (1.7-3-1) ... 629s Setting up r-cran-spatstat.sparse (3.1-0-1) ... 629s Setting up r-cran-mgcv (1.9-1-1) ... 629s Setting up g++ (4:14.2.0-1ubuntu1) ... 629s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 629s Setting up build-essential (12.10ubuntu1) ... 629s Setting up r-cran-survival (3.8-3-1) ... 629s Setting up gfortran (4:14.2.0-1ubuntu1) ... 629s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 629s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 629s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 629s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 629s Setting up r-cran-spatstat.data (3.1-4-1) ... 629s Setting up r-cran-spatstat.geom (3.3-5-1) ... 629s Setting up r-base-dev (4.4.3-1) ... 629s Setting up r-cran-rpart (4.1.24-1) ... 629s Setting up r-cran-spatstat.random (3.3-2-1) ... 629s Setting up r-cran-spatstat.explore (3.3-4-1) ... 629s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 629s Setting up r-cran-spatstat.model (3.3-4-1) ... 629s Setting up r-cran-spatstat.linnet (3.2-5-1) ... 629s Setting up r-cran-spatstat (3.3-1-1) ... 629s Processing triggers for install-info (7.1.1-1) ... 629s Processing triggers for libc-bin (2.41-1ubuntu2) ... 629s Processing triggers for man-db (2.13.0-1) ... 632s autopkgtest [18:38:57]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 632s autopkgtest [18:38:57]: test pkg-r-autopkgtest: [----------------------- 632s Test: Try to load the R library spatstat.geom 632s 632s R version 4.4.3 (2025-02-28) -- "Trophy Case" 632s Copyright (C) 2025 The R Foundation for Statistical Computing 632s Platform: s390x-ibm-linux-gnu 632s 632s R is free software and comes with ABSOLUTELY NO WARRANTY. 632s You are welcome to redistribute it under certain conditions. 632s Type 'license()' or 'licence()' for distribution details. 632s 632s R is a collaborative project with many contributors. 632s Type 'contributors()' for more information and 632s 'citation()' on how to cite R or R packages in publications. 632s 632s Type 'demo()' for some demos, 'help()' for on-line help, or 632s 'help.start()' for an HTML browser interface to help. 632s Type 'q()' to quit R. 632s 632s > library('spatstat.geom') 632s Loading required package: spatstat.data 633s Loading required package: spatstat.univar 633s spatstat.univar 3.1-1 633s spatstat.geom 3.3-5 633s > 633s > 633s Other tests are currently unsupported! 633s They will be progressively added. 634s autopkgtest [18:38:59]: test pkg-r-autopkgtest: -----------------------] 634s pkg-r-autopkgtest PASS 634s autopkgtest [18:38:59]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 634s autopkgtest [18:38:59]: @@@@@@@@@@@@@@@@@@@@ summary 634s run-unit-test PASS 634s pkg-r-autopkgtest PASS 639s nova [W] Using flock in prodstack6-s390x 639s Creating nova instance adt-plucky-s390x-r-cran-spatstat.geom-20250315-182825-juju-7f2275-prod-proposed-migration-environment-15-506e1927-87b1-4653-805e-750c8e8bf87a from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 639s nova [W] Timed out waiting for 578ba19a-6fb3-4822-bbab-4261067e8633 to get deleted. 639s nova [W] Using flock in prodstack6-s390x 639s flock: timeout while waiting to get lock 639s Creating nova instance adt-plucky-s390x-r-cran-spatstat.geom-20250315-182825-juju-7f2275-prod-proposed-migration-environment-15-506e1927-87b1-4653-805e-750c8e8bf87a from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 639s nova [W] Timed out waiting for 99a7e172-fe33-49e1-8126-0ffd595e69c0 to get deleted.