0s autopkgtest [19:40:58]: starting date and time: 2024-03-16 19:40:58+0000 0s autopkgtest [19:40:58]: git checkout: b506e79c ssh-setup/nova: fix ARCH having two lines of data 0s autopkgtest [19:40:58]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.zcqhd5f2/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:r-base,src:curl,src:glib2.0,src:libpng1.6,src:libpsl,src:libtirpc,src:libxt,src:openssl,src:orthanc-python,src:readline,src:wp2latex --apt-upgrade r-cran-r.devices --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=r-base/4.3.3-2build1 curl/8.5.0-2ubuntu7 glib2.0/2.79.3-3ubuntu5 libpng1.6/1.6.43-3 libpsl/0.21.2-1.1 libtirpc/1.3.4+ds-1.1 libxt/1:1.2.1-1.2 openssl/3.0.13-0ubuntu1 orthanc-python/4.1+ds-2build3 readline/8.2-3.1 wp2latex/4.4~ds-1build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-20.secgroup --name adt-noble-arm64-r-cran-r.devices-20240316-194058-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 187s autopkgtest [19:44:05]: testbed dpkg architecture: arm64 188s autopkgtest [19:44:06]: testbed apt version: 2.7.12 188s autopkgtest [19:44:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 188s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 188s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3657 kB] 189s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [474 kB] 189s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 189s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [51.4 kB] 189s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [646 kB] 189s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 189s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [33.6 kB] 189s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 189s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4013 kB] 189s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 189s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [55.5 kB] 189s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 191s Fetched 9065 kB in 2s (5159 kB/s) 191s Reading package lists... 194s Reading package lists... 194s Building dependency tree... 194s Reading state information... 195s Calculating upgrade... 195s The following packages will be REMOVED: 195s libglib2.0-0 libssl3 195s The following NEW packages will be installed: 195s libglib2.0-0t64 libssl3t64 xdg-user-dirs 195s The following packages have been kept back: 195s curl 195s The following packages will be upgraded: 195s gir1.2-glib-2.0 libglib2.0-data libtirpc-common openssl readline-common 195s ubuntu-minimal ubuntu-standard 195s 7 upgraded, 3 newly installed, 2 to remove and 1 not upgraded. 195s Need to get 4613 kB of archives. 195s After this operation, 211 kB of additional disk space will be used. 195s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 196s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 196s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 196s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 196s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 196s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-common all 1.3.4+ds-1.1 [8018 B] 196s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 196s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.536 [10.7 kB] 196s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 196s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.536 [10.7 kB] 196s Fetched 4613 kB in 1s (5919 kB/s) 197s (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 ... 74758 files and directories currently installed.) 197s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 197s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 197s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 197s udisks2 depends on libglib2.0-0 (>= 2.77.0). 197s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 197s python3-gi depends on libglib2.0-0 (>= 2.77.0). 197s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 197s netplan.io depends on libglib2.0-0 (>= 2.70.0). 197s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 197s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 197s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 197s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 197s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 197s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 197s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 197s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 197s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 197s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 197s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 197s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 197s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 197s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 197s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 197s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 197s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 197s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 197s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 197s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 197s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 197s fwupd depends on libglib2.0-0 (>= 2.79.0). 197s bolt depends on libglib2.0-0 (>= 2.56.0). 197s 197s (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 ... 74758 files and directories currently installed.) 197s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 197s Selecting previously unselected package libglib2.0-0t64:arm64. 197s (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 ... 74733 files and directories currently installed.) 197s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 197s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 197s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 197s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 197s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 197s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 197s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 197s wget depends on libssl3 (>= 3.0.0). 197s u-boot-tools depends on libssl3 (>= 3.0.0). 197s tnftp depends on libssl3 (>= 3.0.0). 197s tcpdump depends on libssl3 (>= 3.0.0). 197s systemd-resolved depends on libssl3 (>= 3.0.0). 197s systemd depends on libssl3 (>= 3.0.0). 197s sudo depends on libssl3 (>= 3.0.0). 197s sbsigntool depends on libssl3 (>= 3.0.0). 197s rsync depends on libssl3 (>= 3.0.0). 197s python3-cryptography depends on libssl3 (>= 3.0.0). 197s openssh-server depends on libssl3 (>= 3.0.10). 197s openssh-client depends on libssl3 (>= 3.0.10). 197s mtd-utils depends on libssl3 (>= 3.0.0). 197s mokutil depends on libssl3 (>= 3.0.0). 197s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 197s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 197s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 197s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 197s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 197s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 197s libnvme1 depends on libssl3 (>= 3.0.0). 197s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 197s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 197s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 197s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 197s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 197s kmod depends on libssl3 (>= 3.0.0). 197s dhcpcd-base depends on libssl3 (>= 3.0.0). 197s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 197s 197s (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 ... 74758 files and directories currently installed.) 197s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 197s Selecting previously unselected package libssl3t64:arm64. 197s (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 ... 74747 files and directories currently installed.) 197s Preparing to unpack .../0-libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 197s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 197s Preparing to unpack .../1-libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 197s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 197s Preparing to unpack .../2-libtirpc-common_1.3.4+ds-1.1_all.deb ... 197s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 197s Preparing to unpack .../3-readline-common_8.2-3.1_all.deb ... 197s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 198s Preparing to unpack .../4-ubuntu-minimal_1.536_arm64.deb ... 198s Unpacking ubuntu-minimal (1.536) over (1.535) ... 198s Selecting previously unselected package xdg-user-dirs. 198s Preparing to unpack .../5-xdg-user-dirs_0.18-1_arm64.deb ... 198s Unpacking xdg-user-dirs (0.18-1) ... 198s Preparing to unpack .../6-ubuntu-standard_1.536_arm64.deb ... 198s Unpacking ubuntu-standard (1.536) over (1.535) ... 198s Setting up ubuntu-minimal (1.536) ... 198s Setting up xdg-user-dirs (0.18-1) ... 198s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 198s Setting up libtirpc-common (1.3.4+ds-1.1) ... 198s Setting up ubuntu-standard (1.536) ... 198s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 198s No schema files found: doing nothing. 198s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 198s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 198s Setting up openssl (3.0.13-0ubuntu1) ... 198s Setting up readline-common (8.2-3.1) ... 198s Processing triggers for man-db (2.12.0-3) ... 198s Processing triggers for install-info (7.1-3) ... 198s Processing triggers for libc-bin (2.39-0ubuntu2) ... 199s Reading package lists... 199s Building dependency tree... 199s Reading state information... 200s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 200s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 200s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 200s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 200s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 202s Reading package lists... 202s Reading package lists... 202s Building dependency tree... 202s Reading state information... 203s Calculating upgrade... 203s The following packages have been kept back: 203s curl 203s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 203s Reading package lists... 203s Building dependency tree... 203s Reading state information... 204s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 206s autopkgtest [19:44:24]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 207s autopkgtest [19:44:25]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-r.devices 208s Get:1 http://ftpmaster.internal/ubuntu noble/universe r-cran-r.devices 2.17.2+ds-1 (dsc) [2304 B] 208s Get:2 http://ftpmaster.internal/ubuntu noble/universe r-cran-r.devices 2.17.2+ds-1 (tar) [52.3 kB] 208s Get:3 http://ftpmaster.internal/ubuntu noble/universe r-cran-r.devices 2.17.2+ds-1 (diff) [3852 B] 208s gpgv: Signature made Wed Jan 31 13:42:06 2024 UTC 208s gpgv: using RSA key BA9821C12E07894FB2E4AD0091DC4A779EC5C910 208s gpgv: issuer "dtorrance@debian.org" 208s gpgv: Can't check signature: No public key 208s dpkg-source: warning: cannot verify inline signature for ./r-cran-r.devices_2.17.2+ds-1.dsc: no acceptable signature found 209s autopkgtest [19:44:27]: testing package r-cran-r.devices version 2.17.2+ds-1 209s autopkgtest [19:44:27]: build not needed 210s autopkgtest [19:44:28]: test run-unit-test: preparing testbed 211s Reading package lists... 211s Building dependency tree... 211s Reading state information... 212s Starting pkgProblemResolver with broken count: 0 212s Starting 2 pkgProblemResolver with broken count: 0 212s Done 212s The following additional packages will be installed: 212s curl fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 212s libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 libfontconfig1 212s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 libjbig0 212s libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 212s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 212s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 212s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 212s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core 212s r-cran-base64enc r-cran-digest r-cran-r.devices r-cran-r.methodss3 213s r-cran-r.oo r-cran-r.utils unzip x11-common xdg-utils zip 213s Suggested packages: 213s tcl8.6 tk8.6 elpa-ess r-doc-info | r-doc-pdf r-mathlib r-base-html 213s r-cran-cairo r-cran-r.rsp r-cran-codetools 213s Recommended packages: 213s r-recommended r-base-dev r-doc-html libfile-mimeinfo-perl libnet-dbus-perl 213s libx11-protocol-perl x11-utils x11-xserver-utils 213s The following packages will be REMOVED: 213s libcurl4 libpng16-16 libpsl5 libreadline8 libtirpc3 213s The following NEW packages will be installed: 213s autopkgtest-satdep fontconfig fontconfig-config fonts-dejavu-core 213s fonts-dejavu-mono libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 213s libfontconfig1 libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 213s libjbig0 libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 213s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 213s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 213s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 213s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core 213s r-cran-base64enc r-cran-digest r-cran-r.devices r-cran-r.methodss3 213s r-cran-r.oo r-cran-r.utils unzip x11-common xdg-utils zip 213s The following packages will be upgraded: 213s curl 213s 1 upgraded, 56 newly installed, 5 to remove and 0 not upgraded. 213s Need to get 40.7 MB/40.7 MB of archives. 213s After this operation, 79.4 MB of additional disk space will be used. 213s Get:1 /tmp/autopkgtest.Y5lnlW/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [720 B] 213s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 213s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 213s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 213s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng16-16t64 arm64 1.6.43-3 [185 kB] 213s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 213s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.1 [83.5 kB] 213s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 213s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 213s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 213s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 213s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 213s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 213s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 213s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 213s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 213s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 213s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 213s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 213s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 213s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 214s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 214s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 214s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 214s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 214s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 214s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 214s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 214s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 214s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 214s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 214s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 214s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 214s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 214s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 214s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper1 arm64 1.1.29 [13.1 kB] 214s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper-utils arm64 1.1.29 [8480 B] 214s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 214s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 214s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libtcl8.6 arm64 8.6.13+dfsg-2 [980 kB] 214s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 214s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 214s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 214s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] 214s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 214s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libtk8.6 arm64 8.6.13-2 [760 kB] 214s Get:47 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxt6t64 arm64 1:1.2.1-1.2 [168 kB] 214s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 zip arm64 3.0-13 [172 kB] 214s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 unzip arm64 6.0-28ubuntu3 [171 kB] 214s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 214s Get:51 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-core arm64 4.3.3-2build1 [26.8 MB] 214s Get:52 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-base64enc arm64 0.1-3-3 [27.4 kB] 214s Get:53 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-digest arm64 0.6.34-1 [182 kB] 214s Get:54 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-r.methodss3 all 1.8.2-1 [84.0 kB] 214s Get:55 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-r.oo all 1.26.0-1 [955 kB] 214s Get:56 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-r.utils all 2.12.3-1 [1386 kB] 214s Get:57 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-r.devices all 2.17.2+ds-1 [398 kB] 215s Preconfiguring packages ... 215s Fetched 40.7 MB in 2s (22.8 MB/s) 215s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 215s wget depends on libpsl5 (>= 0.16.0). 215s libcurl4:arm64 depends on libpsl5 (>= 0.16.0). 215s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 215s 215s (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 ... 74774 files and directories currently installed.) 215s Removing libpsl5:arm64 (0.21.2-1build1) ... 215s Selecting previously unselected package libpsl5t64:arm64. 215s (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 ... 74769 files and directories currently installed.) 215s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 215s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 215s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 215s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 215s (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 ... 74775 files and directories currently installed.) 215s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 215s Selecting previously unselected package libcurl4t64:arm64. 216s (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 ... 74770 files and directories currently installed.) 216s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 216s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 216s dpkg: libpng16-16:arm64: dependency problems, but removing anyway as you requested: 216s libplymouth5:arm64 depends on libpng16-16 (>= 1.6.2). 216s libfreetype6:arm64 depends on libpng16-16 (>= 1.6.2-1). 216s 216s (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 ... 74776 files and directories currently installed.) 216s Removing libpng16-16:arm64 (1.6.43-1) ... 216s Selecting previously unselected package libpng16-16t64:arm64. 216s (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 ... 74766 files and directories currently installed.) 216s Preparing to unpack .../libpng16-16t64_1.6.43-3_arm64.deb ... 216s Unpacking libpng16-16t64:arm64 (1.6.43-3) ... 216s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 216s parted depends on libreadline8 (>= 6.0). 216s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 216s gpgsm depends on libreadline8 (>= 6.0). 216s gpgconf depends on libreadline8 (>= 6.0). 216s gpg depends on libreadline8 (>= 6.0). 216s gawk depends on libreadline8 (>= 6.0). 216s fdisk depends on libreadline8 (>= 6.0). 216s 216s (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 ... 74777 files and directories currently installed.) 216s Removing libreadline8:arm64 (8.2-3) ... 216s Selecting previously unselected package libreadline8t64:arm64. 216s (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 ... 74765 files and directories currently installed.) 216s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 216s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 216s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 216s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 216s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 216s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 216s dpkg: libtirpc3:arm64: dependency problems, but removing anyway as you requested: 216s lsof depends on libtirpc3 (>= 1.0.2). 216s libpython3.12-stdlib:arm64 depends on libtirpc3 (>= 1.0.2). 216s libnss-nisplus:arm64 depends on libtirpc3 (>= 1.0.2). 216s libnsl2:arm64 depends on libtirpc3 (>= 1.0.2). 216s iproute2 depends on libtirpc3 (>= 1.0.2). 216s 216s (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 ... 74785 files and directories currently installed.) 216s Removing libtirpc3:arm64 (1.3.4+ds-1build1) ... 216s Selecting previously unselected package libtirpc3t64:arm64. 216s (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 ... 74779 files and directories currently installed.) 216s Preparing to unpack .../00-libtirpc3t64_1.3.4+ds-1.1_arm64.deb ... 216s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' 216s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' 216s Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 216s Selecting previously unselected package fonts-dejavu-mono. 216s Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ... 216s Unpacking fonts-dejavu-mono (2.37-8) ... 216s Selecting previously unselected package fonts-dejavu-core. 216s Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ... 216s Unpacking fonts-dejavu-core (2.37-8) ... 216s Selecting previously unselected package fontconfig-config. 216s Preparing to unpack .../03-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 216s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 216s Selecting previously unselected package libfontconfig1:arm64. 216s Preparing to unpack .../04-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 216s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 216s Selecting previously unselected package fontconfig. 216s Preparing to unpack .../05-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 216s Unpacking fontconfig (2.15.0-1ubuntu1) ... 216s Selecting previously unselected package libblas3:arm64. 216s Preparing to unpack .../06-libblas3_3.12.0-3_arm64.deb ... 216s Unpacking libblas3:arm64 (3.12.0-3) ... 217s Selecting previously unselected package libpixman-1-0:arm64. 217s Preparing to unpack .../07-libpixman-1-0_0.42.2-1_arm64.deb ... 217s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 217s Selecting previously unselected package libxcb-render0:arm64. 217s Preparing to unpack .../08-libxcb-render0_1.15-1_arm64.deb ... 217s Unpacking libxcb-render0:arm64 (1.15-1) ... 217s Selecting previously unselected package libxcb-shm0:arm64. 217s Preparing to unpack .../09-libxcb-shm0_1.15-1_arm64.deb ... 217s Unpacking libxcb-shm0:arm64 (1.15-1) ... 217s Selecting previously unselected package libxrender1:arm64. 217s Preparing to unpack .../10-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 217s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 217s Selecting previously unselected package libcairo2:arm64. 217s Preparing to unpack .../11-libcairo2_1.18.0-1_arm64.deb ... 217s Unpacking libcairo2:arm64 (1.18.0-1) ... 217s Selecting previously unselected package libdatrie1:arm64. 217s Preparing to unpack .../12-libdatrie1_0.2.13-3_arm64.deb ... 217s Unpacking libdatrie1:arm64 (0.2.13-3) ... 217s Selecting previously unselected package libdeflate0:arm64. 217s Preparing to unpack .../13-libdeflate0_1.19-1_arm64.deb ... 217s Unpacking libdeflate0:arm64 (1.19-1) ... 217s Selecting previously unselected package libgfortran5:arm64. 217s Preparing to unpack .../14-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 217s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 217s Selecting previously unselected package libgomp1:arm64. 217s Preparing to unpack .../15-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 217s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 217s Selecting previously unselected package libgraphite2-3:arm64. 217s Preparing to unpack .../16-libgraphite2-3_1.3.14-2_arm64.deb ... 217s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 217s Selecting previously unselected package libharfbuzz0b:arm64. 217s Preparing to unpack .../17-libharfbuzz0b_8.3.0-2_arm64.deb ... 217s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 217s Selecting previously unselected package x11-common. 217s Preparing to unpack .../18-x11-common_1%3a7.7+23ubuntu2_all.deb ... 217s Unpacking x11-common (1:7.7+23ubuntu2) ... 217s Selecting previously unselected package libice6:arm64. 217s Preparing to unpack .../19-libice6_2%3a1.0.10-1build2_arm64.deb ... 217s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 217s Selecting previously unselected package libjpeg-turbo8:arm64. 217s Preparing to unpack .../20-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 217s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 217s Selecting previously unselected package libjpeg8:arm64. 217s Preparing to unpack .../21-libjpeg8_8c-2ubuntu11_arm64.deb ... 217s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 217s Selecting previously unselected package liblapack3:arm64. 217s Preparing to unpack .../22-liblapack3_3.12.0-3_arm64.deb ... 217s Unpacking liblapack3:arm64 (3.12.0-3) ... 217s Selecting previously unselected package liblerc4:arm64. 217s Preparing to unpack .../23-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 217s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 217s Selecting previously unselected package libthai-data. 217s Preparing to unpack .../24-libthai-data_0.1.29-2_all.deb ... 217s Unpacking libthai-data (0.1.29-2) ... 217s Selecting previously unselected package libthai0:arm64. 217s Preparing to unpack .../25-libthai0_0.1.29-2_arm64.deb ... 217s Unpacking libthai0:arm64 (0.1.29-2) ... 217s Selecting previously unselected package libpango-1.0-0:arm64. 217s Preparing to unpack .../26-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 217s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 217s Selecting previously unselected package libpangoft2-1.0-0:arm64. 217s Preparing to unpack .../27-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 217s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 217s Selecting previously unselected package libpangocairo-1.0-0:arm64. 217s Preparing to unpack .../28-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 217s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 217s Selecting previously unselected package libpaper1:arm64. 217s Preparing to unpack .../29-libpaper1_1.1.29_arm64.deb ... 217s Unpacking libpaper1:arm64 (1.1.29) ... 217s Selecting previously unselected package libpaper-utils. 217s Preparing to unpack .../30-libpaper-utils_1.1.29_arm64.deb ... 217s Unpacking libpaper-utils (1.1.29) ... 217s Selecting previously unselected package libsharpyuv0:arm64. 218s Preparing to unpack .../31-libsharpyuv0_1.3.2-0.4_arm64.deb ... 218s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 218s Selecting previously unselected package libsm6:arm64. 218s Preparing to unpack .../32-libsm6_2%3a1.2.3-1build2_arm64.deb ... 218s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 218s Selecting previously unselected package libtcl8.6:arm64. 218s Preparing to unpack .../33-libtcl8.6_8.6.13+dfsg-2_arm64.deb ... 218s Unpacking libtcl8.6:arm64 (8.6.13+dfsg-2) ... 218s Selecting previously unselected package libjbig0:arm64. 218s Preparing to unpack .../34-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 218s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 218s Selecting previously unselected package libwebp7:arm64. 218s Preparing to unpack .../35-libwebp7_1.3.2-0.4_arm64.deb ... 218s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 218s Selecting previously unselected package libtiff6:arm64. 218s Preparing to unpack .../36-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 218s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 218s Selecting previously unselected package libxft2:arm64. 218s Preparing to unpack .../37-libxft2_2.3.6-1_arm64.deb ... 218s Unpacking libxft2:arm64 (2.3.6-1) ... 218s Selecting previously unselected package libxss1:arm64. 218s Preparing to unpack .../38-libxss1_1%3a1.2.3-1build2_arm64.deb ... 218s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 218s Selecting previously unselected package libtk8.6:arm64. 218s Preparing to unpack .../39-libtk8.6_8.6.13-2_arm64.deb ... 218s Unpacking libtk8.6:arm64 (8.6.13-2) ... 218s Selecting previously unselected package libxt6t64:arm64. 218s Preparing to unpack .../40-libxt6t64_1%3a1.2.1-1.2_arm64.deb ... 218s Unpacking libxt6t64:arm64 (1:1.2.1-1.2) ... 218s Selecting previously unselected package zip. 218s Preparing to unpack .../41-zip_3.0-13_arm64.deb ... 218s Unpacking zip (3.0-13) ... 218s Selecting previously unselected package unzip. 218s Preparing to unpack .../42-unzip_6.0-28ubuntu3_arm64.deb ... 218s Unpacking unzip (6.0-28ubuntu3) ... 218s Selecting previously unselected package xdg-utils. 218s Preparing to unpack .../43-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 218s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 218s Selecting previously unselected package r-base-core. 219s Preparing to unpack .../44-r-base-core_4.3.3-2build1_arm64.deb ... 219s Unpacking r-base-core (4.3.3-2build1) ... 219s Selecting previously unselected package r-cran-base64enc. 219s Preparing to unpack .../45-r-cran-base64enc_0.1-3-3_arm64.deb ... 219s Unpacking r-cran-base64enc (0.1-3-3) ... 219s Selecting previously unselected package r-cran-digest. 219s Preparing to unpack .../46-r-cran-digest_0.6.34-1_arm64.deb ... 219s Unpacking r-cran-digest (0.6.34-1) ... 219s Selecting previously unselected package r-cran-r.methodss3. 219s Preparing to unpack .../47-r-cran-r.methodss3_1.8.2-1_all.deb ... 219s Unpacking r-cran-r.methodss3 (1.8.2-1) ... 219s Selecting previously unselected package r-cran-r.oo. 219s Preparing to unpack .../48-r-cran-r.oo_1.26.0-1_all.deb ... 219s Unpacking r-cran-r.oo (1.26.0-1) ... 219s Selecting previously unselected package r-cran-r.utils. 219s Preparing to unpack .../49-r-cran-r.utils_2.12.3-1_all.deb ... 219s Unpacking r-cran-r.utils (2.12.3-1) ... 219s Selecting previously unselected package r-cran-r.devices. 219s Preparing to unpack .../50-r-cran-r.devices_2.17.2+ds-1_all.deb ... 219s Unpacking r-cran-r.devices (2.17.2+ds-1) ... 219s Selecting previously unselected package autopkgtest-satdep. 219s Preparing to unpack .../51-1-autopkgtest-satdep.deb ... 219s Unpacking autopkgtest-satdep (0) ... 219s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 219s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 219s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 219s Setting up libpaper1:arm64 (1.1.29) ... 219s 219s Creating config file /etc/papersize with new version 219s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 219s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 219s Setting up libdatrie1:arm64 (0.2.13-3) ... 219s Setting up libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 219s Setting up libxcb-render0:arm64 (1.15-1) ... 219s Setting up unzip (6.0-28ubuntu3) ... 219s Setting up x11-common (1:7.7+23ubuntu2) ... 220s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 220s Setting up libdeflate0:arm64 (1.19-1) ... 220s Setting up libxcb-shm0:arm64 (1.15-1) ... 220s Setting up libpaper-utils (1.1.29) ... 220s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 220s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 220s Setting up zip (3.0-13) ... 220s Setting up libblas3:arm64 (3.12.0-3) ... 220s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 220s Setting up fonts-dejavu-mono (2.37-8) ... 220s Setting up libpng16-16t64:arm64 (1.6.43-3) ... 220s Setting up libtcl8.6:arm64 (8.6.13+dfsg-2) ... 220s Setting up fonts-dejavu-core (2.37-8) ... 220s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 220s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 220s Setting up libwebp7:arm64 (1.3.2-0.4) ... 220s Setting up libreadline8t64:arm64 (8.2-3.1) ... 220s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 220s Setting up libthai-data (0.1.29-2) ... 220s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 220s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 220s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 220s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 220s Setting up libice6:arm64 (2:1.0.10-1build2) ... 220s Setting up liblapack3:arm64 (3.12.0-3) ... 220s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 220s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 220s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 220s Setting up libthai0:arm64 (0.1.29-2) ... 220s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 220s Setting up curl (8.5.0-2ubuntu7) ... 220s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 220s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 220s Setting up fontconfig (2.15.0-1ubuntu1) ... 222s Regenerating fonts cache... done. 222s Setting up libxft2:arm64 (2.3.6-1) ... 222s Setting up libtk8.6:arm64 (8.6.13-2) ... 222s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 222s Setting up libcairo2:arm64 (1.18.0-1) ... 222s Setting up libxt6t64:arm64 (1:1.2.1-1.2) ... 222s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 222s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 222s Setting up r-base-core (4.3.3-2build1) ... 222s 222s Creating config file /etc/R/Renviron with new version 223s Setting up r-cran-base64enc (0.1-3-3) ... 223s Setting up r-cran-digest (0.6.34-1) ... 223s Setting up r-cran-r.methodss3 (1.8.2-1) ... 223s Setting up r-cran-r.oo (1.26.0-1) ... 223s Setting up r-cran-r.utils (2.12.3-1) ... 223s Setting up r-cran-r.devices (2.17.2+ds-1) ... 223s Setting up autopkgtest-satdep (0) ... 223s Processing triggers for man-db (2.12.0-3) ... 223s Processing triggers for install-info (7.1-3) ... 223s Processing triggers for libc-bin (2.39-0ubuntu2) ... 228s (Reading database ... 77162 files and directories currently installed.) 228s Removing autopkgtest-satdep (0) ... 229s autopkgtest [19:44:47]: test run-unit-test: [----------------------- 229s BEGIN TEST DevEvalFileProduct.R 229s 229s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 229s Copyright (C) 2024 The R Foundation for Statistical Computing 229s Platform: aarch64-unknown-linux-gnu (64-bit) 229s 229s R is free software and comes with ABSOLUTELY NO WARRANTY. 229s You are welcome to redistribute it under certain conditions. 229s Type 'license()' or 'licence()' for distribution details. 229s 229s R is a collaborative project with many contributors. 229s Type 'contributors()' for more information and 229s 'citation()' on how to cite R or R packages in publications. 229s 229s Type 'demo()' for some demos, 'help()' for on-line help, or 229s 'help.start()' for an HTML browser interface to help. 229s Type 'q()' to quit R. 229s 229s > getPathname <- R.devices:::getPathname 229s > getPath <- R.devices:::getPath 229s > view <- R.devices:::view 229s > getData <- R.devices:::getData 229s > 229s > message("*** DevEvalFileProduct ...") 229s > 229s > # Return the DevEvalProduct object by default 229s > R.devices::devOptions("*", field="*") 229s *** DevEvalFileProduct ... 229s > 229s > message("*** DevEvalFileProduct - image file ...") 229s *** DevEvalFileProduct - image file ... 229s > 229s > p <- R.devices::toEPS("foo", tags=c("a", "b"), aspectRatio=0.7, { 229s + plot(1:10) 229s + }) 230s > print(p) 230s [1] "figures/foo,a,b.eps" 230s > str(p) 230s 'DevEvalFileProduct' chr "figures/foo,a,b.eps" 230s - attr(*, "type")= Named chr "eps" 230s ..- attr(*, "names")= chr "eps" 230s > 230s > library("R.devices") 230s > 230s > fields <- c("name", "fullname", "filename", "pathname", "path", "mime", "dataURI") 230s > for (ff in fields) { 230s + cat(sprintf("%s: %s\n", ff, substring(p[[ff]], 1, 50))) 230s + } 230s name: foo 230s fullname: foo,a,b 230s *** DevEvalFileProduct - image file ... DONE 230s *** DevEvalFileProduct - missing file ... 230s *** DevEvalFileProduct - missing file ... DONE 230s *** DevEvalFileProduct ... DONE 230s filename: foo,a,b.eps 230s pathname: figures/foo,a,b.eps 230s path: figures 230s mime: application/postscript 230s dataURI: data:application/postscript;base64,JSFQUy1BZG9iZS0 230s > 230s > pathnameA <- getPathname(p, relative=FALSE) 230s > cat(sprintf("Absolute pathname: %s\n", pathnameA)) 230s Absolute pathname: /tmp/autopkgtest.Y5lnlW/autopkgtest_tmp/tests/figures/foo,a,b.eps 230s > path <- getPath(p, relative=FALSE) 230s > cat(sprintf("Path: %s\n", path)) 230s Path: /tmp/autopkgtest.Y5lnlW/autopkgtest_tmp/tests/figures 230s > pathnameR <- getPathname(p, relative=TRUE) 230s > cat(sprintf("Relative pathname: %s\n", pathnameR)) 230s Relative pathname: figures/foo,a,b.eps 230s > 230s > data <- getData(p, mode="character") 230s > str(data) 230s chr "%!PS-Adobe-3.0 EPSF-3.0\n%%DocumentNeededResources: font Helvetica\n%%+ font Helvetica-Bold\n%%+ font Helvetica"| __truncated__ 230s > 230s > data <- getData(p, mode="raw") 230s > str(data) 230s raw [1:4312] 25 21 50 53 ... 230s > 230s > 230s > ## Call view() but use void browser 230s > view(p, browser="false") 230s > 230s > message("*** DevEvalFileProduct - image file ... DONE") 230s > 230s > message("*** DevEvalFileProduct - missing file ...") 230s > 230s > # An empty file product 230s > na <- DevEvalFileProduct() 230s > print(na) 230s [1] "NA" 230s > cat(sprintf("Pathname: %s\n", getPathname(na))) 230s Pathname: NA 230s > 230s > message("*** DevEvalFileProduct - missing file ... DONE") 230s > 230s > message("*** DevEvalFileProduct ... DONE") 230s > 230s BEGIN TEST DevEvalProduct.R 230s 230s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 230s Copyright (C) 2024 The R Foundation for Statistical Computing 230s Platform: aarch64-unknown-linux-gnu (64-bit) 230s 230s R is free software and comes with ABSOLUTELY NO WARRANTY. 230s You are welcome to redistribute it under certain conditions. 230s Type 'license()' or 'licence()' for distribution details. 230s 230s R is a collaborative project with many contributors. 230s Type 'contributors()' for more information and 230s 'citation()' on how to cite R or R packages in publications. 230s 230s Type 'demo()' for some demos, 'help()' for on-line help, or 230s 'help.start()' for an HTML browser interface to help. 230s Type 'q()' to quit R. 230s 230s > view <- R.devices:::view 230s > 230s > message("*** DevEvalProduct ...") 230s > 230s > message("*** DevEvalProduct - subsetting ...") 230s > 230s > p <- R.devices:::DevEvalProduct("foo", tags=c("a", "b")) 230s *** DevEvalProduct ... 230s *** DevEvalProduct - subsetting ... 230s > for (ff in c("fullname", "name", "tags")) { 230s + cat(sprintf("%s: %s\n", ff, substring(p[[ff]], 1, 50))) 230s + } 230s fullname: foo,a,b 230s name: foo 230s tags: a,b 230s > 230s > library("R.devices") 230s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 230s > 230s > p <- DevEvalProduct("foo", tags=c("a", "b")) 230s > for (ff in c("fullname", "name", "tags")) { 230s + cat(sprintf("%s: %s\n", ff, substring(p[[ff]], 1, 50))) 230s + } 230s fullname: foo,a,b 230s name: foo 230s tags: a,b 230s > 230s > p <- DevEvalProduct("foo", tags=c("a", "b")) 230s > valueA <- p[["name"]] 230s > valueB <- p$name 230s > stopifnot(identical(valueB, valueA)) 230s > value <- p[["non-existing-field"]] 230s *** DevEvalProduct - subsetting ... DONE 230s > stopifnot(is.null(value)) 230s > 230s > message("*** DevEvalProduct - subsetting ... DONE") 230s > 230s > 230s > message("*** DevEvalProduct - view() ...") 230s > view(p) 230s NULL 230s > !p 230s NULL 230s > message("*** DevEvalProduct - view() ... DONE") 230s *** DevEvalProduct - view() ... 230s > 230s > message("*** DevEvalProduct ... DONE") 230s > 230s BEGIN TEST capabilitiesX11.R 230s *** DevEvalProduct - view() ... DONE 230s *** DevEvalProduct ... DONE 230s 230s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 230s Copyright (C) 2024 The R Foundation for Statistical Computing 230s Platform: aarch64-unknown-linux-gnu (64-bit) 230s 230s R is free software and comes with ABSOLUTELY NO WARRANTY. 230s You are welcome to redistribute it under certain conditions. 230s Type 'license()' or 'licence()' for distribution details. 230s 230s R is a collaborative project with many contributors. 230s Type 'contributors()' for more information and 230s 'citation()' on how to cite R or R packages in publications. 230s 230s Type 'demo()' for some demos, 'help()' for on-line help, or 230s 'help.start()' for an HTML browser interface to help. 230s Type 'q()' to quit R. 230s 230s > message("*** capabilitiesX11() ...") 230s *** capabilitiesX11() ... 230s > 230s > res <- R.devices::capabilitiesX11() 230s sh: 1: Syntax error: "(" unexpected 230s Warning message: 230s In system2(bin, args = args, stdout = TRUE) : 230s running command ''/usr/lib/R/bin/Rscript' -e “cat(capabilities('X11'))”' had status 2 230s > print(res) 230s [1] FALSE 230s > 230s > res2 <- R.devices::capabilitiesX11() 230s > stopifnot(identical(res2, res)) 230s > 230s > res3 <- R.devices::capabilitiesX11(reset=TRUE) 230s sh: 1: Syntax error: "(" unexpected 230s > print(res3) 230s [1] FALSE 230s > 230s > message("*** capabilitiesX11() ... DONE") 230s > 230s Warning message: 230s In system2(bin, args = args, stdout = TRUE) : 230s running command ''/usr/lib/R/bin/Rscript' -e “cat(capabilities('X11'))”' had status 2 230s *** capabilitiesX11() ... DONE 230s BEGIN TEST capturePlot.R 230s 230s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 230s Copyright (C) 2024 The R Foundation for Statistical Computing 230s Platform: aarch64-unknown-linux-gnu (64-bit) 230s 230s R is free software and comes with ABSOLUTELY NO WARRANTY. 230s You are welcome to redistribute it under certain conditions. 230s Type 'license()' or 'licence()' for distribution details. 230s 230s R is a collaborative project with many contributors. 230s Type 'contributors()' for more information and 230s 'citation()' on how to cite R or R packages in publications. 230s 230s Type 'demo()' for some demos, 'help()' for on-line help, or 230s 'help.start()' for an HTML browser interface to help. 230s Type 'q()' to quit R. 230s 230s > library("R.devices") 230s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 230s > 230s > message("*** capturePlot() ...") 230s *** capturePlot() ... 230s > 230s > cat("Default graphics device:\n") 230s Default graphics device: 230s > str(getOption("device")) 230s function (file = if (onefile) "Rplots.pdf" else "Rplot%03d.pdf", width, 230s height, onefile, family, title, fonts, version, paper, encoding, bg, 230s fg, pointsize, pagecentre, colormodel, useDingbats, useKerning, fillOddEven, 230s compress) 230s > 230s > message("*** capturePlot() - as.architecture() ...") 230s > 230s > path <- system.file("exdata", package="R.devices") 230s *** capturePlot() - as.architecture() ... 230s > pattern <- "^capturePlot,.*[.]rds$" 230s > pathnames <- dir(path=path, pattern=pattern, full.names=TRUE) 230s > 230s > for (kk in seq_along(pathnames)) { 230s + pathname <- pathnames[kk] 230s + message(sprintf("- File #%d ('%s') ...", kk, pathname)) 230s + 230s + g <- readRDS(pathname) 230s + arch <- architecture(g) 230s + str(arch) 230s + 230s + ## Currently, as.architecture() cannot coerce endianess 230s + if (arch$endian == .Platform$endian) { 230s + ## Currently, as.architecture() cannot change pointer size 230s + # if (arch$ptrsize == .Machine$sizeof.pointer) { 230s + g8_1 <- as.architecture(g, ptrsize=8L) 230s + arch8_1 <- architecture(g8_1) 230s + str(arch8_1) 230s + 230s + g8_1b <- as.architecture(g8_1, ptrsize=8L) 230s + arch8_1b <- architecture(g8_1b) 230s + str(arch8_1b) 230s + stopifnot(identical(arch8_1b, arch8_1)) 230s + stopifnot(identical(g8_1b, g8_1)) 230s + 230s + g4_1 <- as.architecture(g8_1, ptrsize=4L) 230s + arch4_1 <- architecture(g4_1) 230s + str(arch4_1) 230s + 230s + g8_2 <- as.architecture(g4_1, ptrsize=8L) 230s + arch8_2 <- architecture(g8_2) 230s + str(arch8_2) 230s + stopifnot(identical(g8_2, g8_1)) 230s + 230s + g_2 <- as.architecture(g) 230s + arch_2 <- architecture(g_2) 230s + str(arch_2) 230s + 230s + if (getRversion() >= "3.3.0") { 230s + try(replayPlot(g_2)) 230s + } 230s + # } ## if (arch$ptrsize == .Machine$sizeof.pointer) 230s + } ## if (arch$endian == .Platform$endian) 230s + } ## for (kk ...) 230s - File #1 ('/usr/lib/R/site-library/R.devices/exdata/capturePlot,engine=16,ostype=unix,arch=x86_64,ptrsize=8,endian=little.rds') ... 230s List of 4 230s $ ostype : chr "unix" 230s $ arch : chr "x86_64" 230s $ ptrsize: int 8 230s $ endian : chr "little" 230s List of 4 230s $ ostype : chr "unix" 230s $ arch : chr NA 230s $ ptrsize: int 8 230s $ endian : chr "little" 230s List of 4 230s $ ostype : chr "unix" 230s $ arch : chr NA 230s $ ptrsize: int 8 230s $ endian : chr "little" 230s List of 4 230s $ ostype : chr "unix" 230s $ arch : chr NA 230s $ ptrsize: int 4 230s $ endian : chr "little" 230s List of 4 230s $ ostype : chr "unix" 230s $ arch : chr NA 230s $ ptrsize: int 8 230s $ endian : chr "little" 230s List of 4 230s $ ostype : chr "unix" 230s $ arch : chr NA 230s $ ptrsize: int 8 230s $ endian : chr "little" 230s > 230s > message("*** capturePlot() - as.architecture() ... DONE") 230s Warning message: 230s In restoreRecordedPlot(x, reloadPkgs) : 230s snapshot recorded in different R version (4.3.2) 230s *** capturePlot() - as.architecture() ... DONE 230s *** capturePlot() - capture and replay ... 230s > 230s > message("*** capturePlot() - capture and replay ...") 230s > 230s > if (getRversion() >= "3.3.0") { 230s + message("- capture") 230s + g <- capturePlot({ 230s + plot(1:10) 230s + }) 230s + 230s + message("- system information") 230s + system <- attr(g, "system") 230s + print(system) 230s + 230s + message("- saving") 230s + ## Record for troubleshooting 230s + tags <- sprintf("%s=%s", names(system), system) 230s + pathname <- sprintf("capturePlot,%s.rds", paste(tags, collapse=",")) 230s + saveRDS(g, file=pathname) 230s + 230s + message("- architecture") 230s + print(architecture(g)) 230s + 230s + message("- replay") 230s + ## Replay 230s + replayPlot(g) 230s + 230s + message("- display") 230s + ## Display 230s + print(g) 230s + 230s + message("- toDefault()") 230s + ## Display with a 2/3 aspect ratio 230s + toDefault(aspectRatio=2/3, print(g)) 230s + 230s + message("- devEval()") 230s + ## Redraw to many output formats 230s + devEval(c("{png}", "{eps}", "{pdf}"), aspectRatio=2/3, print(g)) 230s + 230s + } ## if (getRversion() >= "3.3.0") 230s - capture 230s - system information 230s - saving 230s $ostype 230s [1] "unix" 230s 230s $arch 230s [1] "aarch64" 230s 230s $ptrsize 230s [1] 8 230s 230s $endian 230s [1] "little" 230s 230s - architecture 230s - replay 230s $ostype 230s [1] "unix" 230s 230s $arch 230s [1] "aarch64" 230s 230s $ptrsize 230s [1] 8 230s 230s $endian 230s [1] "little" 230s 230s - display 230s - toDefault() 231s - devEval() 231s $png 231s [1] "figures/Rplot.png" 231s 231s $eps 231s [1] "figures/Rplot.eps" 231s 231s $pdf 231s [1] "figures/Rplot.pdf" 231s 231s > 231s > message("*** capturePlot() - capture and replay ... DONE") 231s *** capturePlot() - capture and replay ... DONE 231s > 231s > message("*** capturePlot() ... DONE") 231s > 231s *** capturePlot() ... DONE 231s BEGIN TEST dataURI.R 231s 231s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 231s Copyright (C) 2024 The R Foundation for Statistical Computing 231s Platform: aarch64-unknown-linux-gnu (64-bit) 231s 231s R is free software and comes with ABSOLUTELY NO WARRANTY. 231s You are welcome to redistribute it under certain conditions. 231s Type 'license()' or 'licence()' for distribution details. 231s 231s R is a collaborative project with many contributors. 231s Type 'contributors()' for more information and 231s 'citation()' on how to cite R or R packages in publications. 231s 231s Type 'demo()' for some demos, 'help()' for on-line help, or 231s 'help.start()' for an HTML browser interface to help. 231s Type 'q()' to quit R. 231s 231s *** dataURI ... 231s > message("*** dataURI ...") 231s > 231s > R.devices::devOptions("*", field="dataURI") 231s > uri <- R.devices::toPNG("foo", tags=c("a", "b"), aspectRatio=0.7, { 231s + plot(1:10) 231s + }) 231s > str(uri) 231s chr "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFQCAIAAADofDq3AAAdEUlEQVR4nO3daVxUZd/A8WtmWAVXUEHc0HAHRRPTD"| __truncated__ 231s > 231s > 231s > R.devices::devOptions("*", field="pathname") 231s > png <- R.devices::toPNG("foo", tags=c("a", "b"), aspectRatio=0.7, { 231s + plot(1:10) 231s + }, force=FALSE) 231s > uri2 <- R.devices::asDataURI(png) 231s > str(uri2) 231s *** dataURI ... DONE 231s chr "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFQCAIAAADofDq3AAAdEUlEQVR4nO3daVxUZd/A8WtmWAVXUEHc0HAHRRPTD"| __truncated__ 231s > stopifnot(identical(uri2, uri)) 231s > 231s > message("*** dataURI ... DONE") 231s > 231s BEGIN TEST devAll.R 231s 231s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 231s Copyright (C) 2024 The R Foundation for Statistical Computing 231s Platform: aarch64-unknown-linux-gnu (64-bit) 231s 231s R is free software and comes with ABSOLUTELY NO WARRANTY. 231s You are welcome to redistribute it under certain conditions. 231s Type 'license()' or 'licence()' for distribution details. 231s 231s R is a collaborative project with many contributors. 231s Type 'contributors()' for more information and 231s 'citation()' on how to cite R or R packages in publications. 231s 231s Type 'demo()' for some demos, 'help()' for on-line help, or 231s 'help.start()' for an HTML browser interface to help. 231s Type 'q()' to quit R. 231s 231s > message("*** devAll() ...") 231s *** devAll() ... 231s > 231s > library("R.devices") 231s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 231s > devAll <- R.devices:::devAll 231s > print(devAll()) 231s $bmp 231s [1] "grDevices::bmp" 231s 231s $cairo_pdf 231s [1] "grDevices::cairo_pdf" 231s 231s $cairo_ps 231s [1] "grDevices::cairo_ps" 231s 231s $eps 231s [1] "R.devices::eps" "grDevices::postscript" 231s 231s $favicon 231s [1] "R.devices::favicon" "grDevices::png" 231s 231s $jpeg 231s [1] "grDevices::jpeg" 231s 231s $jpeg2 231s [1] "R.devices::jpeg2" "grDevices::bitmap" "grDevices::postscript" 231s 231s $nulldev 231s [1] "R.devices::nulldev" "grDevices::png" "grDevices::postscript" 231s 231s $pdf 231s [1] "grDevices::pdf" 231s 231s $pictex 231s [1] "grDevices::pictex" 231s 231s $png 231s [1] "grDevices::png" 231s 231s $png2 231s [1] "R.devices::png2" "grDevices::bitmap" "grDevices::postscript" 231s 231s $postscript 231s [1] "grDevices::postscript" 231s 231s $quartz 231s [1] "grDevices::quartz" 231s 231s $svg 231s [1] "grDevices::svg" 231s 231s $tiff 231s [1] "grDevices::tiff" 231s 231s $x11 231s [1] "grDevices::x11" 231s 231s $xfig 231s [1] "grDevices::xfig" 231s 231s > print(devAll(force=TRUE)) 231s $bmp 231s [1] "grDevices::bmp" 231s 231s $cairo_pdf 231s [1] "grDevices::cairo_pdf" 231s 231s $cairo_ps 231s [1] "grDevices::cairo_ps" 231s 231s $eps 231s [1] "R.devices::eps" "grDevices::postscript" 231s 231s $favicon 231s [1] "R.devices::favicon" "grDevices::png" 231s 231s $jpeg 231s [1] "grDevices::jpeg" 231s 231s $jpeg2 231s [1] "R.devices::jpeg2" "grDevices::bitmap" "grDevices::postscript" 231s 231s $nulldev 231s [1] "R.devices::nulldev" "grDevices::png" "grDevices::postscript" 231s 231s $pdf 231s [1] "grDevices::pdf" 231s 231s $pictex 231s [1] "grDevices::pictex" 231s 231s $png 231s [1] "grDevices::png" 231s 231s $png2 231s [1] "R.devices::png2" "grDevices::bitmap" "grDevices::postscript" 231s 231s $postscript 231s [1] "grDevices::postscript" 231s 231s $quartz 231s [1] "grDevices::quartz" 231s 231s $svg 231s [1] "grDevices::svg" 231s 231s $tiff 231s [1] "grDevices::tiff" 231s 231s $x11 231s [1] "grDevices::x11" 231s 231s $xfig 231s [1] "grDevices::xfig" 231s 231s > 231s > message("*** devAll() ... DONE") 231s *** devAll() ... DONE 231s > 231s BEGIN TEST devDump.R 232s 232s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 232s Copyright (C) 2024 The R Foundation for Statistical Computing 232s Platform: aarch64-unknown-linux-gnu (64-bit) 232s 232s R is free software and comes with ABSOLUTELY NO WARRANTY. 232s You are welcome to redistribute it under certain conditions. 232s Type 'license()' or 'licence()' for distribution details. 232s 232s R is a collaborative project with many contributors. 232s Type 'contributors()' for more information and 232s 'citation()' on how to cite R or R packages in publications. 232s 232s Type 'demo()' for some demos, 'help()' for on-line help, or 232s 'help.start()' for an HTML browser interface to help. 232s Type 'q()' to quit R. 232s 232s > message("*** devDump() ...") 232s *** devDump() ... 232s > 232s > library("R.devices") 232s > graphics.off() 232s > 232s > 232s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s > # Copy content of current screen device 232s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s > if (interactive()) { 232s + # Open device 232s + plot(1:10) 232s + 232s + devList0 <- devList() 232s + devEval("png,jpg,pdf", name="count", tags="copy") 232s + stopifnot(all.equal(devList(), devList0)) 232s + 232s + # Sanity checks 232s + print(devList()) 232s + stopifnot(length(devList()) == 1L) 232s + 232s + 232s + # Same using a default name 232s + devList0 <- devList() 232s + devEval("png,jpg,pdf") 232s + stopifnot(all.equal(devList(), devList0)) 232s + stopifnot(length(devList()) == 1L) 232s + 232s + # Close device 232s + devOff() 232s + 232s + stopifnot(length(devList()) == 0L) 232s + 232s + 232s + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s + # Copy content of all screen devices 232s + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s + # Open several devices 232s + idxs <- NULL 232s + 232s + idxs <- c(idxs, devNew()) 232s + plot(1:10) 232s + 232s + idxs <- c(idxs, devNew()) 232s + plot(cos) 232s + 232s + # Automatially "dump" image files of all open devices 232s + devDump() 232s + 232s + # "Manual" saving of defined 232s + which <- devList() 232s + print(which) 232s + 232s + # Save all 232s + devEval("png,pdf", which=which) 232s + 232s + # Close all opened devices 232s + devOff(idxs) 232s + } # if (interactive()) 232s > 232s > 232s > message("*** devDump() ... DONE") 232s > 232s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 232s *** devDump() ... DONE 232s BEGIN TEST devEqualTypes.R 232s 232s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 232s Copyright (C) 2024 The R Foundation for Statistical Computing 232s Platform: aarch64-unknown-linux-gnu (64-bit) 232s 232s R is free software and comes with ABSOLUTELY NO WARRANTY. 232s You are welcome to redistribute it under certain conditions. 232s Type 'license()' or 'licence()' for distribution details. 232s 232s R is a collaborative project with many contributors. 232s Type 'contributors()' for more information and 232s 'citation()' on how to cite R or R packages in publications. 232s 232s Type 'demo()' for some demos, 'help()' for on-line help, or 232s 'help.start()' for an HTML browser interface to help. 232s Type 'q()' to quit R. 232s 232s > library("R.devices") 232s > devEqualTypes <- R.devices:::.devEqualTypes 232s > png <- grDevices::png 232s > postscript <- grDevices::postscript 232s > 232s > message("*** devEqualTypes() ...") 232s > 232s > message("*** devEqualTypes('png', 'png') ...") 232s > res <- devEqualTypes("png", "png") 232s > stopifnot(res) 232s > 232s > message("*** devEqualTypes('png', png) ...") 232s > res <- devEqualTypes("png", png) 232s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 232s *** devEqualTypes() ... 232s *** devEqualTypes('png', 'png') ... 232s *** devEqualTypes('png', png) ... 232s *** devEqualTypes(png, 'png') ... 232s *** devEqualTypes(foo, png) ... 232s *** devEqualTypes('png', postscript) ... 232s > stopifnot(res) 232s > 232s > message("*** devEqualTypes(png, 'png') ...") 232s > res <- devEqualTypes(png, "png") 232s > stopifnot(res) 232s > 232s > message("*** devEqualTypes(foo, png) ...") 232s > foo <- png 232s > res <- devEqualTypes(foo, png) 232s > stopifnot(res) 232s > 232s > message("*** devEqualTypes('png', postscript) ...") 232s > res <- devEqualTypes("png", postscript) 232s > stopifnot(!res) 232s > 232s > message("*** devEqualTypes(postscript, 'png') ...") 232s > res <- devEqualTypes(postscript, "png") 232s > stopifnot(!res) 232s > 232s > message("*** devEqualTypes('non-existing', png) ...") 232s > res <- devEqualTypes("non-existing", png) 232s > stopifnot(!res) 232s > 232s > message("*** devEqualTypes(png, 'non-existing') ...") 232s > res <- devEqualTypes(png, "non-existing") 232s > stopifnot(!res) 232s > 232s > message("*** devEqualTypes(nulldev, 'nulldev') ...") 232s > res <- devEqualTypes(nulldev, "nulldev") 232s > stopifnot(res) 232s > 232s > message("*** devEqualTypes() ... DONE") 232s > 232s *** devEqualTypes(postscript, 'png') ... 232s *** devEqualTypes('non-existing', png) ... 232s *** devEqualTypes(png, 'non-existing') ... 232s *** devEqualTypes(nulldev, 'nulldev') ... 232s *** devEqualTypes() ... DONE 232s BEGIN TEST devEval,error.R 232s 232s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 232s Copyright (C) 2024 The R Foundation for Statistical Computing 232s Platform: aarch64-unknown-linux-gnu (64-bit) 232s 232s R is free software and comes with ABSOLUTELY NO WARRANTY. 232s You are welcome to redistribute it under certain conditions. 232s Type 'license()' or 'licence()' for distribution details. 232s 232s R is a collaborative project with many contributors. 232s Type 'contributors()' for more information and 232s 'citation()' on how to cite R or R packages in publications. 232s 232s Type 'demo()' for some demos, 'help()' for on-line help, or 232s 'help.start()' for an HTML browser interface to help. 232s Type 'q()' to quit R. 232s 232s > message("*** devEval() - errors ...") 232s > 232s > library("R.devices") 232s *** devEval() - errors ... 232s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 232s > hpaste <- R.utils::hpaste 232s > graphics.off() 232s > 232s > 232s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s > # Error handling: Incomplete image file is removed 232s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s > path <- getDevOption("pdf", "path") 232s > files0 <- dir(path=path) 232s > 232s > tryCatch({ 232s + res <- devEval(type="pdf", name="error", { 232s + plot(1:10) 232s + v <- log("0") 232s + abline(v=v) 232s + }, onIncomplete="remove") 232s + print(res) 232s + }, error = function(ex) { 232s + message("An error occurred while plotting: ", ex$message) 232s + }) 232s > 232s > ## Assert that any image created was removed 232s > files <- dir(path=path) 232s > new <- setdiff(files, files0) 232s > if (length(new) > 0L) { 232s + stop("Failed to remove incomplete image file: ", hpaste(sQuote(new))) 232s + } 232s An error occurred while plotting: non-numeric argument to mathematical function 232s > 232s > 232s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s > # Error handling: Incomplete image file is renamed 232s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232s > path <- getDevOption("pdf", "path") 232s > 232s > ## Try many times to test unique renaming of files. 232s > for (kk in 1:5) { 232s + files0 <- dir(path=path) 232s + tryCatch({ 232s + res <- devEval(type="pdf", name="error", { 232s + plot(1:10) 232s + v <- log("0") 232s + abline(v=v) 232s + }, onIncomplete="rename") 232s + print(res) 232s + }, error = function(ex) { 232s + message("An error occurred while plotting: ", ex$message) 232s + }) 232s + 232s + ## Assert that any image created was removed 232s + files <- dir(path=path) 232s + new <- setdiff(files, files0) 232s + if (length(new) != 1L) { 232s + stop("Failed to rename incomplete image file") 232s + } 232s + cat("Incomplete image file: ", new, "\n", sep="") 232s + } 232s An error occurred while plotting: non-numeric argument to mathematical function 232s Incomplete image file: error,INCOMPLETE_001.pdf 232s An error occurred while plotting: non-numeric argument to mathematical function 232s Incomplete image file: error,INCOMPLETE_002.pdf 232s Incomplete image file: error,INCOMPLETE_003.pdf 232s An error occurred while plotting: non-numeric argument to mathematical function 232s Incomplete image file: error,INCOMPLETE_004.pdf 232s An error occurred while plotting: non-numeric argument to mathematical function 232s Incomplete image file: error,INCOMPLETE_005.pdf 232s > 232s > # Sanity checks 232s > print(devList()) 232s An error occurred while plotting: non-numeric argument to mathematical function 232s named integer(0) 232s > stopifnot(length(devList()) == 0L) 232s > 232s > message("*** devEval() - errors ... DONE") 232s > 232s *** devEval() - errors ... DONE 232s BEGIN TEST devEval.R 233s 233s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 233s Copyright (C) 2024 The R Foundation for Statistical Computing 233s Platform: aarch64-unknown-linux-gnu (64-bit) 233s 233s R is free software and comes with ABSOLUTELY NO WARRANTY. 233s You are welcome to redistribute it under certain conditions. 233s Type 'license()' or 'licence()' for distribution details. 233s 233s R is a collaborative project with many contributors. 233s Type 'contributors()' for more information and 233s 'citation()' on how to cite R or R packages in publications. 233s 233s Type 'demo()' for some demos, 'help()' for on-line help, or 233s 'help.start()' for an HTML browser interface to help. 233s Type 'q()' to quit R. 233s 233s > message("*** devEval() ...") 233s *** devEval() ... 233s > 233s > library("R.devices") 233s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 233s > library("R.utils") 233s Loading required package: R.oo 233s Loading required package: R.methodsS3 233s R.methodsS3 v1.8.2 (2022-06-13 22:00:14 UTC) successfully loaded. See ?R.methodsS3 for help. 233s R.oo v1.26.0 (2024-01-24 05:12:50 UTC) successfully loaded. See ?R.oo for help. 233s 233s Attaching package: ‘R.oo’ 233s 233s The following object is masked from ‘package:R.methodsS3’: 233s 233s throw 233s 233s The following objects are masked from ‘package:methods’: 233s 233s getClasses, getMethods 233s 233s The following objects are masked from ‘package:base’: 233s 233s attach, detach, load, save 233s 233s R.utils v2.12.3 (2023-11-18 01:00:02 UTC) successfully loaded. See ?R.utils for help. 233s 233s Attaching package: ‘R.utils’ 233s 233s > graphics.off() 233s The following object is masked from ‘package:utils’: 233s 233s timestamp 233s 233s The following objects are masked from ‘package:base’: 233s 233s cat, commandArgs, getOption, isOpen, nullfile, parse, warnings 233s 233s > 233s > 233s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 233s > # Various types of single and multiple device outputs 233s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 233s > message("*** devEval() - single and multiple device outputs ...") 233s > 233s > types <- list( 233s + character(0L), 233s + *** devEval() - single and multiple device outputs ... 233s "{png}", 233s + "{jpg}", 233s + "nulldev", 233s + c("{png}", "{png}", "{jpeg}"), 233s + "{png},nulldev,pdf" 233s + ) 233s > 233s > for (type in types) { 233s + cat("Device types: ", paste(sQuote(type), collapse=", "), "\n", sep="") 233s + devList0 <- devList() 233s + res <- devEval(type, name="multi", aspectRatio=2/3, { 233s + plot(1:10) 233s + }) 233s + print(res) 233s + stopifnot(length(res) == length(unlist(strsplit(type, split=",")))) 233s + stopifnot(all.equal(devList(), devList0)) 233s + } 233s Device types: 233s character(0) 233s Device types: ‘{png}’ 233s [1] "figures/multi.png" 233s Device types: ‘{jpg}’ 233s [1] "figures/multi.jpg" 233s Device types: ‘nulldev’ 233s [1] "/dev/null" 233s Device types: ‘{png}’, ‘{png}’, ‘{jpeg}’ 233s $png 233s [1] "figures/multi.png" 233s 233s $png 233s [1] "figures/multi.png" 233s 233s $jpeg 233s [1] "figures/multi.jpg" 233s 233s Device types: ‘{png},nulldev,pdf’ 233s $png 233s [1] "figures/multi.png" 233s 233s $nulldev 233s [1] "/dev/null" 233s 233s $pdf 233s [1] "figures/multi.pdf" 233s 233s > 233s > # Sanity checks 233s > print(devList()) 233s named integer(0) 233s > stopifnot(length(devList()) == 0L) 233s > 233s > message("*** devEval() - single and multiple device outputs ... DONE") 233s *** devEval() - single and multiple device outputs ... DONE 233s > 233s > 233s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 233s > # With 'initially' and 'finally' expression 233s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 233s > message("*** devEval() - initially and finally ...") 233s *** devEval() - initially and finally ... 233s > 233s > devList0 <- devList() 233s > devEval(c("{png}", "{jpg}"), name="count", { 233s + plot(1:10) 233s + count <- count + 1L 233s + }, initially = { 233s + # Emulate an overhead 233s + cat("Initiate...") 233s + count <- 0L 233s + Sys.sleep(1) 233s + cat("done\n") 233s + }, finally = { 233s + cat("Number of image files created: ", count, "\n", sep="") 233s + }) 234s Initiate...done 234s Number of image files created: 2 234s $png 234s [1] "figures/count.png" 234s 234s $jpeg 234s [1]*** devEval() - initially and finally ... DONE 234s "figures/count.jpg" 234s 234s > stopifnot(all.equal(devList(), devList0)) 234s > 234s > # Sanity checks 234s > print(devList()) 234s named integer(0) 234s > stopifnot(length(devList()) == 0L) 234s > 234s > message("*** devEval() - initially and finally ... DONE") 234s > 234s > 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > # Try several devices until first successful device is found 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > message("*** devEval() - first successful device ...") 234s *** devEval() - first successful device ... 234s > 234s > types <- list( 234s + "png|jpg|pdf", # PNG, JPG, or PDF 234s + "dummy|png|jpg|pdf", # "Non-existing", PNG, JPG, or PDF 234s + "quartz|x11|windows", # Any interactive device (depending on OS) 234s + c("{png}|jpg", "x11|windows"), # PNG or JPG and then x11 or windows 234s sh: 1: Syntax error: "(" unexpected 234s Skipping test for X11 234s Warning message: 234s In system2(bin, args = args, stdout = TRUE) : 234s running command ''/usr/lib/R/bin/Rscript' -e “cat(capabilities('X11'))”' had status 2 234s + "eps|postscript|pdf", # EPS, Postscript or PDF 234s + "jpeg2|jpeg", # JPEG via bitmap() or via jpeg() 234s + "{png},jpg|x11|windows", # == c("{png}", "jpg|x11|windows") 234s + "nulldev|jpeg", # NULL devices, otherwise jpeg 234s + "{png}" # Any PNG device 234s + ) 234s > 234s > if (!capabilitiesX11()) { 234s + message("Skipping test for X11") 234s + types <- lapply(types, FUN=function(x) gsub("x11|", "", x, fixed=TRUE)) 234s + } 234s > 234s > devList0 <- devList() 234s > 234s > for (type in types) { 234s + printf("Any of %s\n", paste(sQuote(type), collapse=" + ")) 234s + 234s + # Use try-catch in case not supported on some test systems 234s + tryCatch({ 234s + res <- devEval(type, name="any", aspectRatio=2/3, scale=1.2, { 234s + plot(100:1) 234s + }) 234s + printf("Result: %s (%s)\n\n", sQuote(res), attr(res, "type")) 234s + 234s + if (length(devList()) > 0) devOff() 234s + }, error = function(ex) { 234s + printf("Failed: %s\n\n", sQuote(ex$message)) 234s + }) 234s + } # for (type ...) 234s Any of ‘png|jpg|pdf’ 234s Result: ‘figures/any.png’ (png) 234s 234s Any of ‘dummy|png|jpg|pdf’ 234s Result: ‘figures/any.png’ (png) 234s 234s Any of ‘quartz|windows’ 234s Failed: ‘Failed to open graphics device: quartz’ 234s 234s Any of ‘{png}|jpg’ + ‘windows’ 234s Failed: ‘Device type ‘windows’ is not known/supported on this operating system/platform. Supported device types are: ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’’ 234s 234s Any of ‘eps|postscript|pdf’ 234s Result: ‘figures/any.eps’ (eps) 234s 234s Any of ‘jpeg2|jpeg’ 234s Failed: ‘GhostScript was not found’ 234s 234s Any of ‘{png},jpg|windows’ 234s Failed: ‘None of the alternative device types are supported: ‘jpg|windows’’ 234s 234s Any of ‘nulldev|jpeg’ 234s Result: ‘/dev/null’ (nulldev) 234s 234s Any of ‘{png}’ 234s Warning message: 234s In quartz(width = 8.4, height = 5.6) : 234s Quartz device is not available on this platform 234s Result: ‘figures/any.png’ (png) 234s 234s > 234s > # Sanity check 234s > stopifnot(all.equal(devList(), devList0)) 234s *** devEval() - first successful device ... DONE 234s > 234s > message("*** devEval() - first successful device ... DONE") 234s > 234s > 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > # Plot a parsed expression 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > message("*** devEval() - parsed expressions ...") 234s *** devEval() - parsed expressions ... 234s > 234s > expr <- substitute(plot(1:10)) 234s > tryCatch({ 234s + res <- devEval("png|jpg|pdf", name="any", width=480L, height=480L, { 234s + plot(100:1) 234s + }) 234s + printf("Result: %s (%s)\n\n", sQuote(res), attr(res, "type")) 234s + 234s + if (length(devList()) > 0) devOff() 234s + }, error = function(ex) { 234s + printf("Failed: %s\n\n", sQuote(ex$message)) 234s + }) 234s *** devEval() - parsed expressions ... DONE 234s Result: ‘figures/any.png’ (png) 234s 234s > 234s > message("*** devEval() - parsed expressions ... DONE") 234s > 234s > 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > # Special cases 234s > *** toDefault() ... 234s # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > message("*** toDefault() ...") 234s > 234s > # toX11({ plot(1:10) }) actually results in a call to 234s > # devEval(type="x11", name={ plot(1:10) }); note argument 'name' 234s > # and not 'expr'. The following tests that devEval() recognizes 234s > # and handles this internally. 234s > 234s > ## FIXME: The current solution evaluates 'name' internally 234s > ## and therefore opens a interactive graphics device. 234s > if (interactive()) { 234s + res <- toDefault({ plot(1:10) }) 234s + print(res) 234s + *** toDefault() ... DONE 234s *** devEval() ... 234s 234s + ## FIX ME: 234s + graphics.off() 234s + } 234s > 234s > message("*** toDefault() ... DONE") 234s > 234s > 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > # Device type specified as a device functions 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > message("*** devEval() ...") 234s > 234s > types <- list( 234s + png = "grDevices::png", 234s + jpg = "grDevices::jpeg", 234s + nulldev = "R.devices::nulldev" 234s + ) 234s > types <- types[names(types) %in% rownames(devOptions())] 234s > types <- lapply(types, FUN = function(code) eval(parse(text = code))) 234s > 234s > for (name in names(types)) { 234s + cat("Device types: ", paste(sQuote(name), collapse=", "), "\n", sep="") 234s + type <- types[[name]] 234s + str(args(type)) 234s + devList0 <- devList() 234s + res <- devEval(type, name="multi", tags="function", aspectRatio=2/3, { 234s + plot(1:10) 234s + }) 234s + print(res) 234s + stopifnot(length(res) == length(type)) 234s + stopifnot(all.equal(devList(), devList0)) 234s + } 234s Device types: ‘png’ 234s function (filename = "Rplot%03d.png", width = 480, height = 480, units = "px", 234s pointsize = 12, bg = "white", res = NA, ..., type = c("cairo", "cairo-png", 234s "Xlib", "quartz"), antialias) 234s [1] "figures/multi,function.png" 234s Device types: ‘nulldev’ 234s function (file = nullfile(), ...) 234s [1] "/dev/null" 234s > 234s *** devEval() ... DONE 234s > message("*** devEval() ... DONE") 234s > 234s > 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > # Special case: Default device 234s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234s > message("*** devEval() ...") 234s *** devEval() ... 234s > 234s > cat("Device types: 'default'\n") 234s Device types: 'default' 234s > type <- getOption("device") 234s > str(type) 234s function (file = if (onefile) "Rplots.pdf" else "Rplot%03d.pdf", width, 234s height, onefile, family, title, fonts, version, paper, encoding, bg, 234s fg, pointsize, pagecentre, colormodel, useDingbats, useKerning, fillOddEven, 234s compress) 234s > devList0 <- devList() 234s > res <- devEval(type, name="default", aspectRatio=2/3, { 234s + plot(1:10) 234s + }) 234s > print(res) 234s [1] "figures/default.pdf" 234s > wasInteractiveOpened <- (length(setdiff(devList(), devList0)) > 0L) 234s > if (wasInteractiveOpened) devOff() 234s > 234s > message("*** devEval() ... DONE") 234s *** devEval() ... DONE 234s > 234s > 234s > 234s > # Sanity checks 234s > print(devList()) 234s named integer(0) 234s > stopifnot(length(devList()) == 0L) 234s > 234s > message("*** devEval() ... DONE") 234s *** devEval() ... DONE 234s > 234s BEGIN TEST devIsInteractive.R 234s 234s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 234s Copyright (C) 2024 The R Foundation for Statistical Computing 234s Platform: aarch64-unknown-linux-gnu (64-bit) 234s 234s R is free software and comes with ABSOLUTELY NO WARRANTY. 234s You are welcome to redistribute it under certain conditions. 234s Type 'license()' or 'licence()' for distribution details. 234s 234s R is a collaborative project with many contributors. 234s Type 'contributors()' for more information and 234s 'citation()' on how to cite R or R packages in publications. 234s 234s Type 'demo()' for some demos, 'help()' for on-line help, or 234s 'help.start()' for an HTML browser interface to help. 234s Type 'q()' to quit R. 234s 235s > message("*** devIsInteractive() ...") 235s > 235s > library("R.devices") 235s *** devIsInteractive() ... 235s > 235s > types <- list(c(), "png", "x11", c("png", "jpeg", "png", "x11"), x11, png) 235s > for (types in types) { 235s + print(types) 235s + res <- devIsInteractive(types) 235s + print(res) 235s + stopifnot(is.logical(res)) 235s + stopifnot(is.character(names(res))) 235s + stopifnot(length(res) == length(types)) 235s + if (is.character(types)) stopifnot(all(names(res) == types)) 235s + } 235s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 235s NULL 235s named logical(0) 235s [1] "png" 235s png 235s FALSE 235s [1] "x11" 235s x11 235s TRUE 235s [1] "png" "jpeg" "png" "x11" 235s png jpeg png x11 235s FALSE FALSE FALSE TRUE 235s function (display = "", width, height, pointsize, gamma, bg, 235s canvas, fonts, family, xpos, ypos, title, type, antialias, 235s symbolfamily) 235s { 235s if (display != "XImage") { 235s check <- Sys.getenv("_R_CHECK_SCREEN_DEVICE_", "") 235s msg <- "screen devices should not be used in examples etc" 235s if (identical(check, "stop")) 235s stop(msg, domain = NA) 235s else if (identical(check, "warn")) 235s warning(msg, immediate. = TRUE, noBreaks. = TRUE, 235s domain = NA) 235s } 235s if (display == "" && .Platform$GUI == "AQUA" && is.na(Sys.getenv("DISPLAY", 235s NA))) 235s Sys.setenv(DISPLAY = ":0") 235s new <- list() 235s if (!missing(display)) 235s new$display <- display 235s if (!missing(width)) 235s new$width <- width 235s if (!missing(height)) 235s new$height <- height 235s if (!missing(gamma)) 235s new$gamma <- gamma 235s if (!missing(pointsize)) 235s new$pointsize <- pointsize 235s if (!missing(bg)) 235s new$bg <- bg 235s if (!missing(canvas)) 235s new$canvas <- canvas 235s if (!missing(xpos)) 235s new$xpos <- xpos 235s if (!missing(ypos)) 235s new$ypos <- ypos 235s if (!missing(title)) 235s new$title <- title 235s if (!checkIntFormat(new$title)) 235s stop("invalid 'title'") 235s if (!missing(type)) { 235s new$type <- match.arg(type, c("Xlib", "cairo", "nbcairo", 235s "dbcairo")) 235s if (!capabilities("cairo") && type != "Xlib") 235s warning("cairo-based types are not supported on this build - using \"Xlib\"") 235s } 235s if (!missing(family)) 235s new$family <- family 235s if (!missing(fonts)) 235s new$fonts <- fonts 235s if (!missing(antialias) && type != "Xlib") 235s new$antialias <- match.arg(antialias, aa.cairo) 235s if (!missing(symbolfamily)) 235s new$symbolfamily <- symbolfamily 235s d <- check.options(new, name.opt = ".X11.Options", envir = .X11env) 235s if (d$type == "Xlib" && !missing(family)) { 235s fns <- X11Fonts() 235s if (!family %in% names(fns)) 235s stop("unknown family for X11(type = \"XLib\")") 235s d$fonts[1] <- fns[[family]] 235s } 235s type <- if (capabilities("cairo")) 235s switch(d$type, cairo = 1L, nbcairo = 2L, dbcairo = 3L, 235s 0L) 235s else 0L 235s if (display == "XImage") 235s type <- 0L 235s antialias <- match(d$antialias, aa.cairo) 235s if (grepl("darwin", R.version$os)) 235s utils:::check_for_XQuartz(file.path(R.home("modules"), 235s "R_X11.so")) 235s .External2(C_X11, d$display, d$width, d$height, d$pointsize, 235s d$gamma, d$colortype, d$maxcubesize, d$bg, d$canvas, 235s d$fonts, NA_integer_, d$xpos, d$ypos, d$title, type, 235s antialias, d$family, optionSymbolFont(d$symbolfamily)) 235s invisible() 235s } 235s 235s 235s X11 235s TRUE 235s function (filename = "Rplot%03d.png", width = 480, height = 480, 235s units = "px", pointsize = 12, bg = "white", res = NA, ..., 235s type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias) 235s { 235s if (!is.character(filename) || length(filename) != 1L || 235s !nzchar(filename)) 235s stop("'filename' must be a non-empty character string") 235s if (!checkIntFormat(filename)) 235s stop("invalid 'filename'") 235s g <- .geometry(width, height, units, res) 235s new <- list(...) 235s if (missing(type)) 235s type <- getOption("bitmapType") 235s type <- match.arg(type) 235s if (!missing(antialias)) 235s new$antialias <- match.arg(antialias, aa.cairo) 235s d <- check.options(new, name.opt = ".X11.Options", envir = .X11env) 235s antialias <- match(d$antialias, aa.cairo) 235s if (type == "quartz") { 235s if (capabilities("aqua")) { 235s width <- g$width/ifelse(is.na(res), 72, res) 235s height <- g$height/ifelse(is.na(res), 72, res) 235s invisible(.External(C_Quartz, "png", path.expand(filename), 235s width, height, pointsize, d$family, d$antialias != 235s "none", "", bg, "white", if (is.na(res)) NULL else res)) 235s } 235s else warning("type = \"quartz\" is unavailable. trying \"Xlib\"") 235s } 235s else if (type == "cairo") { 235s if (capabilities("cairo")) { 235s invisible(.External(C_devCairo, filename, 2L, g$width, 235s g$height, pointsize, bg, res, antialias, 100L, 235s d$family, 300, optionSymbolFont(d$symbolfamily))) 235s } 235s else warning("type = \"cairo\" is unavailable. trying \"Xlib\"") 235s } 235s else if (type == "cairo-png") { 235s if (capabilities("cairo")) { 235s invisible(.External(C_devCairo, filename, 5L, g$width, 235s g$height, pointsize, bg, res, antialias, 100L, 235s d$family, 300, optionSymbolFont(d$symbolfamily))) 235s } 235s else warning("type = \"cairo-png\" is unavailable. trying \"Xlib\"") 235s } 235s else invisible(.External2(C_X11, paste0("png::", filename), 235s g$width, g$height, pointsize, d$gamma, d$colortype, d$maxcubesize, 235s bg, bg, d$fonts, res, 0L, 0L, "", 0, 0, d$family, optionSymbolFont(d$symbolfamily))) 235s } 235s 235s 235s 235s FALSE 235s > 235s > message("*** devIsInteractive() ... DONE") 235s *** devIsInteractive() ... DONE 235s > 235s BEGIN TEST devIsOpen.R 235s 235s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 235s Copyright (C) 2024 The R Foundation for Statistical Computing 235s Platform: aarch64-unknown-linux-gnu (64-bit) 235s 235s R is free software and comes with ABSOLUTELY NO WARRANTY. 235s You are welcome to redistribute it under certain conditions. 235s Type 'license()' or 'licence()' for distribution details. 235s 235s R is a collaborative project with many contributors. 235s Type 'contributors()' for more information and 235s 'citation()' on how to cite R or R packages in publications. 235s 235s Type 'demo()' for some demos, 'help()' for on-line help, or 235s 'help.start()' for an HTML browser interface to help. 235s Type 'q()' to quit R. 235s 235s > message("*** devIsOpen() ...") 235s *** devIsOpen() ... 235s > 235s > library("R.devices") 235s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 235s > 235s > for (which in list(c(), 1L, 1:5)) { 235s + print(which) 235s + res <- devIsOpen(which) 235s + print(res) 235s + stopifnot(is.logical(res)) 235s + stopifnot(is.character(names(res))) 235s + stopifnot(length(res) == length(which)) 235s + } 235s NULL 235s named logical(0) 235s [1] 1 235s Device 1 235s TRUE 235s [1] 1 2 3 4 5 235s Device 1 235s TRUE FALSE FALSE FALSE FALSE 235s > 235s > message("*** devIsOpen() ... DONE") 235s > 235s *** devIsOpen() ... DONE 235s BEGIN TEST devList.R 235s 235s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 235s Copyright (C) 2024 The R Foundation for Statistical Computing 235s Platform: aarch64-unknown-linux-gnu (64-bit) 235s 235s R is free software and comes with ABSOLUTELY NO WARRANTY. 235s You are welcome to redistribute it under certain conditions. 235s Type 'license()' or 'licence()' for distribution details. 235s 235s R is a collaborative project with many contributors. 235s Type 'contributors()' for more information and 235s 'citation()' on how to cite R or R packages in publications. 235s 235s Type 'demo()' for some demos, 'help()' for on-line help, or 235s 'help.start()' for an HTML browser interface to help. 235s Type 'q()' to quit R. 235s 235s > message("*** devList() ...") 235s *** devList() ... 235s > 235s > library("R.devices") 235s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 235s > 235s > res <- devList() 235s > print(res) 235s named integer(0) 235s > stopifnot(is.integer(res)) 235s > stopifnot(is.character(names(res))) 235s > 235s > res <- devList(dropNull=FALSE) 235s > print(res) 235s Device 1 235s 1 235s > stopifnot(is.integer(res)) 235s > stopifnot(is.character(names(res))) 235s > 235s > res <- devList(interactiveOnly=TRUE) 235s > print(res) 235s named integer(0) 235s > stopifnot(is.integer(res)) 235s > stopifnot(is.character(names(res))) 235s > 235s > # - - - - - - - - - - - - - - - - - - - - - - - - - 235s > # Labels 235s > # - - - - - - - - - - - - - - - - - - - - - - - - - 235s > devSetLabel(which=1L, label="foo") 235s > label <- devGetLabel(1L) 235s > print(label) 235s [1] "foo" 235s > stopifnot(label == "foo") 235s > label <- devGetLabel("foo") 235s > print(label) 235s [1] "foo" 235s > stopifnot(label == "foo") 235s > 235s > devSetLabel(which=1L, label="bar") 235s > label <- devGetLabel(1L) 235s > print(label) 235s [1] "bar" 235s > stopifnot(label == "bar") 235s > label <- devGetLabel("bar") 235s > print(label) 235s [1] "bar" 235s > stopifnot(label == "bar") 235s > 235s > devSetLabel(which="bar", label="foo") 235s > label <- devGetLabel(1L) 235s > print(label) 235s [1] "foo" 235s > stopifnot(label == "foo") 235s > label <- devGetLabel("foo") 235s > print(label) 235s [1] "foo" 235s > stopifnot(label == "foo") 235s > 235s > 235s > res <- try(devGetLabel(which=10L)) 235s Error in devGetLabel(which = 10L) : 235s Cannot get device label. No such device: ‘10’ (known devices: ‘foo’) 235s *** devList() ... DONE 235s > stopifnot(inherits(res, "try-error")) 235s > 235s > message("*** devList() ... DONE") 235s > 235s > 235s BEGIN TEST devListIndexOf.R 235s 235s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 235s Copyright (C) 2024 The R Foundation for Statistical Computing 235s Platform: aarch64-unknown-linux-gnu (64-bit) 235s 235s R is free software and comes with ABSOLUTELY NO WARRANTY. 235s You are welcome to redistribute it under certain conditions. 235s Type 'license()' or 'licence()' for distribution details. 235s 235s R is a collaborative project with many contributors. 235s Type 'contributors()' for more information and 235s 'citation()' on how to cite R or R packages in publications. 235s 235s Type 'demo()' for some demos, 'help()' for on-line help, or 235s 'help.start()' for an HTML browser interface to help. 235s Type 'q()' to quit R. 235s 235s > message("*** devListIndexOf() ...") 235s *** devListIndexOf() ... 235s > 235s > library("R.devices") 236s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 236s > 236s > .devListIndexOf <- R.devices:::.devListIndexOf 236s > 236s > labels <- list(character(0L), "Device 1", c("Device 1", "Device 1"), c("Device 1", "FooBar")) 236s > for (label in labels) { 236s + res <- .devListIndexOf(label, error=FALSE) 236s + print(res) 236s + stopifnot(is.integer(res)) 236s + stopifnot(is.character(names(res))) 236s + } 236s named integer(0) 236s Device 1 236s 1 236s Device 1 Device 1 236s 1 1 236s Device 1 FooBar 236s 1 NA 236s > 236s > message("*** devListIndexOf() ... DONE") 236s > 236s *** devListIndexOf() ... DONE 236s BEGIN TEST devNew.R 236s 236s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 236s Copyright (C) 2024 The R Foundation for Statistical Computing 236s Platform: aarch64-unknown-linux-gnu (64-bit) 236s 236s R is free software and comes with ABSOLUTELY NO WARRANTY. 236s You are welcome to redistribute it under certain conditions. 236s Type 'license()' or 'licence()' for distribution details. 236s 236s R is a collaborative project with many contributors. 236s Type 'contributors()' for more information and 236s 'citation()' on how to cite R or R packages in publications. 236s 236s Type 'demo()' for some demos, 'help()' for on-line help, or 236s 'help.start()' for an HTML browser interface to help. 236s Type 'q()' to quit R. 236s 236s > message("*** devNew() ...") 236s *** devNew() ... 236s > 236s > library("R.devices") 236s > 236s > 236s > message("*** devNew(which=which) ...") 236s > 236s > idx <- devNew() 236s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 236s *** devNew(which=which) ... 236s > plot(1:10) 236s > idx2 <- devNew(which=idx) 236s > plot(1:10) 236s > devOff(idx2) 236s pdf 236s 2 236s > if (idx2 != idx) devOff(idx) 236s null device 236s 1 236s > 236s > message("*** devNew(which=which) ... DONE") 236s > 236s > 236s > message("*** devNew(aspectRatio) ...") 236s *** devNew(which=which) ... DONE 236s *** devNew(aspectRatio) ... 236s > ## Height is inferred 236s > devNew(width=10, aspectRatio=1.5) 236s > plot(1:10) 236s > devOff() 236s null device 236s 1 236s > 236s > ## Width is inferred 236s > devNew(height=10, aspectRatio=1.5) 236s *** devNew(aspectRatio) ... DONE 236s *** devNew(scale) ... 236s > plot(1:10) 236s > devOff() 236s null device 236s 1 236s > message("*** devNew(aspectRatio) ... DONE") 236s > 236s > 236s > message("*** devNew(scale) ...") 236s > 236s > devNew(width=10, scale=1.5) 236s > plot(1:10) 236s > devOff() 236s null device 236s 1 236s > 236s > devNew(height=10, scale=1.5) 236s > plot(1:10) 236s > devOff() 236s null device 236s 1 236s > 236s > ## Force 'width' from device options 236s > devNew(aspectRatio=NULL, scale=1.5) 236s > plot(1:10) 236s > *** devNew(scale) ... DONE 236s *** devNew() - warnings ... 236s devOff() 236s null device 236s 1 236s > 236s > message("*** devNew(scale) ... DONE") 236s > 236s > 236s > message("*** devNew() - warnings ...") 236s > 236s > ok <- tryCatch({ 236s + devNew(width=10, height=10, aspectRatio=1.5) 236s + FALSE 236s + }, warning = function(warn) { 236s + print(warn) 236s + TRUE 236s + }) 236s 236s > stopifnot(ok) 236s > 236s > res <- try(devNew(par=list(1))) 236s Error in devNew(par = list(1)) : 236s Argument 'par' has to be a named list: list 236s *** devNew() - warnings ... DONE 236s > stopifnot(inherits(res, "try-error")) 236s > 236s > message("*** devNew() - warnings ... DONE") 236s > 236s > 236s > message("*** devNew() - errors ...") 236s *** devNew() - errors ... 236s > 236s > res <- try(devNew(par=c(pch=1))) 236s Error in devNew(par = c(pch = 1)) : 236s Argument 'par' has to be a named list: numeric 236s > stopifnot(inherits(res, "try-error")) 236s > 236s > res <- try(devNew(par=list(1))) 236s Error in devNew(par = list(1)) : 236s Argument 'par' has to be a named list: list 236s > stopifnot(inherits(res, "try-error")) 236s > 236s > devNew(label="foo") 236s > plot(1:10) 236s > res <- try(devNew(label="foo")) 236s Error in devNew(label = "foo") : 236s Cannot open device. Label is already used: foo 236s > stopifnot(inherits(res, "try-error")) 236s > devOff() 236s null device 236s 1 236s > 236s > message("*** devNew() - errors ... DONE") 236s *** devNew() - errors ... DONE 236s > 236s > message("*** devOff() ... ") 236s *** devOff() ... 236s > 236s > ## Open and close device 236s > idx0 <- devNew() 236s > idx1 <- devOff(idx0) 236s > str(idx1) 236s Named int 1 236s - attr(*, "names")= chr "null device" 236s > 236s > ## Close same device again (should silently return) 236s > idx2 <- devOff(idx0) 236s > str(idx2) 236s Named int 1 236s - attr(*, "names")= chr "null device" 236s > 236s > stopifnot(identical(idx2, idx1)) 236s > 236s > ## Close many devices 236s > idx3 <- devOff(2:5) 236s > str(idx3) 236s Named int 1 236s - attr(*, "names")= chr "null device" 236s > *** devOff() ... DONE 236s 236s > message("*** devOff() ... DONE") 236s > 236s > 236s > message("*** devDone() ... ") 236s *** devDone() ... 236s > 236s > ## Open and close device 236s > idx0 <- devNew() 236s > idx1 <- devDone(idx0) 236s > str(idx1) 236s Named int 1 236s - attr(*, "names")= chr "null device" 236s > 236s > ## Close same device again (should silently return) 236s > idx2 <- devDone(idx0) 236s > str(idx2) 236s Named int 1 236s - attr(*, "names")= chr "null device" 236s > 236s > stopifnot(identical(idx2, idx1)) 236s > 236s > ## Close many devices 236s > idx3 <- devDone(1:5) 236s > str(idx3) 236s Named int 1 236s - attr(*, "names")= chr "null device"*** devDone() ... DONE 236s *** devNew() ... DONE 236s 236s > 236s > message("*** devDone() ... DONE") 236s > 236s > message("*** devNew() ... DONE") 236s > 236s BEGIN TEST devOptions.R 236s 236s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 236s Copyright (C) 2024 The R Foundation for Statistical Computing 236s Platform: aarch64-unknown-linux-gnu (64-bit) 236s 236s R is free software and comes with ABSOLUTELY NO WARRANTY. 236s You are welcome to redistribute it under certain conditions. 236s Type 'license()' or 'licence()' for distribution details. 236s 236s R is a collaborative project with many contributors. 236s Type 'contributors()' for more information and 236s 'citation()' on how to cite R or R packages in publications. 236s 236s Type 'demo()' for some demos, 'help()' for on-line help, or 236s 'help.start()' for an HTML browser interface to help. 236s Type 'q()' to quit R. 236s 236s > message("*** devOptions() ...") 236s > 236s > known <- rownames(R.devices::devOptions()) 236s *** devOptions() ... 236s > 236s > # Without attaching package 236s > opts0 <- R.devices::devOptions() 236s > print(opts0) 236s sep path force filename width height units pointsize 236s * "," "figures" TRUE NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 236s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 236s cairo_ps NULL NULL NULL expression 7 7 NULL 12 236s eps NULL NULL NULL NULL 7 7 NULL 12 236s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 236s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 236s jpeg2 NULL NULL NULL ? 480 480 "in" 12 236s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 236s pdf NULL NULL NULL NULL 7 7 NULL 12 236s pictex NULL NULL NULL NULL 5 4 NULL NULL 236s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 236s png2 NULL NULL NULL ? 480 480 "in" 12 236s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 236s quartz NULL NULL NULL NULL 7 7 NULL 12 236s svg NULL NULL NULL expression 7 7 NULL 12 236s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 236s x11 NULL NULL NULL NULL NA NA NULL 12 236s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 236s bg res type antialias onefile family 236s * NULL NULL NULL NULL NULL NULL 236s bmp "white" NA expression ? NULL NULL 236s cairo_pdf "white" NULL NULL expression FALSE "sans" 236s cairo_ps "white" NULL NULL expression FALSE "sans" 236s eps "transparent" NULL NULL NULL FALSE "Helvetica" 236s favicon "transparent" NA expression ? NULL NULL 236s jpeg "white" NA expression ? NULL NULL 236s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 236s nulldev "white" NA expression ? ? ? 236s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 236s pictex "white" NULL NULL NULL NULL NULL 236s png "white" NA expression ? NULL NULL 236s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 236s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 236s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 236s svg "white" NULL NULL expression FALSE "sans" 236s tiff "white" NA expression ? NULL NULL 236s x11 "transparent" NULL "cairo" "default" NULL "sans" 236s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 236s fallback_resolution symbolfamily title fonts 236s * NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL 236s cairo_pdf 300 ? NULL NULL 236s cairo_ps 300 ? NULL NULL 236s eps NULL NULL "R Graphics Output" NULL 236s favicon NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL 236s jpeg2 NULL NULL "R Graphics Output" NULL 236s nulldev NULL NULL ? ? 236s pdf NULL NULL "R Graphics Output" NULL 236s pictex NULL NULL NULL NULL 236s png NULL NULL NULL NULL 236s png2 NULL NULL "R Graphics Output" NULL 236s postscript NULL NULL "R Graphics Output" NULL 236s quartz NULL NULL "Quartz %d" NULL 236s svg NULL ? NULL NULL 236s tiff NULL NULL NULL NULL 236s x11 NULL "default" "" character,2 236s xfig NULL NULL NULL NULL 236s encoding fg pagecentre print.it command colormodel 236s * NULL NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL NULL 236s eps "default" "black" TRUE FALSE "default" "srgb" 236s favicon NULL NULL NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL NULL NULL 236s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 236s nulldev ? ? ? ? ? ? 236s pdf "default" "black" TRUE NULL NULL "srgb" 236s pictex NULL "black" NULL NULL NULL NULL 236s png NULL NULL NULL NULL NULL NULL 236s png2 "default" "black" TRUE FALSE "default" "srgb" 236s postscript "default" "black" TRUE FALSE "default" "srgb" 236s quartz NULL NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL NULL 236s tiff NULL NULL NULL NULL NULL NULL 236s x11 NULL NULL NULL NULL NULL NULL 236s xfig "none" "black" TRUE NULL NULL NULL 236s useKerning fillOddEven file horizontal paper 236s * NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL 236s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 236s favicon NULL NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL NULL 236s jpeg2 TRUE FALSE ? TRUE "default" 236s nulldev ? ? expression ? ? 236s pdf TRUE FALSE expression NULL "special" 236s pictex NULL NULL "Rplots.tex" NULL NULL 236s png NULL NULL NULL NULL NULL 236s png2 TRUE FALSE ? TRUE "default" 236s postscript TRUE FALSE expression TRUE "default" 236s quartz NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL 236s tiff NULL NULL NULL NULL NULL 236s x11 NULL NULL NULL NULL NULL 236s xfig NULL NULL expression TRUE "default" 236s par quality taa gaa version useDingbats compress debug 236s * NULL NULL NULL NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 236s eps NULL NULL NULL NULL NULL NULL NULL NULL 236s favicon expression NULL NULL NULL NULL NULL NULL NULL 236s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 236s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 236s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 236s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 236s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 236s png NULL NULL NULL NULL NULL NULL NULL NULL 236s png2 NULL NULL NA NA NULL NULL NULL NULL 236s postscript NULL NULL NULL NULL NULL NULL NULL NULL 236s quartz NULL NULL NULL NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL NULL NULL NULL 236s tiff NULL NULL NULL NULL NULL NULL NULL NULL 236s x11 NULL NULL NULL NULL NULL NULL NULL NULL 236s xfig NULL NULL NULL NULL NULL NULL NULL NULL 236s canvas dpi compression gamma colortype maxcubesize xpos ypos 236s * NULL NULL NULL NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 236s eps NULL NULL NULL NULL NULL NULL NULL NULL 236s favicon NULL NULL NULL NULL NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 236s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 236s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 236s pdf NULL NULL NULL NULL NULL NULL NULL NULL 236s pictex NULL NULL NULL NULL NULL NULL NULL NULL 236s png NULL NULL NULL NULL NULL NULL NULL NULL 236s png2 NULL NULL NULL NULL NULL NULL NULL NULL 236s postscript NULL NULL NULL NULL NULL NULL NULL NULL 236s quartz "white" NA NULL NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL NULL NULL NULL 236s tiff NULL NULL expression NULL NULL NULL NULL NULL 236s x11 "white" NULL NULL 1 "true" 256 NA NA 236s xfig NULL NULL NULL NULL NULL NULL NULL NULL 236s display defaultfont textspecial 236s * NULL NULL NULL 236s bmp NULL NULL NULL 236s cairo_pdf NULL NULL NULL 236s cairo_ps NULL NULL NULL 236s eps NULL NULL NULL 236s favicon NULL NULL NULL 236s jpeg NULL NULL NULL 236s jpeg2 NULL NULL NULL 236s nulldev NULL NULL NULL 236s pdf NULL NULL NULL 236s pictex NULL NULL NULL 236s png NULL NULL NULL 236s png2 NULL NULL NULL 236s postscript NULL NULL NULL 236s quartz NULL NULL NULL 236s svg NULL NULL NULL 236s tiff NULL NULL NULL 236s x11 "" NULL NULL 236s xfig NULL FALSE FALSE 236s > 236s > if ("eps" %in% known) { 236s + opts0eps <- R.devices::devOptions("eps") 236s + str(opts0eps) 236s + } 236s List of 19 236s $ family : chr "Helvetica" 236s $ title : chr "R Graphics Output" 236s $ fonts : NULL 236s $ encoding : chr "default" 236s $ bg : chr "transparent" 236s $ fg : chr "black" 236s $ pointsize : num 12 236s $ pagecentre : logi TRUE 236s $ print.it : logi FALSE 236s $ command : chr "default" 236s $ colormodel : chr "srgb" 236s $ useKerning : logi TRUE 236s $ fillOddEven: logi FALSE 236s $ file : chr "Rplot%03d.eps" 236s $ width : num 7 236s $ height : num 7 236s $ horizontal : logi FALSE 236s $ paper : chr "special" 236s $ onefile : logi FALSE 236s > 236s > if ("png" %in% known) { 236s + opts <- R.devices::devOptions("png") 236s + print(opts) 236s + } 236s $filename 236s [1] "Rplot%03d.png" 236s 236s $width 236s [1] 480 236s 236s $height 236s [1] 480 236s 236s $units 236s [1] "px" 236s 236s $pointsize 236s [1] 12 236s 236s $bg 236s [1] "white" 236s 236s $res 236s [1] NA 236s 236s $type 236s c("cairo", "cairo-png", "Xlib", "quartz") 236s 236s $antialias 236s 236s 236s > 236s > # With attaching package 236s > library("R.devices") 236s > opts1 <- R.devices::devOptions() 236s > print(opts1) 236s sep path force filename width height units pointsize 236s * "," "figures" TRUE NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 236s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 236s cairo_ps NULL NULL NULL expression 7 7 NULL 12 236s eps NULL NULL NULL NULL 7 7 NULL 12 236s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 236s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 236s jpeg2 NULL NULL NULL ? 480 480 "in" 12 236s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 236s pdf NULL NULL NULL NULL 7 7 NULL 12 236s pictex NULL NULL NULL NULL 5 4 NULL NULL 236s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 236s png2 NULL NULL NULL ? 480 480 "in" 12 236s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 236s quartz NULL NULL NULL NULL 7 7 NULL 12 236s svg NULL NULL NULL expression 7 7 NULL 12 236s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 236s x11 NULL NULL NULL NULL NA NA NULL 12 236s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 236s bg res type antialias onefile family 236s * NULL NULL NULL NULL NULL NULL 236s bmp "white" NA expression ? NULL NULL 236s cairo_pdf "white" NULL NULL expression FALSE "sans" 236s cairo_ps "white" NULL NULL expression FALSE "sans" 236s eps "transparent" NULL NULL NULL FALSE "Helvetica" 236s favicon "transparent" NA expression ? NULL NULL 236s jpeg "white" NA expression ? NULL NULL 236s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 236s nulldev "white" NA expression ? ? ? 236s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 236s pictex "white" NULL NULL NULL NULL NULL 236s png "white" NA expression ? NULL NULL 236s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 236s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 236s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 236s svg "white" NULL NULL expression FALSE "sans" 236s tiff "white" NA expression ? NULL NULL 236s x11 "transparent" NULL "cairo" "default" NULL "sans" 236s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 236s fallback_resolution symbolfamily title fonts 236s * NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL 236s cairo_pdf 300 ? NULL NULL 236s cairo_ps 300 ? NULL NULL 236s eps NULL NULL "R Graphics Output" NULL 236s favicon NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL 236s jpeg2 NULL NULL "R Graphics Output" NULL 236s nulldev NULL NULL ? ? 236s pdf NULL NULL "R Graphics Output" NULL 236s pictex NULL NULL NULL NULL 236s png NULL NULL NULL NULL 236s png2 NULL NULL "R Graphics Output" NULL 236s postscript NULL NULL "R Graphics Output" NULL 236s quartz NULL NULL "Quartz %d" NULL 236s svg NULL ? NULL NULL 236s tiff NULL NULL NULL NULL 236s x11 NULL "default" "" character,2 236s xfig NULL NULL NULL NULL 236s encoding fg pagecentre print.it command colormodel 236s * NULL NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL NULL 236s eps "default" "black" TRUE FALSE "default" "srgb" 236s favicon NULL NULL NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL NULL NULL 236s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 236s nulldev ? ? ? ? ? ? 236s pdf "default" "black" TRUE NULL NULL "srgb" 236s pictex NULL "black" NULL NULL NULL NULL 236s png NULL NULL NULL NULL NULL NULL 236s png2 "default" "black" TRUE FALSE "default" "srgb" 236s postscript "default" "black" TRUE FALSE "default" "srgb" 236s quartz NULL NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL NULL 236s tiff NULL NULL NULL NULL NULL NULL 236s x11 NULL NULL NULL NULL NULL NULL 236s xfig "none" "black" TRUE NULL NULL NULL 236s useKerning fillOddEven file horizontal paper 236s * NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL 236s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 236s favicon NULL NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL NULL 236s jpeg2 TRUE FALSE ? TRUE "default" 236s nulldev ? ? expression ? ? 236s pdf TRUE FALSE expression NULL "special" 236s pictex NULL NULL "Rplots.tex" NULL NULL 236s png NULL NULL NULL NULL NULL 236s png2 TRUE FALSE ? TRUE "default" 236s postscript TRUE FALSE expression TRUE "default" 236s quartz NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL 236s tiff NULL NULL NULL NULL NULL 236s x11 NULL NULL NULL NULL NULL 236s xfig NULL NULL expression TRUE "default" 236s par quality taa gaa version useDingbats compress debug 236s * NULL NULL NULL NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 236s eps NULL NULL NULL NULL NULL NULL NULL NULL 236s favicon expression NULL NULL NULL NULL NULL NULL NULL 236s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 236s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 236s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 236s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 236s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 236s png NULL NULL NULL NULL NULL NULL NULL NULL 236s png2 NULL NULL NA NA NULL NULL NULL NULL 236s postscript NULL NULL NULL NULL NULL NULL NULL NULL 236s quartz NULL NULL NULL NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL NULL NULL NULL 236s tiff NULL NULL NULL NULL NULL NULL NULL NULL 236s x11 NULL NULL NULL NULL NULL NULL NULL NULL 236s xfig NULL NULL NULL NULL NULL NULL NULL NULL 236s canvas dpi compression gamma colortype maxcubesize xpos ypos 236s * NULL NULL NULL NULL NULL NULL NULL NULL 236s bmp NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 236s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 236s eps NULL NULL NULL NULL NULL NULL NULL NULL 236s favicon NULL NULL NULL NULL NULL NULL NULL NULL 236s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 236s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 236s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 236s pdf NULL NULL NULL NULL NULL NULL NULL NULL 236s pictex NULL NULL NULL NULL NULL NULL NULL NULL 236s png NULL NULL NULL NULL NULL NULL NULL NULL 236s png2 NULL NULL NULL NULL NULL NULL NULL NULL 236s postscript NULL NULL NULL NULL NULL NULL NULL NULL 236s quartz "white" NA NULL NULL NULL NULL NULL NULL 236s svg NULL NULL NULL NULL NULL NULL NULL NULL 236s tiff NULL NULL expression NULL NULL NULL NULL NULL 236s x11 "white" NULL NULL 1 "true" 256 NA NA 236s xfig NULL NULL NULL NULL NULL NULL NULL NULL 236s display defaultfont textspecial 236s * NULL NULL NULL 236s bmp NULL NULL NULL 236s cairo_pdf NULL NULL NULL 236s cairo_ps NULL NULL NULL 236s eps NULL NULL NULL 236s favicon NULL NULL NULL 236s jpeg NULL NULL NULL 236s jpeg2 NULL NULL NULL 236s nulldev NULL NULL NULL 236s pdf NULL NULL NULL 236s pictex NULL NULL NULL 236s png NULL NULL NULL 236s png2 NULL NULL NULL 236s postscript NULL NULL NULL 236s quartz NULL NULL NULL 236s svg NULL NULL NULL 236s tiff NULL NULL NULL 236s x11 "" NULL NULL 236s xfig NULL FALSE FALSE 236s > 236s > if ("eps" %in% known) { 236s + opts1eps <- R.devices::devOptions("eps") 236s + str(opts1eps) 236s + stopifnot(identical(opts1eps, opts0eps)) 236s + stopifnot(identical(opts1, opts0)) 236s + } 236s List of 19 236s $ family : chr "Helvetica" 236s $ title : chr "R Graphics Output" 236s $ fonts : NULL 236s $ encoding : chr "default" 236s $ bg : chr "transparent" 236s $ fg : chr "black" 236s $ pointsize : num 12 236s $ pagecentre : logi TRUE 236s $ print.it : logi FALSE 236s $ command : chr "default" 236s $ colormodel : chr "srgb" 236s $ useKerning : logi TRUE 236s $ fillOddEven: logi FALSE 236s $ file : chr "Rplot%03d.eps" 236s $ width : num 7 236s $ height : num 7 236s $ horizontal : logi FALSE 236s $ paper : chr "special" 236s $ onefile : logi FALSE 236s > 236s > # Options for the PNG device 236s > if ("png" %in% known) { 236s + opts <- devOptions("png") 236s + print(opts) 236s + } 236s $filename 236s [1] "Rplot%03d.png" 236s 236s $width 236s [1] 480 236s 236s $height 236s [1] 480 236s 236s $units 236s [1] "px" 236s 236s $pointsize 236s [1] 12 236s 236s $bg 236s [1] "white" 236s 236s $res 236s [1] NA 236s 236s $type 236s c("cairo", "cairo-png", "Xlib", "quartz") 236s 236s $antialias 236s 236s 236s > 236s > # Options for the postscript device 236s > if ("postscript" %in% known) { 236s + opts <- devOptions("postscript") 236s + print(opts) 236s + 236s + # Same using alias 236s + opts2 <- devOptions("ps") 236s + print(opts2) 236s + stopifnot(identical(opts2, opts)) 236s + } 236s $onefile 236s [1] TRUE 236s 236s $family 236s [1] "Helvetica" 236s 236s $title 236s [1] "R Graphics Output" 236s 236s $fonts 236s NULL 236s 236s $encoding 236s [1] "default" 236s 236s $bg 236s [1] "transparent" 236s 236s $fg 236s [1] "black" 236s 236s $width 236s [1] 8.27 236s 236s $height 236s [1] 11.69 236s 236s $horizontal 236s [1] TRUE 236s 236s $pointsize 236s [1] 12 236s 236s $paper 236s [1] "default" 236s 236s $pagecentre 236s [1] TRUE 236s 236s $print.it 236s [1] FALSE 236s 236s $command 236s [1] "default" 236s 236s $colormodel 236s [1] "srgb" 236s 236s $useKerning 236s [1] TRUE 236s 236s $fillOddEven 236s [1] FALSE 236s 236s $file 236s if (onefile) "Rplots.ps" else "Rplot%03d.ps" 236s 236s $onefile 236s [1] TRUE 236s 236s $family 236s [1] "Helvetica" 236s 236s $title 236s [1] "R Graphics Output" 236s 236s $fonts 236s NULL 236s 236s $encoding 236s [1] "default" 236s 236s $bg 236s [1] "transparent" 236s 236s $fg 236s [1] "black" 236s 236s $width 236s [1] 8.27 236s 236s $height 236s [1] 11.69 236s 236s $horizontal 236s [1] TRUE 236s 236s $pointsize 236s [1] 12 236s 236s $paper 236s [1] "default" 236s 236s $pagecentre 236s [1] TRUE 236s 236s $print.it 236s [1] FALSE 236s 236s $command 236s [1] "default" 236s 236s $colormodel 236s [1] "srgb" 236s 236s $useKerning 236s [1] TRUE 236s 236s $fillOddEven 236s [1] FALSE 236s 236s $file 236s if (onefile) "Rplots.ps" else "Rplot%03d.ps" 236s 236s > 236s > # Options for all known devices 236s > opts <- devOptions() 237s > print(opts) 237s sep path force filename width height units pointsize 237s * "," "figures" TRUE NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 237s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 237s cairo_ps NULL NULL NULL expression 7 7 NULL 12 237s eps NULL NULL NULL NULL 7 7 NULL 12 237s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 237s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 237s jpeg2 NULL NULL NULL ? 480 480 "in" 12 237s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s pdf NULL NULL NULL NULL 7 7 NULL 12 237s pictex NULL NULL NULL NULL 5 4 NULL NULL 237s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s png2 NULL NULL NULL ? 480 480 "in" 12 237s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 237s quartz NULL NULL NULL NULL 7 7 NULL 12 237s svg NULL NULL NULL expression 7 7 NULL 12 237s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 237s x11 NULL NULL NULL NULL NA NA NULL 12 237s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 237s bg res type antialias onefile family 237s * NULL NULL NULL NULL NULL NULL 237s bmp "white" NA expression ? NULL NULL 237s cairo_pdf "white" NULL NULL expression FALSE "sans" 237s cairo_ps "white" NULL NULL expression FALSE "sans" 237s eps "transparent" NULL NULL NULL FALSE "Helvetica" 237s favicon "transparent" NA expression ? NULL NULL 237s jpeg "white" NA expression ? NULL NULL 237s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 237s nulldev "white" NA expression ? ? ? 237s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 237s pictex "white" NULL NULL NULL NULL NULL 237s png "white" NA expression ? NULL NULL 237s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 237s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 237s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 237s svg "white" NULL NULL expression FALSE "sans" 237s tiff "white" NA expression ? NULL NULL 237s x11 "transparent" NULL "cairo" "default" NULL "sans" 237s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 237s fallback_resolution symbolfamily title fonts 237s * NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL 237s cairo_pdf 300 ? NULL NULL 237s cairo_ps 300 ? NULL NULL 237s eps NULL NULL "R Graphics Output" NULL 237s favicon NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL 237s jpeg2 NULL NULL "R Graphics Output" NULL 237s nulldev NULL NULL ? ? 237s pdf NULL NULL "R Graphics Output" NULL 237s pictex NULL NULL NULL NULL 237s png NULL NULL NULL NULL 237s png2 NULL NULL "R Graphics Output" NULL 237s postscript NULL NULL "R Graphics Output" NULL 237s quartz NULL NULL "Quartz %d" NULL 237s svg NULL ? NULL NULL 237s tiff NULL NULL NULL NULL 237s x11 NULL "default" "" character,2 237s xfig NULL NULL NULL NULL 237s encoding fg pagecentre print.it command colormodel 237s * NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL 237s eps "default" "black" TRUE FALSE "default" "srgb" 237s favicon NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL 237s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 237s nulldev ? ? ? ? ? ? 237s pdf "default" "black" TRUE NULL NULL "srgb" 237s pictex NULL "black" NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL 237s png2 "default" "black" TRUE FALSE "default" "srgb" 237s postscript "default" "black" TRUE FALSE "default" "srgb" 237s quartz NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL 237s xfig "none" "black" TRUE NULL NULL NULL 237s useKerning fillOddEven file horizontal paper 237s * NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL 237s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 237s favicon NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL 237s jpeg2 TRUE FALSE ? TRUE "default" 237s nulldev ? ? expression ? ? 237s pdf TRUE FALSE expression NULL "special" 237s pictex NULL NULL "Rplots.tex" NULL NULL 237s png NULL NULL NULL NULL NULL 237s png2 TRUE FALSE ? TRUE "default" 237s postscript TRUE FALSE expression TRUE "default" 237s quartz NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL 237s xfig NULL NULL expression TRUE "default" 237s par quality taa gaa version useDingbats compress debug 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon expression NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NA NA NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz NULL NULL NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL NULL NULL 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s canvas dpi compression gamma colortype maxcubesize xpos ypos 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NULL NULL NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz "white" NA NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL expression NULL NULL NULL NULL NULL 237s x11 "white" NULL NULL 1 "true" 256 NA NA 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s display defaultfont textspecial 237s * NULL NULL NULL 237s bmp NULL NULL NULL 237s cairo_pdf NULL NULL NULL 237s cairo_ps NULL NULL NULL 237s eps NULL NULL NULL 237s favicon NULL NULL NULL 237s jpeg NULL NULL NULL 237s jpeg2 NULL NULL NULL 237s nulldev NULL NULL NULL 237s pdf NULL NULL NULL 237s pictex NULL NULL NULL 237s png NULL NULL NULL 237s png2 NULL NULL NULL 237s postscript NULL NULL NULL 237s quartz NULL NULL NULL 237s svg NULL NULL NULL 237s tiff NULL NULL NULL 237s x11 "" NULL NULL 237s xfig NULL FALSE FALSE 237s > 237s > # Setting a custom option 237s > if ("png" %in% known) { 237s + devOptions("png", foo=list(a=1, b=pi)) 237s + str(devOptions("png")$foo) 237s + 237s + # Setting option to NULL, i.e. drop it 237s + devOptions("png", foo=NULL) 237s + str(devOptions("png")$foo) 237s + str(devOptions("png")) 237s + 237s + # Get individual device options 237s + print(getDevOption("png", "width")) 237s + } 237s List of 2 237s $ a: num 1 237s $ b: num 3.14 237s NULL 237s List of 9 237s $ filename : chr "Rplot%03d.png" 237s $ width : num 480 237s $ height : num 480 237s $ units : chr "px" 237s $ pointsize: num 12 237s $ bg : chr "white" 237s $ res : logi NA 237s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 237s $ antialias: symbol 237s [1] 480 237s > 237s > opts1 <- R.devices::devOptions() 237s > print(opts1) 237s sep path force filename width height units pointsize 237s * "," "figures" TRUE NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 237s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 237s cairo_ps NULL NULL NULL expression 7 7 NULL 12 237s eps NULL NULL NULL NULL 7 7 NULL 12 237s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 237s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 237s jpeg2 NULL NULL NULL ? 480 480 "in" 12 237s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s pdf NULL NULL NULL NULL 7 7 NULL 12 237s pictex NULL NULL NULL NULL 5 4 NULL NULL 237s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s png2 NULL NULL NULL ? 480 480 "in" 12 237s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 237s quartz NULL NULL NULL NULL 7 7 NULL 12 237s svg NULL NULL NULL expression 7 7 NULL 12 237s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 237s x11 NULL NULL NULL NULL NA NA NULL 12 237s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 237s bg res type antialias onefile family 237s * NULL NULL NULL NULL NULL NULL 237s bmp "white" NA expression ? NULL NULL 237s cairo_pdf "white" NULL NULL expression FALSE "sans" 237s cairo_ps "white" NULL NULL expression FALSE "sans" 237s eps "transparent" NULL NULL NULL FALSE "Helvetica" 237s favicon "transparent" NA expression ? NULL NULL 237s jpeg "white" NA expression ? NULL NULL 237s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 237s nulldev "white" NA expression ? ? ? 237s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 237s pictex "white" NULL NULL NULL NULL NULL 237s png "white" NA expression ? NULL NULL 237s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 237s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 237s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 237s svg "white" NULL NULL expression FALSE "sans" 237s tiff "white" NA expression ? NULL NULL 237s x11 "transparent" NULL "cairo" "default" NULL "sans" 237s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 237s fallback_resolution symbolfamily title fonts 237s * NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL 237s cairo_pdf 300 ? NULL NULL 237s cairo_ps 300 ? NULL NULL 237s eps NULL NULL "R Graphics Output" NULL 237s favicon NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL 237s jpeg2 NULL NULL "R Graphics Output" NULL 237s nulldev NULL NULL ? ? 237s pdf NULL NULL "R Graphics Output" NULL 237s pictex NULL NULL NULL NULL 237s png NULL NULL NULL NULL 237s png2 NULL NULL "R Graphics Output" NULL 237s postscript NULL NULL "R Graphics Output" NULL 237s quartz NULL NULL "Quartz %d" NULL 237s svg NULL ? NULL NULL 237s tiff NULL NULL NULL NULL 237s x11 NULL "default" "" character,2 237s xfig NULL NULL NULL NULL 237s encoding fg pagecentre print.it command colormodel 237s * NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL 237s eps "default" "black" TRUE FALSE "default" "srgb" 237s favicon NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL 237s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 237s nulldev ? ? ? ? ? ? 237s pdf "default" "black" TRUE NULL NULL "srgb" 237s pictex NULL "black" NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL 237s png2 "default" "black" TRUE FALSE "default" "srgb" 237s postscript "default" "black" TRUE FALSE "default" "srgb" 237s quartz NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL 237s xfig "none" "black" TRUE NULL NULL NULL 237s useKerning fillOddEven file horizontal paper 237s * NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL 237s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 237s favicon NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL 237s jpeg2 TRUE FALSE ? TRUE "default" 237s nulldev ? ? expression ? ? 237s pdf TRUE FALSE expression NULL "special" 237s pictex NULL NULL "Rplots.tex" NULL NULL 237s png NULL NULL NULL NULL NULL 237s png2 TRUE FALSE ? TRUE "default" 237s postscript TRUE FALSE expression TRUE "default" 237s quartz NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL 237s xfig NULL NULL expression TRUE "default" 237s par quality taa gaa version useDingbats compress debug 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon expression NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NA NA NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz NULL NULL NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL NULL NULL 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s canvas dpi compression gamma colortype maxcubesize xpos ypos 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NULL NULL NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz "white" NA NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL expression NULL NULL NULL NULL NULL 237s x11 "white" NULL NULL 1 "true" 256 NA NA 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s display defaultfont textspecial 237s * NULL NULL NULL 237s bmp NULL NULL NULL 237s cairo_pdf NULL NULL NULL 237s cairo_ps NULL NULL NULL 237s eps NULL NULL NULL 237s favicon NULL NULL NULL 237s jpeg NULL NULL NULL 237s jpeg2 NULL NULL NULL 237s nulldev NULL NULL NULL 237s pdf NULL NULL NULL 237s pictex NULL NULL NULL 237s png NULL NULL NULL 237s png2 NULL NULL NULL 237s postscript NULL NULL NULL 237s quartz NULL NULL NULL 237s svg NULL NULL NULL 237s tiff NULL NULL NULL 237s x11 "" NULL NULL 237s xfig NULL FALSE FALSE 237s > 237s > ## Assert devOptions() equals devOptions() 237s > ## Identify all "primitive" functions 237s > fcns <- lapply(R.devices:::devAll(), FUN=`[`, 1L) 237s > for (name in names(fcns)) { 237s + fcn <- fcns[[name]] 237s + cat(sprintf("Asserting devOptions('%s') == devOptions(%s) ...\n", name, fcn)) 237s + fcn <- eval(parse(text=fcn)) 237s + optsName <- devOptions(name) 237s + optsFcn <- devOptions(fcn) 237s + res <- all.equal(optsFcn, optsName) 237s + if (!isTRUE(res)) { 237s + str(list(name=name, fcn=fcn, byName=optsName, byFcn=optsFcn)) 237s + print(res) 237s + stop(!all.equal(optsFcn, optsName)) 237s + } 237s + } 237s Asserting devOptions('bmp') == devOptions(grDevices::bmp) ... 237s Asserting devOptions('cairo_pdf') == devOptions(grDevices::cairo_pdf) ... 237s Asserting devOptions('cairo_ps') == devOptions(grDevices::cairo_ps) ... 237s Asserting devOptions('eps') == devOptions(R.devices::eps) ... 237s Asserting devOptions('favicon') == devOptions(R.devices::favicon) ... 237s Asserting devOptions('jpeg') == devOptions(grDevices::jpeg) ... 237s Asserting devOptions('jpeg2') == devOptions(R.devices::jpeg2) ... 237s Asserting devOptions('nulldev') == devOptions(R.devices::nulldev) ... 237s Asserting devOptions('pdf') == devOptions(grDevices::pdf) ... 237s Asserting devOptions('pictex') == devOptions(grDevices::pictex) ... 237s Asserting devOptions('png') == devOptions(grDevices::png) ... 237s Asserting devOptions('png2') == devOptions(R.devices::png2) ... 237s Asserting devOptions('postscript') == devOptions(grDevices::postscript) ... 237s Asserting devOptions('quartz') == devOptions(grDevices::quartz) ... 237s Asserting devOptions('svg') == devOptions(grDevices::svg) ... 237s Asserting devOptions('tiff') == devOptions(grDevices::tiff) ... 237s Asserting devOptions('x11') == devOptions(grDevices::x11) ... 237s Asserting devOptions('xfig') == devOptions(grDevices::xfig) ... 237s > 237s > message("*** devOptions() for each type ...") 237s *** devOptions() for each type ... 237s > types <- rownames(devOptions()) 237s > cat("All known types:\n") 237s All known types: 237s > print(types) 237s * bmp cairo_pdf cairo_ps eps favicon 237s "*" "bmp" "cairo_pdf" "cairo_ps" "eps" "favicon" 237s jpeg jpeg2 nulldev pdf pictex png 237s "jpeg" "jpeg2" "nulldev" "pdf" "pictex" "png" 237s png2 postscript quartz svg tiff x11 237s "png2" "postscript" "quartz" "svg" "tiff" "x11" 237s xfig 237s "xfig" 237s > 237s > for (type in types) { 237s + message(sprintf("*** devOptions('%s') for each type ...", type)) 237s + opts <- devOptions(type) 237s + str(opts) 237s + message(sprintf("*** devOptions('%s') for each type ... DONE", type)) 237s + } 237s *** devOptions('*') for each type ... 237s List of 3 237s $ sep : chr "," 237s $ path : chr "figures" 237s $ force: logi TRUE 237s *** devOptions('*') for each type ... DONE 237s *** devOptions('bmp') for each type ... 237s List of 9 237s $ filename : chr "Rplot%03d.bmp" 237s $ width : num 480 237s $ height : num 480 237s $ units : chr "px" 237s $ pointsize: num 12 237s $ bg : chr "white" 237s $ res : logi NA 237s $ type : language c("cairo", "Xlib", "quartz") 237s $ antialias: symbol 237s *** devOptions('bmp') for each type ... DONE 237s *** devOptions('cairo_pdf') for each type ... 237s List of 10 237s $ filename : language if (onefile) "Rplots.pdf" else "Rplot%03d.pdf" 237s $ width : num 7 237s $ height : num 7 237s $ pointsize : num 12 237s $ onefile : logi FALSE 237s $ family : chr "sans" 237s $ bg : chr "white" 237s $ antialias : language c("default", "none", "gray", "subpixel") 237s $ fallback_resolution: num 300 237s $ symbolfamily : symbol 237s *** devOptions('cairo_pdf') for each type ... DONE 237s List of 10 237s $ filename :*** devOptions('cairo_ps') for each type ... 237s language if (onefile) "Rplots.ps" else "Rplot%03d.ps" 237s $ width : num 7 237s $ height : num 7 237s $ pointsize : num 12 237s $ onefile : logi FALSE 237s $ family : chr "sans" 237s $ bg : chr "white" 237s $ antialias : language c("default", "none", "gray", "subpixel") 237s $ fallback_resolution: num 300 237s $ symbolfamily : symbol 237s *** devOptions('cairo_ps') for each type ... DONE 237s *** devOptions('eps') for each type ... 237s List of 19 237s $ family : chr "Helvetica" 237s $ title : chr "R Graphics Output" 237s $ fonts : NULL 237s $ encoding : chr "default" 237s $ bg : chr "transparent" 237s $ fg : chr "black" 237s $ pointsize : num 12 237s $ pagecentre : logi TRUE 237s $ print.it : logi FALSE 237s $ command : chr "default" 237s $ colormodel : chr "srgb" 237s $ useKerning : logi TRUE 237s $ fillOddEven: logi FALSE 237s $ file : chr "Rplot%03d.eps" 237s $ width : num 7 237s $ height : num 7 237s $ horizontal : logi FALSE 237s $ paper : chr "special" 237s $ onefile : logi FALSE 237s List of 10 237s $ units : chr "px" 237s $ pointsize: num 12 237s $ res :*** devOptions('eps') for each type ... DONE 237s *** devOptions('favicon') for each type ... 237s logi NA 237s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 237s $ antialias: symbol 237s $ filename : chr "favicon.png" 237s $ width : int 32 237s $ height : symbol width 237s $ bg : chr "transparent" 237s $ par : language list(mar = c(0, 0, 0, 0)) 237s List of 10 237s *** devOptions('favicon') for each type ... DONE 237s *** devOptions('jpeg') for each type ... 237s $ filename : chr "Rplot%03d.jpeg" 237s $ width : num 480 237s $ height : num 480 237s $ units : chr "px" 237s $ pointsize: num 12 237s $ quality : num 75 237s $ bg : chr "white" 237s $ res : logi NA 237s $ type : language c("cairo", "Xlib", "quartz") 237s $ antialias: symbol 237s List of 25 237s $ onefile :*** devOptions('jpeg') for each type ... DONE 237s *** devOptions('jpeg2') for each type ... 237s logi TRUE 237s $ family : chr "Helvetica" 237s $ title : chr "R Graphics Output" 237s $ fonts : NULL 237s $ encoding : chr "default" 237s $ bg : chr "transparent" 237s $ fg : chr "black" 237s $ horizontal : logi TRUE 237s $ pointsize : num 12 237s $ paper : chr "default" 237s $ pagecentre : logi TRUE 237s $ print.it : logi FALSE 237s $ command : chr "default" 237s $ colormodel : chr "srgb" 237s $ useKerning : logi TRUE 237s $ fillOddEven: logi FALSE 237s $ file : symbol 237s $ units : chr "in" 237s $ taa : logi NA 237s $ gaa : logi NA 237s $ filename : symbol 237s $ res : num 144 237s $ type : chr "jpeg" 237s $ width : num 480 237s $ height : num 480 237s List of 24 237s $ onefile :*** devOptions('jpeg2') for each type ... DONE 237s *** devOptions('nulldev') for each type ... 237s symbol 237s $ family : symbol 237s $ title : symbol 237s $ fonts : symbol 237s $ encoding : symbol 237s $ fg : symbol 237s $ horizontal : symbol 237s $ paper : symbol 237s $ pagecentre : symbol 237s $ print.it : symbol 237s $ command : symbol 237s $ colormodel : symbol 237s $ useKerning : symbol 237s $ fillOddEven: symbol 237s $ filename : chr "Rplot%03d.png" 237s $ width : num 480 237s $ height : num 480 237s $ units : chr "px" 237s $ pointsize : num 12 237s $ bg : chr "white" 237s $ res : logi NA 237s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 237s $ antialias : symbol 237s $ file : language nullfile() 237s List of 19 237s $ width :*** devOptions('nulldev') for each type ... DONE 237s *** devOptions('pdf') for each type ... 237s num 7 237s $ height : num 7 237s $ onefile : logi TRUE 237s $ family : chr "Helvetica" 237s $ title : chr "R Graphics Output" 237s $ fonts : NULL 237s $ version : chr "1.4" 237s $ paper : chr "special" 237s $ encoding : chr "default" 237s $ bg : chr "transparent" 237s $ fg : chr "black" 237s $ pointsize : num 12 237s $ pagecentre : logi TRUE 237s $ colormodel : chr "srgb" 237s $ useDingbats: logi FALSE 237s $ useKerning : logi TRUE 237s $ fillOddEven: logi FALSE 237s $ compress : logi TRUE 237s $ file : language if (onefile) "Rplots.pdf" else "Rplot%03d.pdf" 237s *** devOptions('pdf') for each type ... DONE 237s *** devOptions('pictex') for each type ... 237s List of 6 237s $ file : chr "Rplots.tex" 237s $ width : num 5 237s $ height: num 4 237s $ debug : logi FALSE 237s $ bg : chr "white" 237s $ fg : chr "black" 237s *** devOptions('pictex') for each type ... DONE 237s *** devOptions('png') for each type ... 237s List of 9 237s $ filename : chr "Rplot%03d.png" 237s $ width : num 480 237s $ height : num 480 237s $ units : chr "px" 237s $ pointsize: num 12 237s $ bg : chr "white" 237s $ res : logi NA 237s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 237s $ antialias: symbol 237s *** devOptions('png') for each type ... DONE 237s *** devOptions('png2') for each type ... 237s List of 25 237s $ onefile : logi TRUE 237s $ family : chr "Helvetica" 237s $ title : chr "R Graphics Output" 237s $ fonts : NULL 237s $ encoding : chr "default" 237s $ bg : chr "transparent" 237s $ fg : chr "black" 237s $ horizontal : logi TRUE 237s $ pointsize : num 12 237s $ paper : chr "default" 237s $ pagecentre : logi TRUE 237s $ print.it : logi FALSE 237s $ command : chr "default" 237s $ colormodel : chr "srgb" 237s $ useKerning : logi TRUE 237s $ fillOddEven: logi FALSE 237s $ file : symbol 237s $ units : chr "in" 237s $ taa : logi NA 237s $ gaa : logi NA 237s $ filename : symbol 237s $ res : num 144 237s $ type : chr "png256" 237s $ width : num 480 237s $ height : num 480 237s *** devOptions('png2') for each type ... DONE 237s *** devOptions('postscript') for each type ... 237s List of 19 237s $ onefile : logi TRUE 237s $ family : chr "Helvetica" 237s $ title : chr "R Graphics Output" 237s $ fonts : NULL 237s $ encoding : chr "default" 237s $ bg : chr "transparent" 237s $ fg : chr "black" 237s $ width : num 8.27 237s $ height : num 11.7 237s $ horizontal : logi TRUE 237s $ pointsize : num 12 237s $ paper : chr "default" 237s $ pagecentre : logi TRUE 237s $ print.it : logi FALSE 237s $ command : chr "default" 237s $ colormodel : chr "srgb" 237s $ useKerning : logi TRUE 237s $ fillOddEven: logi FALSE 237s $ file : language if (onefile) "Rplots.ps" else "Rplot%03d.ps" 237s *** devOptions('postscript') for each type ... DONE 237s *** devOptions('quartz') for each type ... 237s List of 11 237s $ title : chr "Quartz %d" 237s $ width : num 7 237s $ height : num 7 237s $ pointsize: num 12 237s $ family : chr "Helvetica" 237s $ antialias: logi TRUE 237s $ type : chr "native" 237s $ bg : chr "transparent" 237s $ canvas : chr "white" 237s $ dpi : num *** devOptions('quartz') for each type ... DONE 237s NA 237s $ file : NULL 237s *** devOptions('svg') for each type ... 237s List of 9 237s $ filename : language if (onefile) "Rplots.svg" else "Rplot%03d.svg" 237s $ width : num 7 237s $ height : num 7 237s $ pointsize : num 12 237s $ onefile : logi FALSE 237s $ family : chr "sans" 237s $ bg : chr "white" 237s $ antialias : language c("default", "none", "gray", "subpixel") 237s $ symbolfamily: symbol 237s *** devOptions('svg') for each type ... DONE 237s *** devOptions('tiff') for each type ... 237s List of 10 237s $ filename : chr "Rplot%03d.tiff" 237s $ width : num 480 237s $ height : num 480 237s $ units : chr "px" 237s $ pointsize : num 12 237s $ compression: language c("none", "rle", "lzw", "jpeg", "zip", "lzw+p", "zip+p") 237s $ bg : chr "white" 237s $ res : logi NA 237s $ type : language c("cairo", "Xlib", "quartz") 237s $ antialias : symbol 237s List of 17 237s $ width : num NA 237s $ height : num NA 237s $ pointsize : num 12 237s $ bg : chr "transparent" 237s $ canvas : chr "white" 237s $ gamma : num 1 237s $ colortype : chr "true" 237s $ maxcubesize : num 256 237s $ fonts : chr [1:2] "-adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*" "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*" 237s $ family : chr "sans" 237s $ symbolfamily: chr "default" 237s $ xpos : int NA 237s $ ypos : int NA 237s $ title : chr "" 237s $ type : chr "cairo" 237s $ antialias :*** devOptions('tiff') for each type ... DONE 237s *** devOptions('x11') for each type ... 237s chr "default" 237s $ display : chr "" 237s List of 14 237s $ file : language if (onefile) "Rplots.fig" else "Rplot%03d.fig" 237s $ onefile : logi FALSE 237s $ encoding : chr "none" 237s $ paper : chr "default" 237s $ horizontal :*** devOptions('x11') for each type ... DONE 237s *** devOptions('xfig') for each type ... 237s logi TRUE 237s $ width : num 8.27 237s $ height : num 11.7 237s $ family : chr "Helvetica" 237s $ pointsize : num 12 237s $ bg : chr "transparent" 237s $ fg : chr "black" 237s $ pagecentre : logi TRUE 237s $ defaultfont: logi FALSE 237s $ textspecial: logi FALSE 237s *** devOptions('xfig') for each type ... DONE 237s > 237s > message("*** devOptions() for each type ... DONE") 237s *** devOptions() for each type ... DONE 237s > 237s > 237s > message("*** devOptions(drop=FALSE) ...") 237s *** devOptions(drop=FALSE) ... 237s > 237s > if ("png" %in% known) { 237s + opts <- devOptions("png", drop=TRUE) 237s + str(opts) 237s + stopifnot(is.list(opts)) 237s + stopifnot(is.null(dim(opts))) 237s + 237s + opts <- devOptions("png", drop=FALSE) 237s + str(opts) 237s + stopifnot(is.list(opts)) 237s + stopifnot(!is.null(dim(opts))) 237s + } 237s List of 9 237s $ filename : chr "Rplot%03d.png" 237s $ width : num 480 237s $ height : num 480 237s $ units : chr "px" 237s $ pointsize: num 12 237s $ bg : chr "white" 237s $ res : logi NA 237s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 237s $ antialias: symbol 237s List of 9 237s $ : chr "Rplot%03d.png" 237s $ : num 480 237s $ : num 480 237s $ : chr "px" 237s $ : num 12 237s $ : chr "white" 237s $ : logi NA 237s $ : language c("cairo", "cairo-png", "Xlib", "quartz") 237s $ : symbol 237s - attr(*, "dim")= int [1:2] 1 9 237s - attr(*, "dimnames")=List of 2 237s ..$ : Named chr "png" 237s .. ..- attr(*, "names")= chr "png" 237s ..$ : chr [1:9] "filename" "width" "height" "units" ... 237s > 237s > message("*** devOptions(drop=FALSE) ... DONE") 237s > 237s > message("*** devOptions(reset=TRUE) ...") 237s *** devOptions(drop=FALSE) ... DONE 237s *** devOptions(reset=TRUE) ... 237s > 237s > ## Reset all 237s > opts <- devOptions() 237s > print(opts) 237s sep path force filename width height units pointsize 237s * "," "figures" TRUE NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 237s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 237s cairo_ps NULL NULL NULL expression 7 7 NULL 12 237s eps NULL NULL NULL NULL 7 7 NULL 12 237s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 237s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 237s jpeg2 NULL NULL NULL ? 480 480 "in" 12 237s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s pdf NULL NULL NULL NULL 7 7 NULL 12 237s pictex NULL NULL NULL NULL 5 4 NULL NULL 237s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s png2 NULL NULL NULL ? 480 480 "in" 12 237s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 237s quartz NULL NULL NULL NULL 7 7 NULL 12 237s svg NULL NULL NULL expression 7 7 NULL 12 237s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 237s x11 NULL NULL NULL NULL NA NA NULL 12 237s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 237s bg res type antialias onefile family 237s * NULL NULL NULL NULL NULL NULL 237s bmp "white" NA expression ? NULL NULL 237s cairo_pdf "white" NULL NULL expression FALSE "sans" 237s cairo_ps "white" NULL NULL expression FALSE "sans" 237s eps "transparent" NULL NULL NULL FALSE "Helvetica" 237s favicon "transparent" NA expression ? NULL NULL 237s jpeg "white" NA expression ? NULL NULL 237s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 237s nulldev "white" NA expression ? ? ? 237s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 237s pictex "white" NULL NULL NULL NULL NULL 237s png "white" NA expression ? NULL NULL 237s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 237s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 237s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 237s svg "white" NULL NULL expression FALSE "sans" 237s tiff "white" NA expression ? NULL NULL 237s x11 "transparent" NULL "cairo" "default" NULL "sans" 237s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 237s fallback_resolution symbolfamily title fonts 237s * NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL 237s cairo_pdf 300 ? NULL NULL 237s cairo_ps 300 ? NULL NULL 237s eps NULL NULL "R Graphics Output" NULL 237s favicon NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL 237s jpeg2 NULL NULL "R Graphics Output" NULL 237s nulldev NULL NULL ? ? 237s pdf NULL NULL "R Graphics Output" NULL 237s pictex NULL NULL NULL NULL 237s png NULL NULL NULL NULL 237s png2 NULL NULL "R Graphics Output" NULL 237s postscript NULL NULL "R Graphics Output" NULL 237s quartz NULL NULL "Quartz %d" NULL 237s svg NULL ? NULL NULL 237s tiff NULL NULL NULL NULL 237s x11 NULL "default" "" character,2 237s xfig NULL NULL NULL NULL 237s encoding fg pagecentre print.it command colormodel 237s * NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL 237s eps "default" "black" TRUE FALSE "default" "srgb" 237s favicon NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL 237s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 237s nulldev ? ? ? ? ? ? 237s pdf "default" "black" TRUE NULL NULL "srgb" 237s pictex NULL "black" NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL 237s png2 "default" "black" TRUE FALSE "default" "srgb" 237s postscript "default" "black" TRUE FALSE "default" "srgb" 237s quartz NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL 237s xfig "none" "black" TRUE NULL NULL NULL 237s useKerning fillOddEven file horizontal paper 237s * NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL 237s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 237s favicon NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL 237s jpeg2 TRUE FALSE ? TRUE "default" 237s nulldev ? ? expression ? ? 237s pdf TRUE FALSE expression NULL "special" 237s pictex NULL NULL "Rplots.tex" NULL NULL 237s png NULL NULL NULL NULL NULL 237s png2 TRUE FALSE ? TRUE "default" 237s postscript TRUE FALSE expression TRUE "default" 237s quartz NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL 237s xfig NULL NULL expression TRUE "default" 237s par quality taa gaa version useDingbats compress debug 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon expression NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NA NA NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz NULL NULL NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL NULL NULL 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s canvas dpi compression gamma colortype maxcubesize xpos ypos 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NULL NULL NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz "white" NA NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL expression NULL NULL NULL NULL NULL 237s x11 "white" NULL NULL 1 "true" 256 NA NA 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s display defaultfont textspecial 237s * NULL NULL NULL 237s bmp NULL NULL NULL 237s cairo_pdf NULL NULL NULL 237s cairo_ps NULL NULL NULL 237s eps NULL NULL NULL 237s favicon NULL NULL NULL 237s jpeg NULL NULL NULL 237s jpeg2 NULL NULL NULL 237s nulldev NULL NULL NULL 237s pdf NULL NULL NULL 237s pictex NULL NULL NULL 237s png NULL NULL NULL 237s png2 NULL NULL NULL 237s postscript NULL NULL NULL 237s quartz NULL NULL NULL 237s svg NULL NULL NULL 237s tiff NULL NULL NULL 237s x11 "" NULL NULL 237s xfig NULL FALSE FALSE 237s > opts0 <- devOptions(reset=TRUE) 237s > print(opts0) 237s sep path force filename width height units pointsize 237s * "," "figures" TRUE NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 237s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 237s cairo_ps NULL NULL NULL expression 7 7 NULL 12 237s eps NULL NULL NULL NULL 7 7 NULL 12 237s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 237s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 237s jpeg2 NULL NULL NULL ? 480 480 "in" 12 237s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s pdf NULL NULL NULL NULL 7 7 NULL 12 237s pictex NULL NULL NULL NULL 5 4 NULL NULL 237s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s png2 NULL NULL NULL ? 480 480 "in" 12 237s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 237s quartz NULL NULL NULL NULL 7 7 NULL 12 237s svg NULL NULL NULL expression 7 7 NULL 12 237s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 237s x11 NULL NULL NULL NULL NA NA NULL 12 237s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 237s bg res type antialias onefile family 237s * NULL NULL NULL NULL NULL NULL 237s bmp "white" NA expression ? NULL NULL 237s cairo_pdf "white" NULL NULL expression FALSE "sans" 237s cairo_ps "white" NULL NULL expression FALSE "sans" 237s eps "transparent" NULL NULL NULL FALSE "Helvetica" 237s favicon "transparent" NA expression ? NULL NULL 237s jpeg "white" NA expression ? NULL NULL 237s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 237s nulldev "white" NA expression ? ? ? 237s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 237s pictex "white" NULL NULL NULL NULL NULL 237s png "white" NA expression ? NULL NULL 237s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 237s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 237s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 237s svg "white" NULL NULL expression FALSE "sans" 237s tiff "white" NA expression ? NULL NULL 237s x11 "transparent" NULL "cairo" "default" NULL "sans" 237s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 237s fallback_resolution symbolfamily title fonts 237s * NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL 237s cairo_pdf 300 ? NULL NULL 237s cairo_ps 300 ? NULL NULL 237s eps NULL NULL "R Graphics Output" NULL 237s favicon NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL 237s jpeg2 NULL NULL "R Graphics Output" NULL 237s nulldev NULL NULL ? ? 237s pdf NULL NULL "R Graphics Output" NULL 237s pictex NULL NULL NULL NULL 237s png NULL NULL NULL NULL 237s png2 NULL NULL "R Graphics Output" NULL 237s postscript NULL NULL "R Graphics Output" NULL 237s quartz NULL NULL "Quartz %d" NULL 237s svg NULL ? NULL NULL 237s tiff NULL NULL NULL NULL 237s x11 NULL "default" "" character,2 237s xfig NULL NULL NULL NULL 237s encoding fg pagecentre print.it command colormodel 237s * NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL 237s eps "default" "black" TRUE FALSE "default" "srgb" 237s favicon NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL 237s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 237s nulldev ? ? ? ? ? ? 237s pdf "default" "black" TRUE NULL NULL "srgb" 237s pictex NULL "black" NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL 237s png2 "default" "black" TRUE FALSE "default" "srgb" 237s postscript "default" "black" TRUE FALSE "default" "srgb" 237s quartz NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL 237s xfig "none" "black" TRUE NULL NULL NULL 237s useKerning fillOddEven file horizontal paper 237s * NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL 237s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 237s favicon NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL 237s jpeg2 TRUE FALSE ? TRUE "default" 237s nulldev ? ? expression ? ? 237s pdf TRUE FALSE expression NULL "special" 237s pictex NULL NULL "Rplots.tex" NULL NULL 237s png NULL NULL NULL NULL NULL 237s png2 TRUE FALSE ? TRUE "default" 237s postscript TRUE FALSE expression TRUE "default" 237s quartz NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL 237s xfig NULL NULL expression TRUE "default" 237s par quality taa gaa version useDingbats compress debug 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon expression NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NA NA NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz NULL NULL NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL NULL NULL 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s canvas dpi compression gamma colortype maxcubesize xpos ypos 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NULL NULL NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz "white" NA NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL expression NULL NULL NULL NULL NULL 237s x11 "white" NULL NULL 1 "true" 256 NA NA 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s display defaultfont textspecial 237s * NULL NULL NULL 237s bmp NULL NULL NULL 237s cairo_pdf NULL NULL NULL 237s cairo_ps NULL NULL NULL 237s eps NULL NULL NULL 237s favicon NULL NULL NULL 237s jpeg NULL NULL NULL 237s jpeg2 NULL NULL NULL 237s nulldev NULL NULL NULL 237s pdf NULL NULL NULL 237s pictex NULL NULL NULL 237s png NULL NULL NULL 237s png2 NULL NULL NULL 237s postscript NULL NULL NULL 237s quartz NULL NULL NULL 237s svg NULL NULL NULL 237s tiff NULL NULL NULL 237s x11 "" NULL NULL 237s xfig NULL FALSE FALSE 237s > 237s > ## Reset one device 237s > if ("png" %in% known) { 237s + opts <- devOptions("png") 237s + width <- getDevOption("png", "width") 237s + devOptions("png", width=2*width) 237s + stopifnot(getDevOption("png", "width") == 2*width) 237s + devOptions("png", reset=TRUE) 237s + stopifnot(getDevOption("png", "width") == width) 237s + 237s + ## Reset "*" 237s + opts <- devOptions("*") 237s + path <- getDevOption("*", "path") 237s + devOptions("*", path="foo") 237s + stopifnot(getDevOption("*", "path") == "foo") 237s + devOptions("*", reset=TRUE) 237s + stopifnot(getDevOption("*", "path") == path) 237s + } 237s > 237s > 237s > message("*** devOptions(reset=TRUE) ... DONE") 237s > 237s > 237s > message("*** devOptions() - errors ...") 237s > 237s > res <- try(devOptions(type=character(0L), width=32L)) 237s *** devOptions(reset=TRUE) ... DONE 237s *** devOptions() - errors ... 237s Error in devOptions(type = character(0L), width = 32L) : 237s Cannot set device options. Argument 'type' is missing or NULL. Should be one of: ‘*’, ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’ 237s > stopifnot(inherits(res, "try-error")) 237s > 237s > message("*** devOptions() - errors ... DONE") 237s > 237s > 237s > message("*** devOptions() - odds'n'ends ...") 237s > 237s > devOptions(type=character(0L), reset=FALSE) 237s *** devOptions() - errors ... DONE 237s *** devOptions() - odds'n'ends ... 237s sep path force filename width height units pointsize 237s * "," "figures" TRUE NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 237s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 237s cairo_ps NULL NULL NULL expression 7 7 NULL 12 237s eps NULL NULL NULL NULL 7 7 NULL 12 237s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 237s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 237s jpeg2 NULL NULL NULL ? 480 480 "in" 12 237s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s pdf NULL NULL NULL NULL 7 7 NULL 12 237s pictex NULL NULL NULL NULL 5 4 NULL NULL 237s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 237s png2 NULL NULL NULL ? 480 480 "in" 12 237s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 237s quartz NULL NULL NULL NULL 7 7 NULL 12 237s svg NULL NULL NULL expression 7 7 NULL 12 237s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 237s x11 NULL NULL NULL NULL NA NA NULL 12 237s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 237s bg res type antialias onefile family 237s * NULL NULL NULL NULL NULL NULL 237s bmp "white" NA expression ? NULL NULL 237s cairo_pdf "white" NULL NULL expression FALSE "sans" 237s cairo_ps "white" NULL NULL expression FALSE "sans" 237s eps "transparent" NULL NULL NULL FALSE "Helvetica" 237s favicon "transparent" NA expression ? NULL NULL 237s jpeg "white" NA expression ? NULL NULL 237s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 237s nulldev "white" NA expression ? ? ? 237s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 237s pictex "white" NULL NULL NULL NULL NULL 237s png "white" NA expression ? NULL NULL 237s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 237s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 237s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 237s svg "white" NULL NULL expression FALSE "sans" 237s tiff "white" NA expression ? NULL NULL 237s x11 "transparent" NULL "cairo" "default" NULL "sans" 237s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 237s fallback_resolution symbolfamily title fonts 237s * NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL 237s cairo_pdf 300 ? NULL NULL 237s cairo_ps 300 ? NULL NULL 237s eps NULL NULL "R Graphics Output" NULL 237s favicon NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL 237s jpeg2 NULL NULL "R Graphics Output" NULL 237s nulldev NULL NULL ? ? 237s pdf NULL NULL "R Graphics Output" NULL 237s pictex NULL NULL NULL NULL 237s png NULL NULL NULL NULL 237s png2 NULL NULL "R Graphics Output" NULL 237s postscript NULL NULL "R Graphics Output" NULL 237s quartz NULL NULL "Quartz %d" NULL 237s svg NULL ? NULL NULL 237s tiff NULL NULL NULL NULL 237s x11 NULL "default" "" character,2 237s xfig NULL NULL NULL NULL 237s encoding fg pagecentre print.it command colormodel 237s * NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL 237s eps "default" "black" TRUE FALSE "default" "srgb" 237s favicon NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL 237s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 237s nulldev ? ? ? ? ? ? 237s pdf "default" "black" TRUE NULL NULL "srgb" 237s pictex NULL "black" NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL 237s png2 "default" "black" TRUE FALSE "default" "srgb" 237s postscript "default" "black" TRUE FALSE "default" "srgb" 237s quartz NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL 237s xfig "none" "black" TRUE NULL NULL NULL 237s useKerning fillOddEven file horizontal paper 237s * NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL 237s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 237s favicon NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL 237s jpeg2 TRUE FALSE ? TRUE "default" 237s nulldev ? ? expression ? ? 237s pdf TRUE FALSE expression NULL "special" 237s pictex NULL NULL "Rplots.tex" NULL NULL 237s png NULL NULL NULL NULL NULL 237s png2 TRUE FALSE ? TRUE "default" 237s postscript TRUE FALSE expression TRUE "default" 237s quartz NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL 237s xfig NULL NULL expression TRUE "default" 237s par quality taa gaa version useDingbats compress debug 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon expression NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NA NA NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz NULL NULL NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL NULL NULL NULL NULL NULL NULL 237s x11 NULL NULL NULL NULL NULL NULL NULL NULL 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s canvas dpi compression gamma colortype maxcubesize xpos ypos 237s * NULL NULL NULL NULL NULL NULL NULL NULL 237s bmp NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 237s eps NULL NULL NULL NULL NULL NULL NULL NULL 237s favicon NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 237s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 237s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 237s pdf NULL NULL NULL NULL NULL NULL NULL NULL 237s pictex NULL NULL NULL NULL NULL NULL NULL NULL 237s png NULL NULL NULL NULL NULL NULL NULL NULL 237s png2 NULL NULL NULL NULL NULL NULL NULL NULL 237s postscript NULL NULL NULL NULL NULL NULL NULL NULL 237s quartz "white" NA NULL NULL NULL NULL NULL NULL 237s svg NULL NULL NULL NULL NULL NULL NULL NULL 237s tiff NULL NULL expression NULL NULL NULL NULL NULL 237s x11 "white" NULL NULL 1 "true" 256 NA NA 237s xfig NULL NULL NULL NULL NULL NULL NULL NULL 237s display defaultfont textspecial 237s * NULL NULL NULL 237s bmp NULL NULL NULL 237s cairo_pdf NULL NULL NULL 237s cairo_ps NULL NULL NULL 237s eps NULL NULL NULL 237s favicon NULL NULL NULL 237s jpeg NULL NULL NULL 237s jpeg2 NULL NULL NULL 237s nulldev NULL NULL NULL 237s pdf NULL NULL NULL 237s pictex NULL NULL NULL 237s png NULL NULL NULL 237s png2 NULL NULL NULL 237s postscript NULL NULL NULL 237s quartz NULL NULL NULL 237s svg NULL NULL NULL 237s tiff NULL NULL NULL 237s x11 "" NULL NULL 237s xfig NULL FALSE FALSE 237s > devOptions(type=character(0L), reset=TRUE) 237s > 237s > message("*** devOptions() - odds'n'ends ... DONE") 237s > 237s > message("*** devOptions() ... DONE") 237s > 237s *** devOptions() - odds'n'ends ... DONE 237s *** devOptions() ... DONE 237s BEGIN TEST devSet.R 237s 237s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 237s Copyright (C) 2024 The R Foundation for Statistical Computing 237s Platform: aarch64-unknown-linux-gnu (64-bit) 237s 237s R is free software and comes with ABSOLUTELY NO WARRANTY. 237s You are welcome to redistribute it under certain conditions. 237s Type 'license()' or 'licence()' for distribution details. 237s 237s R is a collaborative project with many contributors. 237s Type 'contributors()' for more information and 237s 'citation()' on how to cite R or R packages in publications. 237s 237s Type 'demo()' for some demos, 'help()' for on-line help, or 237s 'help.start()' for an HTML browser interface to help. 237s Type 'q()' to quit R. 237s 238s > message("*** devSet() ...") 238s > 238s > library("R.devices") 238s *** devSet() ... 238s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 238s > 238s > set.seed(0xBEEF) 238s > 238s > devList0 <- devList() 238s > 238s > # Open several devices in random order 238s > idxs <- sample(2:20, size=5L, replace=FALSE) 238s > for (idx in idxs) { 238s + idxT <- devSet(idx) 238s + # Sanity check 238s + stopifnot(idxT == idx) 238s + } 238s > 238s > # Close all devices 238s > devOff(idxs) 238s null device 238s 1 238s > 238s > # Sanity check 238s > stopifnot(all.equal(devList(), devList0)) 238s > 238s > 238s > keys <- list( 238s + A = list(a=1, b=2, c=3), 238s + B = list(a=1, b=2, c=4), 238s + C = list(a=1, b=2), 238s + D = c(a=1, b=2, c=3) 238s + ) 238s > 238s > # Open several devices using key objects 238s > idxs <- NULL 238s > for (key in keys) { 238s + idx <- devSet(key) 238s + idxs <- c(idxs, idx) 238s + } 238s Loading required namespace: digest 238s > 238s > # Close all devices 238s > devOff(idxs) 238s null device 238s 1 238s > 238s > # Sanity check 238s > stopifnot(all.equal(devList(), devList0)) 238s > 238s > 238s > # Open several devices using labels 238s > labels <- c("A", "B", "C", "D") 238s > 238s > for (rev in c(FALSE, TRUE)) { 238s + for (label in labels) devSet(label) 238s + 238s + if (rev) labels <- rev(labels) 238s + for (label in labels) { 238s + devOff(label) 238s + left <- devList() 238s + stopifnot(!is.element(label, names(left))) 238s + } 238s + } 238s > 238s > # Sanity check 238s > stopifnot(all.equal(devList(), devList0)) 238s > 238s *** devSet() ... DONE 238s > 238s > message("*** devSet() ... DONE") 238s > 238s > 238s BEGIN TEST devTypeName.R 238s 238s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 238s Copyright (C) 2024 The R Foundation for Statistical Computing 238s Platform: aarch64-unknown-linux-gnu (64-bit) 238s 238s R is free software and comes with ABSOLUTELY NO WARRANTY. 238s You are welcome to redistribute it under certain conditions. 238s Type 'license()' or 'licence()' for distribution details. 238s 238s R is a collaborative project with many contributors. 238s Type 'contributors()' for more information and 238s 'citation()' on how to cite R or R packages in publications. 238s 238s Type 'demo()' for some demos, 'help()' for on-line help, or 238s 'help.start()' for an HTML browser interface to help. 238s Type 'q()' to quit R. 238s 238s > message("*** devTypeName() ...") 238s *** devTypeName() ... 238s > 238s > library("R.devices") 238s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 238s > printf <- R.utils::printf 238s > 238s > .devTypeName <- R.devices:::.devTypeName 238s > 238s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 238s > # By name 238s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 238s > types <- list(empty=character(0L), png="png", jpg="jpg", mixed=c("png", "png", "jpeg")) 238s > for (name in names(types)) { 238s + type <- types[[name]] 238s + printf("%s: .devTypeName(%s): ", name, deparse(type)) 238s + res <- .devTypeName(type) 238s + printf("'%s'\n", deparse(res)) 238s + stopifnot(is.character(res)) 238s + stopifnot(is.character(names(res))) 238s + } 238s empty: .devTypeName(character(0)): 'structure(character(0), names = character(0))' 238s png: .devTypeName("png"): 'c(png = "png")' 238s jpg: .devTypeName("jpg"): 'c(jpg = "jpeg")' 238s mixed: .devTypeName(c("png", "png", "jpeg")): 'c(png = "png", png = "png", jpeg = "jpeg")' 238s > 238s > 238s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 238s > # By function (returns the same function) 238s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 238s > types <- list(png=grDevices::png, jpg=grDevices::jpeg) 238s > for (name in names(types)) { 238s + type <- types[[name]] 238s + printf("%s: .devTypeName(%s): ", name, deparse(args(type))) 238s + res <- .devTypeName(type) 238s + printf("'%s'\n", deparse(args(res))) 238s + stopifnot(is.function(res)) 238s + stopifnot(identical(res, type)) 238s + } 238s png: .devTypeName(function (filename = "Rplot%03d.png", width = 480, height = 480, ): png: .devTypeName( units = "px", pointsize = 12, bg = "white", res = NA, ..., ): png: .devTypeName( type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias) ): png: .devTypeName(NULL): 'function (filename = "Rplot%03d.png", width = 480, height = 480, ' 238s ' units = "px", pointsize = 12, bg = "white", res = NA, ..., ' 238s ' type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias) ' 238s 'NULL' 238s *** devTypeName() ... DONE 238s jpg: .devTypeName(function (filename = "Rplot%03d.jpeg", width = 480, height = 480, ): jpg: .devTypeName( units = "px", pointsize = 12, quality = 75, bg = "white", ): jpg: .devTypeName( res = NA, ..., type = c("cairo", "Xlib", "quartz"), antialias) ): jpg: .devTypeName(NULL): 'function (filename = "Rplot%03d.jpeg", width = 480, height = 480, ' 238s ' units = "px", pointsize = 12, quality = 75, bg = "white", ' 238s ' res = NA, ..., type = c("cairo", "Xlib", "quartz"), antialias) ' 238s 'NULL' 238s > 238s > 238s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 238s > # Special cases 238s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 238s > ## Special case: Default device 238s > type <- getOption("device") 238s > 238s > message("*** devTypeName() ... DONE") 238s > 238s BEGIN TEST favicon.R 238s 238s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 238s Copyright (C) 2024 The R Foundation for Statistical Computing 238s Platform: aarch64-unknown-linux-gnu (64-bit) 238s 238s R is free software and comes with ABSOLUTELY NO WARRANTY. 238s You are welcome to redistribute it under certain conditions. 238s Type 'license()' or 'licence()' for distribution details. 238s 238s R is a collaborative project with many contributors. 238s Type 'contributors()' for more information and 238s 'citation()' on how to cite R or R packages in publications. 238s 238s Type 'demo()' for some demos, 'help()' for on-line help, or 238s 'help.start()' for an HTML browser interface to help. 238s Type 'q()' to quit R. 238s 238s > message("*** favicon() ...") 238s *** favicon() ... 238s > 238s > library("R.devices") 238s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 238s > - toFavicon() ... 238s 238s > message("- toFavicon() ...") 238s > 238s > dataURI <- toFavicon({ 238s + plot(NA, xlim=c(0,1), ylim=c(0,6), axes=FALSE, xaxs="i", yaxs="i") 238s + col <- rev(c("#FF0000", "#FF8000", "#FFFF00", "#008000", "#0000FF", "#A000C0")) 238s + for (kk in 1:6) rect(0,kk-1,1,kk, col=col[kk], border=NA) 238s + points(1/2,6/2, pch=21, cex=21, lwd=80, col="#FFFFFF") 238s + }) 239s > print(dataURI) 239s [1] "\n" 239s > 239s > pathname <- toFavicon({ 239s + Warning message: 239s In par(parT) : argument 1 does not name a graphical parameter 239s plot(NA, xlim=c(0,1), ylim=c(0,6), axes=FALSE, xaxs="i", yaxs="i") 239s + col <- rev(c("#FF0000", "#FF8000", "#FFFF00", "#008000", "#0000FF", "#A000C0")) 239s + for (kk in 1:6) rect(0,kk-1,1,kk, col=col[kk], border=NA) 239s + points(1/2,6/2, pch=21, cex=21, lwd=80, col="#FFFFFF") 239s + }, field="pathname") 239s Warning message: 239s In par(parT) : argument 1 does not name a graphical parameter 239s - toFavicon() ... DONE 239s - favicon() errors ... 239s > print(pathname) 239s [1] "figures/favicon.png" 239s > 239s > message("- toFavicon() ... DONE") 239s > 239s > 239s > message("- favicon() errors ...") 239s > 239s > ## Exception handling 239s > res <- try({ 239s + favicon(width=32L, height=64L) 239s + dev.off() 239s + }) 239s Error in favicon(width = 32L, height = 64L) : 239s The width and the height must be the same for a favicon: 32 != 64 239s > stopifnot(inherits(res, "try-error")) 239s - favicon() errors ... DONE 239s > 239s > message("- favicon() errors ... DONE") 239s > 239s *** favicon() ... DONE 239s > message("*** favicon() ... DONE") 239s > 239s BEGIN TEST toNNN.R 239s 239s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 239s Copyright (C) 2024 The R Foundation for Statistical Computing 239s Platform: aarch64-unknown-linux-gnu (64-bit) 239s 239s R is free software and comes with ABSOLUTELY NO WARRANTY. 239s You are welcome to redistribute it under certain conditions. 239s Type 'license()' or 'licence()' for distribution details. 239s 239s R is a collaborative project with many contributors. 239s Type 'contributors()' for more information and 239s 'citation()' on how to cite R or R packages in publications. 239s 239s Type 'demo()' for some demos, 'help()' for on-line help, or 239s 'help.start()' for an HTML browser interface to help. 239s Type 'q()' to quit R. 239s 239s > library("R.devices") 239s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 239s > 239s > message("*** toNnn() ...") 239s > 239s > ## Get all toNnn() functions 239s > envir <- getNamespace("R.devices") 239s > names <- ls(pattern="^to", envir=envir) 239s > fcns <- list() 239s *** toNnn() ... 239s > for (name in names) { 239s + if (exists(name, envir=envir, mode="function")) { 239s + fcns[[name]] <- get(name, envir=envir, mode="function") 239s + } 239s + } 239s > 239s > for (name in names(fcns)) { 239s + message(sprintf("*** %s() ...", name)) 239s + toFcn <- fcns[[name]] 239s + tryCatch({ 239s + toFcn(name=name, { plot(1:10) }) 239s + }, error = function(ex) { 239s + print(ex) 239s + }) 239s + message(sprintf("*** %s() ... DONE", name)) 239s + } 239s *** toBMP() ... 239s *** toBMP() ... DONE 239s *** toCairoWin() ... 239s [2024-03-16 19:44:57.478168] Exception: Device type ‘CairoWin’ is not known/supported on this operating system/platform. Supported device types are: ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’ 239s 239s at #09. devOptions(type = type, ...) 239s - devOptions() is in environment 'R.devices' 239s 239s at #08. getDevOption(type, "sep", default = ",") 239s - getDevOption() is in environment 'R.devices' 239s 239s at #07. paste(c(nameOrg, tags), collapse = sep) 239s - paste() is in environment 'base' 239s 239s at #06. devEval(type = "{CairoWin}", name = name, ...) 239s - devEval() is in environment 'R.devices' 239s 239s at #05. toFcn(name = name, { 239s plot(1:10) 239s }) 239s - toFcn() is in environment 'R.devices' 239s 239s *** toCairoWin() ... DONE 239s *** toCairoX11() ... 239s [2024-03-16 19:44:57.494539] Exception: Device type ‘CairoX11’ is not known/supported on this operating system/platform. Supported device types are: ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’ 239s 239s at #09. devOptions(type = type, ...) 239s - devOptions() is in environment 'R.devices' 239s 239s at #08. getDevOption(type, "sep", default = ",") 239s - getDevOption() is in environment 'R.devices' 239s 239s at #07. paste(c(nameOrg, tags), collapse = sep) 239s - paste() is in environment 'base' 239s 239s at #06. devEval(type = "{CairoX11}", name = name, ...) 239s - devEval() is in environment 'R.devices' 239s 239s at #05. toFcn(name = name, { 239s plot(1:10) 239s }) 239s - toFcn() is in environment 'R.devices' 239s 239s *** toCairoX11() ... DONE 239s *** toDefault() ... 239s *** toDefault() ... DONE 239s *** toEMF() ... 239s [2024-03-16 19:44:57.549848] Exception: Device type ‘wmf’ is not known/supported on this operating system/platform. Supported device types are: ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’ 239s 239s at #09. devOptions(type = type, ...) 239s - devOptions() is in environment 'R.devices' 239s 239s at #08. getDevOption(type, "sep", default = ",") 239s - getDevOption() is in environment 'R.devices' 239s 239s at #07. paste(c(nameOrg, tags), collapse = sep) 239s - paste() is in environment 'base' 239s 239s at #06. devEval(type = "{win.metafile}", name = name, ..., ext = ext) 239s - devEval() is in environment 'R.devices' 239s 239s at #05. toFcn(name = name, { 239s plot(1:10) 239s }) 239s - toFcn() is in environment 'R.devices' 239s 239s *** toEMF() ... DONE 239s *** toEPS() ... 239s *** toEPS() ... DONE 239s *** toFavicon() ... 239s *** toFavicon() ... DONE 239s *** toNullDev() ... 239s *** toNullDev() ... DONE 239s *** toPDF() ... 239s *** toPDF() ... DONE 239s *** toPNG() ... 239s *** toPNG() ... DONE 239s *** toQuartz() ... 239s [2024-03-16 19:44:57.700136] Exception: Failed to open graphics device: quartz 239s 239s at #07. devNew(type, which = fullname, ..., .allowUnknownArgs = .allowUnknownArgs) 239s - devNew() is in environment 'R.devices' 239s 239s at #06. devEval(type = "{quartz}", name = name, ...) 239s - devEval() is in environment 'R.devices' 239s 239s at #05. toFcn(name = name, { 239s plot(1:10) 239s }) 239s - toFcn() is in environment 'R.devices' 239s 239s *** toQuartz() ... DONE 239s *** toRStudioGD() ... 239s [2024-03-16 19:44:57.707391] Exception: Device type ‘RStudioGD’ is not known/supported on this operating system/platform. Supported device types are: ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’ 239s 239s at #09. devOptions(type = type, ...) 239s - devOptions() is in environment 'R.devices' 239s 239s at #08. getDevOption(type, "sep", default = ",") 239s - getDevOption() is in environment 'R.devices' 239s 239s at #07. paste(c(nameOrg, tags), collapse = sep) 239s - paste() is in environment 'base' 239s 239s at #06. devEval(type = "{RStudioGD}", name = name, ..., .allowUnknownArgs = .allowUnknownArgs) 239s - devEval() is in environment 'R.devices' 239s 239s at #05. toFcn(name = name, { 239s plot(1:10) 239s }) 239s - toFcn() is in environment 'R.devices' 239s 239s *** toRStudioGD() ... DONE 239s *** toSVG() ... 239s *** toSVG() ... DONE 239s *** toTIFF() ... 239s *** toTIFF() ... DONE 239s *** toWindows() ... 239s [2024-03-16 19:44:57.769611] Exception: Device type ‘windows’ is not known/supported on this operating system/platform. Supported device types are: ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’ 239s 239s at #09. devOptions(type = type, ...) 239s - devOptions() is in environment 'R.devices' 239s 239s at #08. getDevOption(type, "sep", default = ",") 239s - getDevOption() is in environment 'R.devices' 239s 239s at #07. paste(c(nameOrg, tags), collapse = sep) 239s - paste() is in environment 'base' 239s 239s at #06. devEval(type = "{windows}", name = name, ...) 239s - devEval() is in environment 'R.devices' 239s 239s at #05. toFcn(name = name, { 239s plot(1:10) 239s }) 239s - toFcn() is in environment 'R.devices' 239s 239s *** toWindows() ... DONE 239s *** toWMF() ... 239s [2024-03-16 19:44:57.776767] Exception: Device type ‘wmf’ is not known/supported on this operating system/platform. Supported device types are: ‘bmp’, ‘cairo_pdf’, ‘cairo_ps’, ‘eps’, ‘favicon’, ‘jpeg’, ‘jpeg2’, ‘nulldev’, ‘pdf’, ‘pictex’, ‘png’, ‘png2’, ‘postscript’, ‘quartz’, ‘svg’, ‘tiff’, ‘x11’, ‘xfig’ 239s 239s at #09. devOptions(type = type, ...) 239s - devOptions() is in environment 'R.devices' 239s 239s at #08. getDevOption(type, "sep", default = ",") 239s - getDevOption() is in environment 'R.devices' 239s 239s at #07. paste(c(nameOrg, tags), collapse = sep) 239s - paste() is in environment 'base' 239s 239s at #06. devEval(type = "{win.metafile}", name = name, ..., ext = ext) 239s - devEval() is in environment 'R.devices' 239s 239s at #05. toFcn(name = name, { 239s plot(1:10) 239s }) 239s - toFcn() is in environment 'R.devices' 239s 239s *** toWMF() ... DONE 239s *** toX11() ... 239s *** toX11() ... DONE 239s 239s Warning messages: 239s 1: In par(parT) : argument 1 does not name a graphical parameter 239s 2: > 239s > ## FIXME: 239s > graphics.off() 239s > 239s > message("*** toNnn() ... DONE") 239s > 239s In quartz(width = 7, height = 7) : 239s Quartz device is not available on this platform 239s 3: In cleanLength(width) : Ignoring non-finite 'width' value: NA 239s 4: In devNew(type, which = fullname, ..., .allowUnknownArgs = .allowUnknownArgs) : 239s Argument 'aspectRatio' was ignored because none of 'width' and 'height' were given and 'width' could not be inferred from devOptions(“x11”): 1 239s 5: In x11() : unable to open connection to X11 display '' 239s *** toNnn() ... DONE 239s BEGIN TEST withPar.R 239s 239s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 239s Copyright (C) 2024 The R Foundation for Statistical Computing 239s Platform: aarch64-unknown-linux-gnu (64-bit) 239s 239s R is free software and comes with ABSOLUTELY NO WARRANTY. 239s You are welcome to redistribute it under certain conditions. 239s Type 'license()' or 'licence()' for distribution details. 239s 239s R is a collaborative project with many contributors. 239s Type 'contributors()' for more information and 239s 'citation()' on how to cite R or R packages in publications. 239s 239s Type 'demo()' for some demos, 'help()' for on-line help, or 239s 'help.start()' for an HTML browser interface to help. 239s Type 'q()' to quit R. 239s 239s > message("*** withPar() ...") 239s *** withPar() ... 239s > 239s > library("R.devices") 240s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 240s > 240s > x <- 1 240s x=1 240s > message("x=", x) 240s > 240s > withPar({ 240s + layout(1:4) 240s + 240s + x <- c(x, 2) 240s + message("x=", x) 240s + stopifnot(all(x == 1:2)) 240s + 240s + withPar({ 240s + plot(1:10) 240s + plot(10:1) 240s + x <- c(x, 3) 240s + message("x=", x) 240s + }, pch=4) 240s + message("x=", x) 240s + stopifnot(all(x == 1:3)) 240s + 240s + withPar({ 240s + plot(1:10) 240s + plot(10:1) 240s + x <- c(x, 4) 240s + message("x=", x) 240s + }, pch=0, bg="yellow") 240s + message("x=", x) 240s + stopifnot(all(x == 1:4)) 240s + 240s + x <- c(x, 5) 240s + message("x=", x) 240s + stopifnot(all(x == 1:5)) 240s + }, mar=c(2,2,1,1)) 240s x=12 240s > 240s > message("x=", x) 240s > stopifnot(all(x == 1:5)) 240s > 240s > 240s > # Graphical parameters set "manually" are also reset 240s > opar <- par() 240s > withPar({ 240s + par(pch=4L, lwd=3) 240s + plot(1:10) 240s + }) 240s x=123 240s x=123 240s x=1234 240s x=1234 240s x=12345 240s x=12345 240s > stopifnot(all.equal(par(), opar)) 240s > 240s > message("*** withPar() ... DONE") 240s *** withPar() ... DONE 240s > 240s autopkgtest [19:44:58]: test run-unit-test: -----------------------] 241s autopkgtest [19:44:59]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 241s run-unit-test PASS 241s autopkgtest [19:44:59]: test pkg-r-autopkgtest: preparing testbed 242s Reading package lists... 243s Building dependency tree... 243s Reading state information... 243s Starting pkgProblemResolver with broken count: 0 243s Starting 2 pkgProblemResolver with broken count: 0 243s Done 243s The following additional packages will be installed: 243s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 243s dctrl-tools g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc 243s gcc-13 gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gfortran gfortran-13 243s gfortran-13-aarch64-linux-gnu gfortran-aarch64-linux-gnu icu-devtools 243s libasan8 libatomic1 libblas-dev libbz2-dev libc-dev-bin libc6-dev libcc1-0 243s libcrypt-dev libgcc-13-dev libgfortran-13-dev libhwasan0 libicu-dev libisl23 243s libitm1 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev liblapack-dev liblsan0 243s liblzma-dev libmpc3 libncurses-dev libnsl-dev libpcre2-16-0 libpcre2-32-0 243s libpcre2-dev libpcre2-posix3 libpkgconf3 libpng-dev libreadline-dev 243s libstdc++-13-dev libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkg-config 243s pkg-r-autopkgtest pkgconf pkgconf-bin r-base-dev r-cran-cairo rpcsvc-proto 243s zlib1g-dev 243s Suggested packages: 243s cpp-doc gcc-13-locales cpp-13-doc debtags gcc-13-doc gcc-multilib 243s manpages-dev autoconf automake libtool flex bison gdb gcc-doc 243s gdb-aarch64-linux-gnu gfortran-doc gfortran-13-doc libcoarrays-dev 243s liblapack-doc glibc-doc icu-doc liblzma-doc ncurses-doc readline-doc 243s libstdc++-13-doc texlive-base texlive-latex-base texlive-plain-generic 243s texlive-fonts-recommended texlive-fonts-extra texlive-extra-utils 243s texlive-latex-recommended texlive-latex-extra texinfo r-cran-png 243s Recommended packages: 243s bzip2-doc manpages manpages-dev libc-devtools libpng-tools 243s The following NEW packages will be installed: 243s autopkgtest-satdep build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu 243s cpp-aarch64-linux-gnu dctrl-tools g++ g++-13 g++-13-aarch64-linux-gnu 243s g++-aarch64-linux-gnu gcc gcc-13 gcc-13-aarch64-linux-gnu 243s gcc-aarch64-linux-gnu gfortran gfortran-13 gfortran-13-aarch64-linux-gnu 243s gfortran-aarch64-linux-gnu icu-devtools libasan8 libatomic1 libblas-dev 243s libbz2-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libgcc-13-dev 243s libgfortran-13-dev libhwasan0 libicu-dev libisl23 libitm1 libjpeg-dev 243s libjpeg-turbo8-dev libjpeg8-dev liblapack-dev liblsan0 liblzma-dev libmpc3 243s libncurses-dev libnsl-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev 243s libpcre2-posix3 libpkgconf3 libpng-dev libreadline-dev libstdc++-13-dev 243s libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkg-config pkg-r-autopkgtest 243s pkgconf pkgconf-bin r-base-dev r-cran-cairo rpcsvc-proto zlib1g-dev 243s 0 upgraded, 63 newly installed, 0 to remove and 0 not upgraded. 243s Need to get 92.9 MB/92.9 MB of archives. 243s After this operation, 343 MB of additional disk space will be used. 243s Get:1 /tmp/autopkgtest.Y5lnlW/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [736 B] 244s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 244s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 244s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 244s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-dev arm64 1.3.4+ds-1.1 [201 kB] 244s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 244s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 244s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 244s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 244s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 244s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 244s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 244s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 244s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 244s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 244s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 244s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 244s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 245s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 245s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 245s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 245s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 245s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 245s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 245s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 245s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 245s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 245s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 245s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 246s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 246s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 246s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 246s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 246s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 246s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran-13-dev arm64 13.2.0-17ubuntu2 [478 kB] 246s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.8 MB] 246s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13 arm64 13.2.0-17ubuntu2 [10.3 kB] 246s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1022 B] 246s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran arm64 4:13.2.0-7ubuntu1 [1164 B] 246s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 icu-devtools arm64 74.2-1ubuntu1 [209 kB] 246s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libblas-dev arm64 3.12.0-3 [111 kB] 246s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libbz2-dev arm64 1.0.8-5ubuntu1 [35.8 kB] 246s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libicu-dev arm64 74.2-1ubuntu1 [11.9 MB] 246s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8-dev arm64 2.1.5-2ubuntu1 [304 kB] 246s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 246s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 246s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack-dev arm64 3.12.0-3 [4293 kB] 246s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libncurses-dev arm64 6.4+20240113-1ubuntu1 [385 kB] 246s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 246s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] 246s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] 246s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] 246s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] 246s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] 246s Get:55 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng-dev arm64 1.6.43-3 [267 kB] 246s Get:56 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline-dev arm64 8.2-3.1 [177 kB] 246s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] 246s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] 246s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 pkg-config arm64 1.8.1-2 [7170 B] 246s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 liblzma-dev arm64 5.4.5-0.3 [209 kB] 246s Get:61 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-dev all 4.3.3-2build1 [4334 B] 246s Get:62 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 246s Get:63 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-cairo arm64 1.6-2-1 [89.0 kB] 247s Fetched 92.9 MB in 3s (31.4 MB/s) 247s Selecting previously unselected package libc-dev-bin. 247s (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 ... 77162 files and directories currently installed.) 247s Preparing to unpack .../00-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 247s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 247s Selecting previously unselected package linux-libc-dev:arm64. 247s Preparing to unpack .../01-linux-libc-dev_6.8.0-11.11_arm64.deb ... 247s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 247s Selecting previously unselected package libcrypt-dev:arm64. 247s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 247s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 247s Selecting previously unselected package libtirpc-dev:arm64. 247s Preparing to unpack .../03-libtirpc-dev_1.3.4+ds-1.1_arm64.deb ... 247s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 247s Selecting previously unselected package libnsl-dev:arm64. 247s Preparing to unpack .../04-libnsl-dev_1.3.0-3_arm64.deb ... 247s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 247s Selecting previously unselected package rpcsvc-proto. 247s Preparing to unpack .../05-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 247s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 247s Selecting previously unselected package libc6-dev:arm64. 247s Preparing to unpack .../06-libc6-dev_2.39-0ubuntu2_arm64.deb ... 247s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 247s Selecting previously unselected package libisl23:arm64. 247s Preparing to unpack .../07-libisl23_0.26-3_arm64.deb ... 247s Unpacking libisl23:arm64 (0.26-3) ... 247s Selecting previously unselected package libmpc3:arm64. 247s Preparing to unpack .../08-libmpc3_1.3.1-1_arm64.deb ... 247s Unpacking libmpc3:arm64 (1.3.1-1) ... 248s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 248s Preparing to unpack .../09-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 248s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 248s Selecting previously unselected package cpp-13. 248s Preparing to unpack .../10-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 248s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 248s Selecting previously unselected package cpp-aarch64-linux-gnu. 248s Preparing to unpack .../11-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 248s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 248s Selecting previously unselected package cpp. 248s Preparing to unpack .../12-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 248s Unpacking cpp (4:13.2.0-7ubuntu1) ... 248s Selecting previously unselected package libcc1-0:arm64. 248s Preparing to unpack .../13-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package libitm1:arm64. 248s Preparing to unpack .../14-libitm1_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package libatomic1:arm64. 248s Preparing to unpack .../15-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package libasan8:arm64. 248s Preparing to unpack .../16-libasan8_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package liblsan0:arm64. 248s Preparing to unpack .../17-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package libtsan2:arm64. 248s Preparing to unpack .../18-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package libubsan1:arm64. 248s Preparing to unpack .../19-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package libhwasan0:arm64. 248s Preparing to unpack .../20-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 248s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 248s Selecting previously unselected package libgcc-13-dev:arm64. 248s Preparing to unpack .../21-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 248s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 248s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 248s Preparing to unpack .../22-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 248s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package gcc-13. 249s Preparing to unpack .../23-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 249s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package gcc-aarch64-linux-gnu. 249s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 249s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 249s Selecting previously unselected package gcc. 249s Preparing to unpack .../25-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 249s Unpacking gcc (4:13.2.0-7ubuntu1) ... 249s Selecting previously unselected package libstdc++-13-dev:arm64. 249s Preparing to unpack .../26-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 249s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package g++-13-aarch64-linux-gnu. 249s Preparing to unpack .../27-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 249s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package g++-13. 249s Preparing to unpack .../28-g++-13_13.2.0-17ubuntu2_arm64.deb ... 249s Unpacking g++-13 (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package g++-aarch64-linux-gnu. 249s Preparing to unpack .../29-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 249s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 249s Selecting previously unselected package g++. 249s Preparing to unpack .../30-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 249s Unpacking g++ (4:13.2.0-7ubuntu1) ... 249s Selecting previously unselected package build-essential. 249s Preparing to unpack .../31-build-essential_12.10ubuntu1_arm64.deb ... 249s Unpacking build-essential (12.10ubuntu1) ... 249s Selecting previously unselected package dctrl-tools. 249s Preparing to unpack .../32-dctrl-tools_2.24-3build2_arm64.deb ... 249s Unpacking dctrl-tools (2.24-3build2) ... 249s Selecting previously unselected package libgfortran-13-dev:arm64. 249s Preparing to unpack .../33-libgfortran-13-dev_13.2.0-17ubuntu2_arm64.deb ... 249s Unpacking libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package gfortran-13-aarch64-linux-gnu. 249s Preparing to unpack .../34-gfortran-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 249s Unpacking gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package gfortran-13. 249s Preparing to unpack .../35-gfortran-13_13.2.0-17ubuntu2_arm64.deb ... 249s Unpacking gfortran-13 (13.2.0-17ubuntu2) ... 249s Selecting previously unselected package gfortran-aarch64-linux-gnu. 250s Preparing to unpack .../36-gfortran-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 250s Unpacking gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 250s Selecting previously unselected package gfortran. 250s Preparing to unpack .../37-gfortran_4%3a13.2.0-7ubuntu1_arm64.deb ... 250s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 250s Selecting previously unselected package icu-devtools. 250s Preparing to unpack .../38-icu-devtools_74.2-1ubuntu1_arm64.deb ... 250s Unpacking icu-devtools (74.2-1ubuntu1) ... 250s Selecting previously unselected package libblas-dev:arm64. 250s Preparing to unpack .../39-libblas-dev_3.12.0-3_arm64.deb ... 250s Unpacking libblas-dev:arm64 (3.12.0-3) ... 250s Selecting previously unselected package libbz2-dev:arm64. 250s Preparing to unpack .../40-libbz2-dev_1.0.8-5ubuntu1_arm64.deb ... 250s Unpacking libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 250s Selecting previously unselected package libicu-dev:arm64. 250s Preparing to unpack .../41-libicu-dev_74.2-1ubuntu1_arm64.deb ... 250s Unpacking libicu-dev:arm64 (74.2-1ubuntu1) ... 250s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 250s Preparing to unpack .../42-libjpeg-turbo8-dev_2.1.5-2ubuntu1_arm64.deb ... 250s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 250s Selecting previously unselected package libjpeg8-dev:arm64. 250s Preparing to unpack .../43-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 250s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 250s Selecting previously unselected package libjpeg-dev:arm64. 250s Preparing to unpack .../44-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 250s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 250s Selecting previously unselected package liblapack-dev:arm64. 250s Preparing to unpack .../45-liblapack-dev_3.12.0-3_arm64.deb ... 250s Unpacking liblapack-dev:arm64 (3.12.0-3) ... 250s Selecting previously unselected package libncurses-dev:arm64. 250s Preparing to unpack .../46-libncurses-dev_6.4+20240113-1ubuntu1_arm64.deb ... 250s Unpacking libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 250s Selecting previously unselected package libpcre2-16-0:arm64. 250s Preparing to unpack .../47-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 250s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 250s Selecting previously unselected package libpcre2-32-0:arm64. 250s Preparing to unpack .../48-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... 250s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 250s Selecting previously unselected package libpcre2-posix3:arm64. 250s Preparing to unpack .../49-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... 250s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 250s Selecting previously unselected package libpcre2-dev:arm64. 250s Preparing to unpack .../50-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... 250s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... 250s Selecting previously unselected package libpkgconf3:arm64. 251s Preparing to unpack .../51-libpkgconf3_1.8.1-2_arm64.deb ... 251s Unpacking libpkgconf3:arm64 (1.8.1-2) ... 251s Selecting previously unselected package zlib1g-dev:arm64. 251s Preparing to unpack .../52-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... 251s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 251s Selecting previously unselected package libpng-dev:arm64. 251s Preparing to unpack .../53-libpng-dev_1.6.43-3_arm64.deb ... 251s Unpacking libpng-dev:arm64 (1.6.43-3) ... 251s Selecting previously unselected package libreadline-dev:arm64. 251s Preparing to unpack .../54-libreadline-dev_8.2-3.1_arm64.deb ... 251s Unpacking libreadline-dev:arm64 (8.2-3.1) ... 251s Selecting previously unselected package pkgconf-bin. 251s Preparing to unpack .../55-pkgconf-bin_1.8.1-2_arm64.deb ... 251s Unpacking pkgconf-bin (1.8.1-2) ... 251s Selecting previously unselected package pkgconf:arm64. 251s Preparing to unpack .../56-pkgconf_1.8.1-2_arm64.deb ... 251s Unpacking pkgconf:arm64 (1.8.1-2) ... 251s Selecting previously unselected package pkg-config:arm64. 251s Preparing to unpack .../57-pkg-config_1.8.1-2_arm64.deb ... 251s Unpacking pkg-config:arm64 (1.8.1-2) ... 251s Selecting previously unselected package liblzma-dev:arm64. 251s Preparing to unpack .../58-liblzma-dev_5.4.5-0.3_arm64.deb ... 251s Unpacking liblzma-dev:arm64 (5.4.5-0.3) ... 251s Selecting previously unselected package r-base-dev. 251s Preparing to unpack .../59-r-base-dev_4.3.3-2build1_all.deb ... 251s Unpacking r-base-dev (4.3.3-2build1) ... 251s Selecting previously unselected package pkg-r-autopkgtest. 251s Preparing to unpack .../60-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 251s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 251s Selecting previously unselected package r-cran-cairo. 251s Preparing to unpack .../61-r-cran-cairo_1.6-2-1_arm64.deb ... 251s Unpacking r-cran-cairo (1.6-2-1) ... 251s Selecting previously unselected package autopkgtest-satdep. 251s Preparing to unpack .../62-2-autopkgtest-satdep.deb ... 251s Unpacking autopkgtest-satdep (0) ... 251s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 251s Setting up r-cran-cairo (1.6-2-1) ... 251s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 251s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 251s Setting up libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 251s Setting up libpkgconf3:arm64 (1.8.1-2) ... 251s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 251s Setting up libmpc3:arm64 (1.3.1-1) ... 251s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 251s Setting up icu-devtools (74.2-1ubuntu1) ... 251s Setting up pkgconf-bin (1.8.1-2) ... 251s Setting up liblzma-dev:arm64 (5.4.5-0.3) ... 251s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 251s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 251s Setting up libnsl-dev:arm64 (1.3.0-3) ... 251s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 251s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 251s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 251s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 251s Setting up libisl23:arm64 (0.26-3) ... 251s Setting up libc-dev-bin (2.39-0ubuntu2) ... 251s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 251s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 251s Setting up libblas-dev:arm64 (3.12.0-3) ... 251s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so to provide /usr/lib/aarch64-linux-gnu/libblas.so (libblas.so-aarch64-linux-gnu) in auto mode 251s Setting up dctrl-tools (2.24-3build2) ... 251s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 251s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 251s Setting up pkgconf:arm64 (1.8.1-2) ... 251s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 251s Setting up liblapack-dev:arm64 (3.12.0-3) ... 251s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so to provide /usr/lib/aarch64-linux-gnu/liblapack.so (liblapack.so-aarch64-linux-gnu) in auto mode 251s Setting up pkg-config:arm64 (1.8.1-2) ... 251s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 251s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 251s Setting up libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 251s Setting up libicu-dev:arm64 (74.2-1ubuntu1) ... 251s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 251s Setting up libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 251s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 251s Setting up libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 251s Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... 251s Setting up cpp-13 (13.2.0-17ubuntu2) ... 251s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 251s Setting up libreadline-dev:arm64 (8.2-3.1) ... 251s Setting up gcc-13 (13.2.0-17ubuntu2) ... 251s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 251s Setting up cpp (4:13.2.0-7ubuntu1) ... 251s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 251s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 251s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 251s Setting up g++-13 (13.2.0-17ubuntu2) ... 251s Setting up libpng-dev:arm64 (1.6.43-3) ... 251s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 251s Setting up gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 251s Setting up gcc (4:13.2.0-7ubuntu1) ... 251s Setting up gfortran-13 (13.2.0-17ubuntu2) ... 251s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 251s Setting up gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 251s Setting up gfortran (4:13.2.0-7ubuntu1) ... 251s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 251s 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 251s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 251s 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 251s Setting up g++ (4:13.2.0-7ubuntu1) ... 251s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 251s Setting up build-essential (12.10ubuntu1) ... 251s Setting up r-base-dev (4.3.3-2build1) ... 251s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 251s Setting up autopkgtest-satdep (0) ... 251s Processing triggers for man-db (2.12.0-3) ... 253s Processing triggers for install-info (7.1-3) ... 253s Processing triggers for libc-bin (2.39-0ubuntu2) ... 255s (Reading database ... 80751 files and directories currently installed.) 255s Removing autopkgtest-satdep (0) ... 255s autopkgtest [19:45:13]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 255s autopkgtest [19:45:13]: test pkg-r-autopkgtest: [----------------------- 255s Test: Try to load the R library R.devices 255s 255s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 255s Copyright (C) 2024 The R Foundation for Statistical Computing 255s Platform: aarch64-unknown-linux-gnu (64-bit) 255s 255s R is free software and comes with ABSOLUTELY NO WARRANTY. 255s You are welcome to redistribute it under certain conditions. 255s Type 'license()' or 'licence()' for distribution details. 255s 255s R is a collaborative project with many contributors. 255s Type 'contributors()' for more information and 255s 'citation()' on how to cite R or R packages in publications. 255s 255s Type 'demo()' for some demos, 'help()' for on-line help, or 255s 'help.start()' for an HTML browser interface to help. 255s Type 'q()' to quit R. 255s 256s > library('R.devices') 256s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 256s > 256s > 256s Other tests are currently unsupported! 256s They will be progressively added. 256s autopkgtest [19:45:14]: test pkg-r-autopkgtest: -----------------------] 257s pkg-r-autopkgtest PASS 257s autopkgtest [19:45:15]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 257s autopkgtest [19:45:15]: @@@@@@@@@@@@@@@@@@@@ summary 257s run-unit-test PASS 257s pkg-r-autopkgtest PASS 268s Creating nova instance adt-noble-arm64-r-cran-r.devices-20240316-194058-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240314.img (UUID 7faf5f09-d335-4346-a441-4eab2f9c04fe)...