0s autopkgtest [16:19:24]: starting date and time: 2024-03-23 16:19:24+0000 0s autopkgtest [16:19:24]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [16:19:24]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.jbz8d56n/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:r-base --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 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@lcy02-3.secgroup --name adt-noble-i386-r-cran-r.devices-20240323-161924-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-amd64-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/ 80s autopkgtest [16:20:44]: testbed dpkg architecture: amd64 80s autopkgtest [16:20:44]: testbed apt version: 2.7.12 80s autopkgtest [16:20:44]: test architecture: i386 80s autopkgtest [16:20:44]: @@@@@@@@@@@@@@@@@@@@ test bed setup 81s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 81s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 81s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.9 kB] 81s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [493 kB] 81s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3969 kB] 81s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main i386 Packages [451 kB] 81s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 Packages [686 kB] 81s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 c-n-f Metadata [3508 B] 81s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted i386 Packages [6700 B] 81s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/restricted amd64 Packages [30.5 kB] 81s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/restricted amd64 c-n-f Metadata [116 B] 81s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 Packages [4400 kB] 81s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/universe i386 Packages [1298 kB] 81s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 c-n-f Metadata [9396 B] 81s Get:15 http://ftpmaster.internal/ubuntu noble-proposed/multiverse i386 Packages [27.1 kB] 81s Get:16 http://ftpmaster.internal/ubuntu noble-proposed/multiverse amd64 Packages [96.1 kB] 81s Get:17 http://ftpmaster.internal/ubuntu noble-proposed/multiverse amd64 c-n-f Metadata [196 B] 84s Fetched 11.6 MB in 1s (8190 kB/s) 84s Reading package lists... 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 87s Calculating upgrade... 87s The following packages will be upgraded: 87s libc-bin libc6 locales 87s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 87s Need to get 8176 kB of archives. 87s After this operation, 2048 B of additional disk space will be used. 87s Get:1 http://ftpmaster.internal/ubuntu noble/main amd64 libc6 amd64 2.39-0ubuntu6 [3262 kB] 87s Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 libc-bin amd64 2.39-0ubuntu6 [682 kB] 87s Get:3 http://ftpmaster.internal/ubuntu noble/main amd64 locales all 2.39-0ubuntu6 [4232 kB] 87s Preconfiguring packages ... 87s Fetched 8176 kB in 0s (90.5 MB/s) 88s (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 ... 71864 files and directories currently installed.) 88s Preparing to unpack .../libc6_2.39-0ubuntu6_amd64.deb ... 88s Unpacking libc6:amd64 (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 88s Setting up libc6:amd64 (2.39-0ubuntu6) ... 88s (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 ... 71864 files and directories currently installed.) 88s Preparing to unpack .../libc-bin_2.39-0ubuntu6_amd64.deb ... 88s Unpacking libc-bin (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 88s Setting up libc-bin (2.39-0ubuntu6) ... 88s (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 ... 71864 files and directories currently installed.) 88s Preparing to unpack .../locales_2.39-0ubuntu6_all.deb ... 88s Unpacking locales (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 89s Setting up locales (2.39-0ubuntu6) ... 89s Generating locales (this might take a while)... 91s en_US.UTF-8... done 91s Generation complete. 91s Processing triggers for man-db (2.12.0-3) ... 92s Reading package lists... 92s Building dependency tree... 92s Reading state information... 92s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 93s sh: Attempting to set up Debian/Ubuntu apt sources automatically 93s sh: Distribution appears to be Ubuntu 94s Reading package lists... 94s Building dependency tree... 94s Reading state information... 94s eatmydata is already the newest version (131-1). 94s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 94s Reading package lists... 94s Building dependency tree... 94s Reading state information... 95s dbus is already the newest version (1.14.10-4ubuntu1). 95s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 95s Reading package lists... 95s Building dependency tree... 95s Reading state information... 95s rng-tools-debian is already the newest version (2.4). 95s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 95s Reading package lists... 95s Building dependency tree... 95s Reading state information... 95s The following packages will be REMOVED: 95s cloud-init* python3-configobj* python3-debconf* 96s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 96s After this operation, 3256 kB disk space will be freed. 96s (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 ... 71864 files and directories currently installed.) 96s Removing cloud-init (24.1.2-0ubuntu1) ... 96s Removing python3-configobj (5.0.8-3) ... 96s Removing python3-debconf (1.5.86) ... 96s Processing triggers for man-db (2.12.0-3) ... 97s (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 ... 71475 files and directories currently installed.) 97s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 97s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 97s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 97s invoke-rc.d: policy-rc.d denied execution of try-restart. 98s Reading package lists... 98s Building dependency tree... 98s Reading state information... 98s linux-generic is already the newest version (6.8.0-11.11+1). 98s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 98s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 98s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 98s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 100s Reading package lists... 100s Reading package lists... 101s Building dependency tree... 101s Reading state information... 101s Calculating upgrade... 101s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 101s Reading package lists... 101s Building dependency tree... 101s Reading state information... 102s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 102s autopkgtest [16:21:06]: rebooting testbed after setup commands that affected boot 117s autopkgtest [16:21:21]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 00:29:05 UTC 2024 118s autopkgtest [16:21:22]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-r.devices 119s Get:1 http://ftpmaster.internal/ubuntu noble/universe r-cran-r.devices 2.17.2+ds-1 (dsc) [2304 B] 119s Get:2 http://ftpmaster.internal/ubuntu noble/universe r-cran-r.devices 2.17.2+ds-1 (tar) [52.3 kB] 119s Get:3 http://ftpmaster.internal/ubuntu noble/universe r-cran-r.devices 2.17.2+ds-1 (diff) [3852 B] 119s gpgv: Signature made Wed Jan 31 13:42:06 2024 UTC 119s gpgv: using RSA key BA9821C12E07894FB2E4AD0091DC4A779EC5C910 119s gpgv: issuer "dtorrance@debian.org" 119s gpgv: Can't check signature: No public key 119s dpkg-source: warning: cannot verify inline signature for ./r-cran-r.devices_2.17.2+ds-1.dsc: no acceptable signature found 119s autopkgtest [16:21:23]: testing package r-cran-r.devices version 2.17.2+ds-1 119s autopkgtest [16:21:23]: build not needed 120s autopkgtest [16:21:24]: test run-unit-test: preparing testbed 122s Note, using file '/tmp/autopkgtest.EBu6kl/1-autopkgtest-satdep.dsc' to get the build dependencies 122s Reading package lists... 123s Building dependency tree... 123s Reading state information... 123s Starting pkgProblemResolver with broken count: 0 123s Starting 2 pkgProblemResolver with broken count: 0 123s Done 123s The following NEW packages will be installed: 123s build-essential cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu 123s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono g++ g++-13 123s g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-13 123s gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 libatomic1 libblas3 123s libc-dev-bin libc6-dev libcairo2 libcc1-0 libcrypt-dev libdatrie1 123s libdeflate0 libfontconfig1 libgcc-13-dev libgfortran5 libgomp1 123s libgraphite2-3 libharfbuzz0b libhwasan0 libice6 libisl23 libitm1 libjbig0 123s libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 liblsan0 libmpc3 libpango-1.0-0 123s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 123s libquadmath0 libsharpyuv0 libsm6 libstdc++-13-dev libtcl8.6 libthai-data 123s libthai0 libtiff6 libtk8.6 libtsan2 libubsan1 libwebp7 libxcb-render0 123s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6 linux-libc-dev r-base-core 123s r-cran-base64enc r-cran-digest r-cran-r.devices r-cran-r.methodss3 123s r-cran-r.oo r-cran-r.utils rpcsvc-proto unzip x11-common xdg-utils zip 123s 0 upgraded, 81 newly installed, 0 to remove and 0 not upgraded. 123s Need to get 107 MB of archives. 123s After this operation, 325 MB of additional disk space will be used. 123s Get:1 http://ftpmaster.internal/ubuntu noble/main amd64 libc-dev-bin amd64 2.39-0ubuntu6 [20.4 kB] 123s Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 linux-libc-dev amd64 6.8.0-11.11 [1595 kB] 123s Get:3 http://ftpmaster.internal/ubuntu noble/main amd64 libcrypt-dev amd64 1:4.4.36-4 [128 kB] 123s Get:4 http://ftpmaster.internal/ubuntu noble/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu6 [68.5 kB] 123s Get:5 http://ftpmaster.internal/ubuntu noble/main amd64 libc6-dev amd64 2.39-0ubuntu6 [2126 kB] 123s Get:6 http://ftpmaster.internal/ubuntu noble/main amd64 libisl23 amd64 0.26-3 [741 kB] 123s Get:7 http://ftpmaster.internal/ubuntu noble/main amd64 libmpc3 amd64 1.3.1-1 [54.1 kB] 123s Get:8 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [11.2 MB] 123s Get:9 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-13 amd64 13.2.0-17ubuntu2 [1030 B] 123s Get:10 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 123s Get:11 http://ftpmaster.internal/ubuntu noble/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 123s Get:12 http://ftpmaster.internal/ubuntu noble/main amd64 libcc1-0 amd64 14-20240303-1ubuntu1 [47.7 kB] 123s Get:13 http://ftpmaster.internal/ubuntu noble/main amd64 libgomp1 amd64 14-20240303-1ubuntu1 [147 kB] 123s Get:14 http://ftpmaster.internal/ubuntu noble/main amd64 libitm1 amd64 14-20240303-1ubuntu1 [29.1 kB] 123s Get:15 http://ftpmaster.internal/ubuntu noble/main amd64 libatomic1 amd64 14-20240303-1ubuntu1 [10.4 kB] 123s Get:16 http://ftpmaster.internal/ubuntu noble/main amd64 libasan8 amd64 14-20240303-1ubuntu1 [3026 kB] 123s Get:17 http://ftpmaster.internal/ubuntu noble/main amd64 liblsan0 amd64 14-20240303-1ubuntu1 [1310 kB] 123s Get:18 http://ftpmaster.internal/ubuntu noble/main amd64 libtsan2 amd64 14-20240303-1ubuntu1 [2732 kB] 123s Get:19 http://ftpmaster.internal/ubuntu noble/main amd64 libubsan1 amd64 14-20240303-1ubuntu1 [1172 kB] 123s Get:20 http://ftpmaster.internal/ubuntu noble/main amd64 libhwasan0 amd64 14-20240303-1ubuntu1 [1629 kB] 123s Get:21 http://ftpmaster.internal/ubuntu noble/main amd64 libquadmath0 amd64 14-20240303-1ubuntu1 [155 kB] 123s Get:22 http://ftpmaster.internal/ubuntu noble/main amd64 libgcc-13-dev amd64 13.2.0-17ubuntu2 [2687 kB] 124s Get:23 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [21.9 MB] 124s Get:24 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-13 amd64 13.2.0-17ubuntu2 [477 kB] 124s Get:25 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 124s Get:26 http://ftpmaster.internal/ubuntu noble/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 124s Get:27 http://ftpmaster.internal/ubuntu noble/main amd64 libstdc++-13-dev amd64 13.2.0-17ubuntu2 [2340 kB] 124s Get:28 http://ftpmaster.internal/ubuntu noble/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [12.5 MB] 124s Get:29 http://ftpmaster.internal/ubuntu noble/main amd64 g++-13 amd64 13.2.0-17ubuntu2 [14.5 kB] 124s Get:30 http://ftpmaster.internal/ubuntu noble/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] 124s Get:31 http://ftpmaster.internal/ubuntu noble/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] 124s Get:32 http://ftpmaster.internal/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 124s Get:33 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 124s Get:34 http://ftpmaster.internal/ubuntu noble/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 124s Get:35 http://ftpmaster.internal/ubuntu noble/main amd64 fontconfig-config amd64 2.15.0-1ubuntu1 [36.9 kB] 124s Get:36 http://ftpmaster.internal/ubuntu noble/main amd64 libfontconfig1 amd64 2.15.0-1ubuntu1 [139 kB] 124s Get:37 http://ftpmaster.internal/ubuntu noble/main amd64 fontconfig amd64 2.15.0-1ubuntu1 [180 kB] 124s Get:38 http://ftpmaster.internal/ubuntu noble/main amd64 libblas3 amd64 3.12.0-3 [238 kB] 124s Get:39 http://ftpmaster.internal/ubuntu noble/main amd64 libpixman-1-0 amd64 0.42.2-1 [268 kB] 124s Get:40 http://ftpmaster.internal/ubuntu noble/main amd64 libxcb-render0 amd64 1.15-1 [16.3 kB] 124s Get:41 http://ftpmaster.internal/ubuntu noble/main amd64 libxcb-shm0 amd64 1.15-1 [5740 B] 124s Get:42 http://ftpmaster.internal/ubuntu noble/main amd64 libxrender1 amd64 1:0.9.10-1.1 [20.0 kB] 124s Get:43 http://ftpmaster.internal/ubuntu noble/main amd64 libcairo2 amd64 1.18.0-1 [572 kB] 124s Get:44 http://ftpmaster.internal/ubuntu noble/main amd64 libdatrie1 amd64 0.2.13-3 [20.9 kB] 124s Get:45 http://ftpmaster.internal/ubuntu noble/main amd64 libdeflate0 amd64 1.19-1 [43.7 kB] 124s Get:46 http://ftpmaster.internal/ubuntu noble/main amd64 libgfortran5 amd64 14-20240303-1ubuntu1 [924 kB] 124s Get:47 http://ftpmaster.internal/ubuntu noble/main amd64 libgraphite2-3 amd64 1.3.14-2 [83.1 kB] 124s Get:48 http://ftpmaster.internal/ubuntu noble/main amd64 libharfbuzz0b amd64 8.3.0-2 [469 kB] 124s Get:49 http://ftpmaster.internal/ubuntu noble/main amd64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 124s Get:50 http://ftpmaster.internal/ubuntu noble/main amd64 libice6 amd64 2:1.0.10-1build2 [42.6 kB] 124s Get:51 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu1 [147 kB] 124s Get:52 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 124s Get:53 http://ftpmaster.internal/ubuntu noble/main amd64 liblapack3 amd64 3.12.0-3 [2649 kB] 124s Get:54 http://ftpmaster.internal/ubuntu noble/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu1 [184 kB] 124s Get:55 http://ftpmaster.internal/ubuntu noble/main amd64 libthai-data all 0.1.29-2 [158 kB] 124s Get:56 http://ftpmaster.internal/ubuntu noble/main amd64 libthai0 amd64 0.1.29-2 [18.8 kB] 124s Get:57 http://ftpmaster.internal/ubuntu noble/main amd64 libpango-1.0-0 amd64 1.51.0+ds-4 [228 kB] 124s Get:58 http://ftpmaster.internal/ubuntu noble/main amd64 libpangoft2-1.0-0 amd64 1.51.0+ds-4 [42.1 kB] 124s Get:59 http://ftpmaster.internal/ubuntu noble/main amd64 libpangocairo-1.0-0 amd64 1.51.0+ds-4 [29.0 kB] 124s Get:60 http://ftpmaster.internal/ubuntu noble/main amd64 libpaper1 amd64 1.1.29 [13.4 kB] 124s Get:61 http://ftpmaster.internal/ubuntu noble/main amd64 libpaper-utils amd64 1.1.29 [8658 B] 124s Get:62 http://ftpmaster.internal/ubuntu noble/main amd64 libsharpyuv0 amd64 1.3.2-0.4 [15.6 kB] 124s Get:63 http://ftpmaster.internal/ubuntu noble/main amd64 libsm6 amd64 2:1.2.3-1build2 [16.7 kB] 124s Get:64 http://ftpmaster.internal/ubuntu noble/main amd64 libtcl8.6 amd64 8.6.13+dfsg-2 [984 kB] 124s Get:65 http://ftpmaster.internal/ubuntu noble/main amd64 libjbig0 amd64 2.1-6.1ubuntu1 [29.3 kB] 124s Get:66 http://ftpmaster.internal/ubuntu noble/main amd64 libwebp7 amd64 1.3.2-0.4 [230 kB] 124s Get:67 http://ftpmaster.internal/ubuntu noble/main amd64 libtiff6 amd64 4.5.1+git230720-3ubuntu1 [232 kB] 124s Get:68 http://ftpmaster.internal/ubuntu noble/main amd64 libxft2 amd64 2.3.6-1 [44.5 kB] 124s Get:69 http://ftpmaster.internal/ubuntu noble/main amd64 libxss1 amd64 1:1.2.3-1build2 [8476 B] 124s Get:70 http://ftpmaster.internal/ubuntu noble/main amd64 libtk8.6 amd64 8.6.14-1 [779 kB] 124s Get:71 http://ftpmaster.internal/ubuntu noble/main amd64 libxt6 amd64 1:1.2.1-1.1 [173 kB] 124s Get:72 http://ftpmaster.internal/ubuntu noble/main amd64 zip amd64 3.0-13 [176 kB] 124s Get:73 http://ftpmaster.internal/ubuntu noble/main amd64 unzip amd64 6.0-28ubuntu3 [174 kB] 124s Get:74 http://ftpmaster.internal/ubuntu noble/main amd64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 124s Get:75 http://ftpmaster.internal/ubuntu noble/universe amd64 r-base-core amd64 4.3.2-1build1 [27.0 MB] 124s Get:76 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-base64enc amd64 0.1-3-3 [27.6 kB] 124s Get:77 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-digest amd64 0.6.34-1 [186 kB] 124s Get:78 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.methodss3 all 1.8.2-1 [84.0 kB] 124s Get:79 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.oo all 1.26.0-1 [955 kB] 124s Get:80 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.utils all 2.12.3-1 [1386 kB] 124s Get:81 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-r.devices all 2.17.2+ds-1 [398 kB] 124s Preconfiguring packages ... 124s Fetched 107 MB in 1s (142 MB/s) 124s Selecting previously unselected package libc-dev-bin. 125s (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 ... 71420 files and directories currently installed.) 125s Preparing to unpack .../00-libc-dev-bin_2.39-0ubuntu6_amd64.deb ... 125s Unpacking libc-dev-bin (2.39-0ubuntu6) ... 125s Selecting previously unselected package linux-libc-dev:amd64. 125s Preparing to unpack .../01-linux-libc-dev_6.8.0-11.11_amd64.deb ... 125s Unpacking linux-libc-dev:amd64 (6.8.0-11.11) ... 125s Selecting previously unselected package libcrypt-dev:amd64. 125s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.36-4_amd64.deb ... 125s Unpacking libcrypt-dev:amd64 (1:4.4.36-4) ... 125s Selecting previously unselected package rpcsvc-proto. 125s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu6_amd64.deb ... 125s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 125s Selecting previously unselected package libc6-dev:amd64. 125s Preparing to unpack .../04-libc6-dev_2.39-0ubuntu6_amd64.deb ... 125s Unpacking libc6-dev:amd64 (2.39-0ubuntu6) ... 125s Selecting previously unselected package libisl23:amd64. 125s Preparing to unpack .../05-libisl23_0.26-3_amd64.deb ... 125s Unpacking libisl23:amd64 (0.26-3) ... 125s Selecting previously unselected package libmpc3:amd64. 125s Preparing to unpack .../06-libmpc3_1.3.1-1_amd64.deb ... 125s Unpacking libmpc3:amd64 (1.3.1-1) ... 125s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 125s Preparing to unpack .../07-cpp-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 125s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 125s Selecting previously unselected package cpp-13. 125s Preparing to unpack .../08-cpp-13_13.2.0-17ubuntu2_amd64.deb ... 125s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 125s Selecting previously unselected package cpp-x86-64-linux-gnu. 125s Preparing to unpack .../09-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 125s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 125s Selecting previously unselected package cpp. 125s Preparing to unpack .../10-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 125s Unpacking cpp (4:13.2.0-7ubuntu1) ... 125s Selecting previously unselected package libcc1-0:amd64. 125s Preparing to unpack .../11-libcc1-0_14-20240303-1ubuntu1_amd64.deb ... 125s Unpacking libcc1-0:amd64 (14-20240303-1ubuntu1) ... 125s Selecting previously unselected package libgomp1:amd64. 125s Preparing to unpack .../12-libgomp1_14-20240303-1ubuntu1_amd64.deb ... 125s Unpacking libgomp1:amd64 (14-20240303-1ubuntu1) ... 125s Selecting previously unselected package libitm1:amd64. 125s Preparing to unpack .../13-libitm1_14-20240303-1ubuntu1_amd64.deb ... 125s Unpacking libitm1:amd64 (14-20240303-1ubuntu1) ... 125s Selecting previously unselected package libatomic1:amd64. 125s Preparing to unpack .../14-libatomic1_14-20240303-1ubuntu1_amd64.deb ... 125s Unpacking libatomic1:amd64 (14-20240303-1ubuntu1) ... 125s Selecting previously unselected package libasan8:amd64. 125s Preparing to unpack .../15-libasan8_14-20240303-1ubuntu1_amd64.deb ... 125s Unpacking libasan8:amd64 (14-20240303-1ubuntu1) ... 126s Selecting previously unselected package liblsan0:amd64. 126s Preparing to unpack .../16-liblsan0_14-20240303-1ubuntu1_amd64.deb ... 126s Unpacking liblsan0:amd64 (14-20240303-1ubuntu1) ... 126s Selecting previously unselected package libtsan2:amd64. 126s Preparing to unpack .../17-libtsan2_14-20240303-1ubuntu1_amd64.deb ... 126s Unpacking libtsan2:amd64 (14-20240303-1ubuntu1) ... 126s Selecting previously unselected package libubsan1:amd64. 126s Preparing to unpack .../18-libubsan1_14-20240303-1ubuntu1_amd64.deb ... 126s Unpacking libubsan1:amd64 (14-20240303-1ubuntu1) ... 126s Selecting previously unselected package libhwasan0:amd64. 126s Preparing to unpack .../19-libhwasan0_14-20240303-1ubuntu1_amd64.deb ... 126s Unpacking libhwasan0:amd64 (14-20240303-1ubuntu1) ... 126s Selecting previously unselected package libquadmath0:amd64. 126s Preparing to unpack .../20-libquadmath0_14-20240303-1ubuntu1_amd64.deb ... 126s Unpacking libquadmath0:amd64 (14-20240303-1ubuntu1) ... 126s Selecting previously unselected package libgcc-13-dev:amd64. 126s Preparing to unpack .../21-libgcc-13-dev_13.2.0-17ubuntu2_amd64.deb ... 126s Unpacking libgcc-13-dev:amd64 (13.2.0-17ubuntu2) ... 126s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 126s Preparing to unpack .../22-gcc-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 126s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 126s Selecting previously unselected package gcc-13. 126s Preparing to unpack .../23-gcc-13_13.2.0-17ubuntu2_amd64.deb ... 126s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 126s Selecting previously unselected package gcc-x86-64-linux-gnu. 126s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 126s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 126s Selecting previously unselected package gcc. 126s Preparing to unpack .../25-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 126s Unpacking gcc (4:13.2.0-7ubuntu1) ... 126s Selecting previously unselected package libstdc++-13-dev:amd64. 126s Preparing to unpack .../26-libstdc++-13-dev_13.2.0-17ubuntu2_amd64.deb ... 126s Unpacking libstdc++-13-dev:amd64 (13.2.0-17ubuntu2) ... 126s Selecting previously unselected package g++-13-x86-64-linux-gnu. 126s Preparing to unpack .../27-g++-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 126s Unpacking g++-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 127s Selecting previously unselected package g++-13. 127s Preparing to unpack .../28-g++-13_13.2.0-17ubuntu2_amd64.deb ... 127s Unpacking g++-13 (13.2.0-17ubuntu2) ... 127s Selecting previously unselected package g++-x86-64-linux-gnu. 127s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 127s Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 127s Selecting previously unselected package g++. 127s Preparing to unpack .../30-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... 127s Unpacking g++ (4:13.2.0-7ubuntu1) ... 127s Selecting previously unselected package build-essential. 127s Preparing to unpack .../31-build-essential_12.10ubuntu1_amd64.deb ... 127s Unpacking build-essential (12.10ubuntu1) ... 127s Selecting previously unselected package fonts-dejavu-mono. 127s Preparing to unpack .../32-fonts-dejavu-mono_2.37-8_all.deb ... 127s Unpacking fonts-dejavu-mono (2.37-8) ... 127s Selecting previously unselected package fonts-dejavu-core. 127s Preparing to unpack .../33-fonts-dejavu-core_2.37-8_all.deb ... 127s Unpacking fonts-dejavu-core (2.37-8) ... 127s Selecting previously unselected package fontconfig-config. 127s Preparing to unpack .../34-fontconfig-config_2.15.0-1ubuntu1_amd64.deb ... 127s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 127s Selecting previously unselected package libfontconfig1:amd64. 127s Preparing to unpack .../35-libfontconfig1_2.15.0-1ubuntu1_amd64.deb ... 127s Unpacking libfontconfig1:amd64 (2.15.0-1ubuntu1) ... 127s Selecting previously unselected package fontconfig. 127s Preparing to unpack .../36-fontconfig_2.15.0-1ubuntu1_amd64.deb ... 127s Unpacking fontconfig (2.15.0-1ubuntu1) ... 127s Selecting previously unselected package libblas3:amd64. 127s Preparing to unpack .../37-libblas3_3.12.0-3_amd64.deb ... 127s Unpacking libblas3:amd64 (3.12.0-3) ... 127s Selecting previously unselected package libpixman-1-0:amd64. 127s Preparing to unpack .../38-libpixman-1-0_0.42.2-1_amd64.deb ... 127s Unpacking libpixman-1-0:amd64 (0.42.2-1) ... 127s Selecting previously unselected package libxcb-render0:amd64. 127s Preparing to unpack .../39-libxcb-render0_1.15-1_amd64.deb ... 127s Unpacking libxcb-render0:amd64 (1.15-1) ... 127s Selecting previously unselected package libxcb-shm0:amd64. 127s Preparing to unpack .../40-libxcb-shm0_1.15-1_amd64.deb ... 127s Unpacking libxcb-shm0:amd64 (1.15-1) ... 127s Selecting previously unselected package libxrender1:amd64. 127s Preparing to unpack .../41-libxrender1_1%3a0.9.10-1.1_amd64.deb ... 127s Unpacking libxrender1:amd64 (1:0.9.10-1.1) ... 127s Selecting previously unselected package libcairo2:amd64. 127s Preparing to unpack .../42-libcairo2_1.18.0-1_amd64.deb ... 127s Unpacking libcairo2:amd64 (1.18.0-1) ... 127s Selecting previously unselected package libdatrie1:amd64. 127s Preparing to unpack .../43-libdatrie1_0.2.13-3_amd64.deb ... 127s Unpacking libdatrie1:amd64 (0.2.13-3) ... 127s Selecting previously unselected package libdeflate0:amd64. 127s Preparing to unpack .../44-libdeflate0_1.19-1_amd64.deb ... 127s Unpacking libdeflate0:amd64 (1.19-1) ... 127s Selecting previously unselected package libgfortran5:amd64. 127s Preparing to unpack .../45-libgfortran5_14-20240303-1ubuntu1_amd64.deb ... 127s Unpacking libgfortran5:amd64 (14-20240303-1ubuntu1) ... 127s Selecting previously unselected package libgraphite2-3:amd64. 127s Preparing to unpack .../46-libgraphite2-3_1.3.14-2_amd64.deb ... 127s Unpacking libgraphite2-3:amd64 (1.3.14-2) ... 127s Selecting previously unselected package libharfbuzz0b:amd64. 127s Preparing to unpack .../47-libharfbuzz0b_8.3.0-2_amd64.deb ... 127s Unpacking libharfbuzz0b:amd64 (8.3.0-2) ... 127s Selecting previously unselected package x11-common. 127s Preparing to unpack .../48-x11-common_1%3a7.7+23ubuntu2_all.deb ... 127s Unpacking x11-common (1:7.7+23ubuntu2) ... 127s Selecting previously unselected package libice6:amd64. 127s Preparing to unpack .../49-libice6_2%3a1.0.10-1build2_amd64.deb ... 127s Unpacking libice6:amd64 (2:1.0.10-1build2) ... 128s Selecting previously unselected package libjpeg-turbo8:amd64. 128s Preparing to unpack .../50-libjpeg-turbo8_2.1.5-2ubuntu1_amd64.deb ... 128s Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu1) ... 128s Selecting previously unselected package libjpeg8:amd64. 128s Preparing to unpack .../51-libjpeg8_8c-2ubuntu11_amd64.deb ... 128s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 128s Selecting previously unselected package liblapack3:amd64. 128s Preparing to unpack .../52-liblapack3_3.12.0-3_amd64.deb ... 128s Unpacking liblapack3:amd64 (3.12.0-3) ... 128s Selecting previously unselected package liblerc4:amd64. 128s Preparing to unpack .../53-liblerc4_4.0.0+ds-4ubuntu1_amd64.deb ... 128s Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu1) ... 128s Selecting previously unselected package libthai-data. 128s Preparing to unpack .../54-libthai-data_0.1.29-2_all.deb ... 128s Unpacking libthai-data (0.1.29-2) ... 128s Selecting previously unselected package libthai0:amd64. 128s Preparing to unpack .../55-libthai0_0.1.29-2_amd64.deb ... 128s Unpacking libthai0:amd64 (0.1.29-2) ... 128s Selecting previously unselected package libpango-1.0-0:amd64. 128s Preparing to unpack .../56-libpango-1.0-0_1.51.0+ds-4_amd64.deb ... 128s Unpacking libpango-1.0-0:amd64 (1.51.0+ds-4) ... 128s Selecting previously unselected package libpangoft2-1.0-0:amd64. 128s Preparing to unpack .../57-libpangoft2-1.0-0_1.51.0+ds-4_amd64.deb ... 128s Unpacking libpangoft2-1.0-0:amd64 (1.51.0+ds-4) ... 128s Selecting previously unselected package libpangocairo-1.0-0:amd64. 128s Preparing to unpack .../58-libpangocairo-1.0-0_1.51.0+ds-4_amd64.deb ... 128s Unpacking libpangocairo-1.0-0:amd64 (1.51.0+ds-4) ... 128s Selecting previously unselected package libpaper1:amd64. 128s Preparing to unpack .../59-libpaper1_1.1.29_amd64.deb ... 128s Unpacking libpaper1:amd64 (1.1.29) ... 128s Selecting previously unselected package libpaper-utils. 128s Preparing to unpack .../60-libpaper-utils_1.1.29_amd64.deb ... 128s Unpacking libpaper-utils (1.1.29) ... 128s Selecting previously unselected package libsharpyuv0:amd64. 128s Preparing to unpack .../61-libsharpyuv0_1.3.2-0.4_amd64.deb ... 128s Unpacking libsharpyuv0:amd64 (1.3.2-0.4) ... 128s Selecting previously unselected package libsm6:amd64. 128s Preparing to unpack .../62-libsm6_2%3a1.2.3-1build2_amd64.deb ... 128s Unpacking libsm6:amd64 (2:1.2.3-1build2) ... 128s Selecting previously unselected package libtcl8.6:amd64. 128s Preparing to unpack .../63-libtcl8.6_8.6.13+dfsg-2_amd64.deb ... 128s Unpacking libtcl8.6:amd64 (8.6.13+dfsg-2) ... 128s Selecting previously unselected package libjbig0:amd64. 128s Preparing to unpack .../64-libjbig0_2.1-6.1ubuntu1_amd64.deb ... 128s Unpacking libjbig0:amd64 (2.1-6.1ubuntu1) ... 128s Selecting previously unselected package libwebp7:amd64. 128s Preparing to unpack .../65-libwebp7_1.3.2-0.4_amd64.deb ... 128s Unpacking libwebp7:amd64 (1.3.2-0.4) ... 128s Selecting previously unselected package libtiff6:amd64. 128s Preparing to unpack .../66-libtiff6_4.5.1+git230720-3ubuntu1_amd64.deb ... 128s Unpacking libtiff6:amd64 (4.5.1+git230720-3ubuntu1) ... 128s Selecting previously unselected package libxft2:amd64. 128s Preparing to unpack .../67-libxft2_2.3.6-1_amd64.deb ... 128s Unpacking libxft2:amd64 (2.3.6-1) ... 128s Selecting previously unselected package libxss1:amd64. 128s Preparing to unpack .../68-libxss1_1%3a1.2.3-1build2_amd64.deb ... 128s Unpacking libxss1:amd64 (1:1.2.3-1build2) ... 128s Selecting previously unselected package libtk8.6:amd64. 128s Preparing to unpack .../69-libtk8.6_8.6.14-1_amd64.deb ... 128s Unpacking libtk8.6:amd64 (8.6.14-1) ... 128s Selecting previously unselected package libxt6:amd64. 128s Preparing to unpack .../70-libxt6_1%3a1.2.1-1.1_amd64.deb ... 128s Unpacking libxt6:amd64 (1:1.2.1-1.1) ... 128s Selecting previously unselected package zip. 128s Preparing to unpack .../71-zip_3.0-13_amd64.deb ... 128s Unpacking zip (3.0-13) ... 128s Selecting previously unselected package unzip. 128s Preparing to unpack .../72-unzip_6.0-28ubuntu3_amd64.deb ... 128s Unpacking unzip (6.0-28ubuntu3) ... 128s Selecting previously unselected package xdg-utils. 128s Preparing to unpack .../73-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 128s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 128s Selecting previously unselected package r-base-core. 128s Preparing to unpack .../74-r-base-core_4.3.2-1build1_amd64.deb ... 128s Unpacking r-base-core (4.3.2-1build1) ... 129s Selecting previously unselected package r-cran-base64enc. 129s Preparing to unpack .../75-r-cran-base64enc_0.1-3-3_amd64.deb ... 129s Unpacking r-cran-base64enc (0.1-3-3) ... 129s Selecting previously unselected package r-cran-digest. 129s Preparing to unpack .../76-r-cran-digest_0.6.34-1_amd64.deb ... 129s Unpacking r-cran-digest (0.6.34-1) ... 129s Selecting previously unselected package r-cran-r.methodss3. 129s Preparing to unpack .../77-r-cran-r.methodss3_1.8.2-1_all.deb ... 129s Unpacking r-cran-r.methodss3 (1.8.2-1) ... 129s Selecting previously unselected package r-cran-r.oo. 129s Preparing to unpack .../78-r-cran-r.oo_1.26.0-1_all.deb ... 129s Unpacking r-cran-r.oo (1.26.0-1) ... 129s Selecting previously unselected package r-cran-r.utils. 129s Preparing to unpack .../79-r-cran-r.utils_2.12.3-1_all.deb ... 129s Unpacking r-cran-r.utils (2.12.3-1) ... 129s Selecting previously unselected package r-cran-r.devices. 129s Preparing to unpack .../80-r-cran-r.devices_2.17.2+ds-1_all.deb ... 129s Unpacking r-cran-r.devices (2.17.2+ds-1) ... 129s Setting up libgraphite2-3:amd64 (1.3.14-2) ... 129s Setting up libpixman-1-0:amd64 (0.42.2-1) ... 129s Setting up libsharpyuv0:amd64 (1.3.2-0.4) ... 129s Setting up libpaper1:amd64 (1.1.29) ... 129s 129s Creating config file /etc/papersize with new version 129s Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu1) ... 129s Setting up libxrender1:amd64 (1:0.9.10-1.1) ... 129s Setting up libdatrie1:amd64 (0.2.13-3) ... 129s Setting up libxcb-render0:amd64 (1.15-1) ... 129s Setting up unzip (6.0-28ubuntu3) ... 129s Setting up x11-common (1:7.7+23ubuntu2) ... 129s Setting up libdeflate0:amd64 (1.19-1) ... 129s Setting up linux-libc-dev:amd64 (6.8.0-11.11) ... 129s Setting up libxcb-shm0:amd64 (1.15-1) ... 129s Setting up libpaper-utils (1.1.29) ... 129s Setting up libgomp1:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libjbig0:amd64 (2.1-6.1ubuntu1) ... 129s Setting up zip (3.0-13) ... 129s Setting up libblas3:amd64 (3.12.0-3) ... 129s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 129s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 129s Setting up libquadmath0:amd64 (14-20240303-1ubuntu1) ... 129s Setting up fonts-dejavu-mono (2.37-8) ... 129s Setting up libmpc3:amd64 (1.3.1-1) ... 129s Setting up libatomic1:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libtcl8.6:amd64 (8.6.13+dfsg-2) ... 129s Setting up fonts-dejavu-core (2.37-8) ... 129s Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu1) ... 129s Setting up libgfortran5:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libwebp7:amd64 (1.3.2-0.4) ... 129s Setting up libubsan1:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libhwasan0:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libcrypt-dev:amd64 (1:4.4.36-4) ... 129s Setting up libasan8:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libharfbuzz0b:amd64 (8.3.0-2) ... 129s Setting up libthai-data (0.1.29-2) ... 129s Setting up libxss1:amd64 (1:1.2.3-1build2) ... 129s Setting up libtsan2:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libisl23:amd64 (0.26-3) ... 129s Setting up libc-dev-bin (2.39-0ubuntu6) ... 129s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 129s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 129s Setting up libcc1-0:amd64 (14-20240303-1ubuntu1) ... 129s Setting up liblsan0:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libitm1:amd64 (14-20240303-1ubuntu1) ... 129s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 129s Setting up libice6:amd64 (2:1.0.10-1build2) ... 129s Setting up liblapack3:amd64 (3.12.0-3) ... 129s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 129s Setting up cpp-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 129s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 130s Setting up libthai0:amd64 (0.1.29-2) ... 130s Setting up libgcc-13-dev:amd64 (13.2.0-17ubuntu2) ... 130s Setting up libtiff6:amd64 (4.5.1+git230720-3ubuntu1) ... 130s Setting up libc6-dev:amd64 (2.39-0ubuntu6) ... 130s Setting up libfontconfig1:amd64 (2.15.0-1ubuntu1) ... 130s Setting up libsm6:amd64 (2:1.2.3-1build2) ... 130s Setting up libstdc++-13-dev:amd64 (13.2.0-17ubuntu2) ... 130s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 130s Setting up fontconfig (2.15.0-1ubuntu1) ... 132s Regenerating fonts cache... done. 132s Setting up libxft2:amd64 (2.3.6-1) ... 132s Setting up cpp-13 (13.2.0-17ubuntu2) ... 132s Setting up gcc-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 132s Setting up libtk8.6:amd64 (8.6.14-1) ... 132s Setting up libpango-1.0-0:amd64 (1.51.0+ds-4) ... 132s Setting up libcairo2:amd64 (1.18.0-1) ... 132s Setting up gcc-13 (13.2.0-17ubuntu2) ... 132s Setting up libxt6:amd64 (1:1.2.1-1.1) ... 132s Setting up cpp (4:13.2.0-7ubuntu1) ... 132s Setting up libpangoft2-1.0-0:amd64 (1.51.0+ds-4) ... 132s Setting up libpangocairo-1.0-0:amd64 (1.51.0+ds-4) ... 132s Setting up g++-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 132s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 132s Setting up gcc (4:13.2.0-7ubuntu1) ... 132s Setting up r-base-core (4.3.2-1build1) ... 132s 132s Creating config file /etc/R/Renviron with new version 132s Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 132s Setting up g++-13 (13.2.0-17ubuntu2) ... 132s Setting up r-cran-base64enc (0.1-3-3) ... 132s Setting up r-cran-digest (0.6.34-1) ... 132s Setting up r-cran-r.methodss3 (1.8.2-1) ... 132s Setting up g++ (4:13.2.0-7ubuntu1) ... 132s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 132s Setting up build-essential (12.10ubuntu1) ... 132s Setting up r-cran-r.oo (1.26.0-1) ... 132s Setting up r-cran-r.utils (2.12.3-1) ... 132s Setting up r-cran-r.devices (2.17.2+ds-1) ... 132s Processing triggers for man-db (2.12.0-3) ... 133s Processing triggers for install-info (7.1-3) ... 133s Processing triggers for libc-bin (2.39-0ubuntu6) ... 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 136s Starting pkgProblemResolver with broken count: 0 136s Starting 2 pkgProblemResolver with broken count: 0 136s Done 137s The following NEW packages will be installed: 137s autopkgtest-satdep 137s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 137s Need to get 0 B/696 B of archives. 137s After this operation, 0 B of additional disk space will be used. 137s Get:1 /tmp/autopkgtest.EBu6kl/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 137s Selecting previously unselected package autopkgtest-satdep. 137s (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 ... 76710 files and directories currently installed.) 137s Preparing to unpack .../2-autopkgtest-satdep.deb ... 137s Unpacking autopkgtest-satdep (0) ... 137s Setting up autopkgtest-satdep (0) ... 139s (Reading database ... 76710 files and directories currently installed.) 139s Removing autopkgtest-satdep (0) ... 139s autopkgtest [16:21:43]: test run-unit-test: [----------------------- 139s BEGIN TEST DevEvalFileProduct.R 139s 139s R version 4.3.2 (2023-10-31) -- "Eye Holes" 139s Copyright (C) 2023 The R Foundation for Statistical Computing 139s Platform: x86_64-pc-linux-gnu (64-bit) 139s 139s R is free software and comes with ABSOLUTELY NO WARRANTY. 139s You are welcome to redistribute it under certain conditions. 139s Type 'license()' or 'licence()' for distribution details. 139s 139s R is a collaborative project with many contributors. 139s Type 'contributors()' for more information and 139s 'citation()' on how to cite R or R packages in publications. 139s 139s Type 'demo()' for some demos, 'help()' for on-line help, or 139s 'help.start()' for an HTML browser interface to help. 139s Type 'q()' to quit R. 139s 139s > getPathname <- R.devices:::getPathname 140s > getPath <- R.devices:::getPath 140s > view <- R.devices:::view 140s > getData <- R.devices:::getData 140s > 140s > message("*** DevEvalFileProduct ...") 140s *** DevEvalFileProduct ... 140s > 140s > # Return the DevEvalProduct object by default 140s > R.devices::devOptions("*", field="*") 140s > 140s > message("*** DevEvalFileProduct - image file ...") 140s > 140s > p <- R.devices::toEPS("foo", tags=c("a", "b"), aspectRatio=0.7, { 140s + plot(1:10) 140s + }) 140s *** DevEvalFileProduct - image file ... 140s > print(p) 140s [1] "figures/foo,a,b.eps" 140s > str(p) 140s 'DevEvalFileProduct' chr "figures/foo,a,b.eps" 140s - attr(*, "type")= Named chr "eps" 140s ..- attr(*, "names")= chr "eps" 140s > 140s > library("R.devices") 140s > 140s > fields <- c("name", "fullname", "filename", "pathname", "path", "mime", "dataURI") 140s > for (ff in fields) { 140s + cat(sprintf("%s: %s\n", ff, substring(p[[ff]], 1, 50))) 140s + } 140s name: foo 140s fullname: foo,a,b 140s filename: foo,a,b.eps 140s pathname: figures/foo,a,b.eps 140s path: figures 140s mime: application/postscript 140s dataURI: data:application/postscript;base64,JSFQUy1BZG9iZS0 140s > 140s > pathnameA <- getPathname(p, relative=FALSE) 140s > cat(sprintf("Absolute pathname: %s\n", pathnameA)) 140s Absolute pathname: /tmp/autopkgtest.EBu6kl/autopkgtest_tmp/tests/figures/foo,a,b.eps 140s > path <- getPath(p, relative=FALSE) 140s > cat(sprintf("Path: %s\n", path)) 140s Path: /tmp/autopkgtest.EBu6kl/autopkgtest_tmp/tests/figures 140s > pathnameR <- getPathname(p, relative=TRUE) 140s > cat(sprintf("Relative pathname: %s\n", pathnameR)) 140s Relative pathname: figures/foo,a,b.eps 140s > 140s > data <- getData(p, mode="character") 140s > str(data) 140s chr "%!PS-Adobe-3.0 EPSF-3.0\n%%DocumentNeededResources: font Helvetica\n%%+ font Helvetica-Bold\n%%+ font Helvetica"| __truncated__ 140s > 140s > data <- getData(p, mode="raw") 140s > str(data) 140s raw [1:4312] 25 21 50 53 ... 140s > 140s > 140s > ## Call view() but use void browser 140s > view(p, browser="false") 140s > 140s > message("*** DevEvalFileProduct - image file ... DONE") 140s > 140s > message("*** DevEvalFileProduct - missing file ...") 140s *** DevEvalFileProduct - image file ... DONE 140s > 140s > # An empty file product 140s > na <- DevEvalFileProduct() 140s *** DevEvalFileProduct - missing file ... 140s > print(na) 140s [1] "NA" 140s > cat(sprintf("Pathname: %s\n", getPathname(na))) 140s Pathname: NA 140s > 140s > message("*** DevEvalFileProduct - missing file ... DONE") 140s *** DevEvalFileProduct - missing file ... DONE 140s *** DevEvalFileProduct ... DONE 140s > 140s > message("*** DevEvalFileProduct ... DONE") 140s > 140s BEGIN TEST DevEvalProduct.R 140s 140s R version 4.3.2 (2023-10-31) -- "Eye Holes" 140s Copyright (C) 2023 The R Foundation for Statistical Computing 140s Platform: x86_64-pc-linux-gnu (64-bit) 140s 140s R is free software and comes with ABSOLUTELY NO WARRANTY. 140s You are welcome to redistribute it under certain conditions. 140s Type 'license()' or 'licence()' for distribution details. 140s 140s R is a collaborative project with many contributors. 140s Type 'contributors()' for more information and 140s 'citation()' on how to cite R or R packages in publications. 140s 140s Type 'demo()' for some demos, 'help()' for on-line help, or 140s 'help.start()' for an HTML browser interface to help. 140s Type 'q()' to quit R. 140s 140s > view <- R.devices:::view 140s > 140s > message("*** DevEvalProduct ...") 140s > 140s > message("*** DevEvalProduct - subsetting ...") 140s > 140s > p <- R.devices:::DevEvalProduct("foo", tags=c("a", "b")) 140s *** DevEvalProduct ... 140s *** DevEvalProduct - subsetting ... 140s > for (ff in c("fullname", "name", "tags")) { 140s + cat(sprintf("%s: %s\n", ff, substring(p[[ff]], 1, 50))) 140s + } 140s fullname: foo,a,b 140s name: foo 140s tags: a,b 140s > 140s > library("R.devices") 140s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 140s > 140s > p <- DevEvalProduct("foo", tags=c("a", "b")) 140s > for (ff in c("fullname", "name", "tags")) { 140s + cat(sprintf("%s: %s\n", ff, substring(p[[ff]], 1, 50))) 140s + } 140s fullname: foo,a,b 140s name: foo 140s tags: a,b 140s > 140s > p <- DevEvalProduct("foo", tags=c("a", "b")) 140s > valueA <- p[["name"]] 140s > valueB <- p$name 140s > stopifnot(identical(valueB, valueA)) 140s > value <- p[["non-existing-field"]] 140s > stopifnot(is.null(value)) 140s > 140s > message("*** DevEvalProduct - subsetting ... DONE") 140s > 140s > 140s > message("*** DevEvalProduct - view() ...") 140s *** DevEvalProduct - subsetting ... DONE 140s > view(p) 140s NULL 140s > !p 140s *** DevEvalProduct - view() ... 140s NULL 140s > message("*** DevEvalProduct - view() ... DONE") 140s *** DevEvalProduct - view() ... DONE 140s > 140s > message("*** DevEvalProduct ... DONE") 140s > 140s *** DevEvalProduct ... DONE 140s BEGIN TEST capabilitiesX11.R 140s 140s R version 4.3.2 (2023-10-31) -- "Eye Holes" 140s Copyright (C) 2023 The R Foundation for Statistical Computing 140s Platform: x86_64-pc-linux-gnu (64-bit) 140s 140s R is free software and comes with ABSOLUTELY NO WARRANTY. 140s You are welcome to redistribute it under certain conditions. 140s Type 'license()' or 'licence()' for distribution details. 140s 140s R is a collaborative project with many contributors. 140s Type 'contributors()' for more information and 140s 'citation()' on how to cite R or R packages in publications. 140s 140s Type 'demo()' for some demos, 'help()' for on-line help, or 140s 'help.start()' for an HTML browser interface to help. 140s Type 'q()' to quit R. 140s 140s > message("*** capabilitiesX11() ...") 140s *** capabilitiesX11() ... 140s > 140s > res <- R.devices::capabilitiesX11() 140s > print(res) 140s [1] FALSE 140s > 140s > res2 <- R.devices::capabilitiesX11() 140s > stopifnot(identical(res2, res)) 140s > 140s > res3 <- R.devices::capabilitiesX11(reset=TRUE) 140s sh: 1: Syntax error: "(" unexpected 140s Warning message: 140s In system2(bin, args = args, stdout = TRUE) : 140s running command ''/usr/lib/R/bin/Rscript' -e “cat(capabilities('X11'))”' had status 2 140s sh: 1: Syntax error: "(" unexpected 140s Warning message: 140s In system2(bin, args = args, stdout = TRUE) : 140s running command ''/usr/lib/R/bin/Rscript' -e “cat(capabilities('X11'))”' had status 2 140s *** capabilitiesX11() ... DONE 140s > print(res3) 140s [1] FALSE 140s > 140s > message("*** capabilitiesX11() ... DONE") 140s > 140s BEGIN TEST capturePlot.R 140s 140s R version 4.3.2 (2023-10-31) -- "Eye Holes" 140s Copyright (C) 2023 The R Foundation for Statistical Computing 140s Platform: x86_64-pc-linux-gnu (64-bit) 140s 140s R is free software and comes with ABSOLUTELY NO WARRANTY. 140s You are welcome to redistribute it under certain conditions. 140s Type 'license()' or 'licence()' for distribution details. 140s 140s R is a collaborative project with many contributors. 140s Type 'contributors()' for more information and 140s 'citation()' on how to cite R or R packages in publications. 140s 140s Type 'demo()' for some demos, 'help()' for on-line help, or 140s 'help.start()' for an HTML browser interface to help. 140s Type 'q()' to quit R. 140s 140s > library("R.devices") 141s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 141s > 141s > message("*** capturePlot() ...") 141s *** capturePlot() ... 141s > 141s > cat("Default graphics device:\n") 141s Default graphics device: 141s > str(getOption("device")) 141s function (file = if (onefile) "Rplots.pdf" else "Rplot%03d.pdf", width, 141s height, onefile, family, title, fonts, version, paper, encoding, bg, 141s fg, pointsize, pagecentre, colormodel, useDingbats, useKerning, fillOddEven, 141s compress) 141s > 141s > message("*** capturePlot() - as.architecture() ...") 141s > 141s > path <- system.file("exdata", package="R.devices") 141s *** capturePlot() - as.architecture() ... 141s > pattern <- "^capturePlot,.*[.]rds$" 141s > pathnames <- dir(path=path, pattern=pattern, full.names=TRUE) 141s > 141s > for (kk in seq_along(pathnames)) { 141s + pathname <- pathnames[kk] 141s + message(sprintf("- File #%d ('%s') ...", kk, pathname)) 141s + 141s + g <- readRDS(pathname) 141s + arch <- architecture(g) 141s + str(arch) 141s + 141s + ## Currently, as.architecture() cannot coerce endianess 141s + if (arch$endian == .Platform$endian) { 141s + ## Currently, as.architecture() cannot change pointer size 141s + # if (arch$ptrsize == .Machine$sizeof.pointer) { 141s + g8_1 <- as.architecture(g, ptrsize=8L) 141s + arch8_1 <- architecture(g8_1) 141s + str(arch8_1) 141s + 141s + g8_1b <- as.architecture(g8_1, ptrsize=8L) 141s + arch8_1b <- architecture(g8_1b) 141s + str(arch8_1b) 141s + stopifnot(identical(arch8_1b, arch8_1)) 141s + stopifnot(identical(g8_1b, g8_1)) 141s + 141s + g4_1 <- as.architecture(g8_1, ptrsize=4L) 141s + arch4_1 <- architecture(g4_1) 141s + str(arch4_1) 141s + 141s + g8_2 <- as.architecture(g4_1, ptrsize=8L) 141s + arch8_2 <- architecture(g8_2) 141s + str(arch8_2) 141s + stopifnot(identical(g8_2, g8_1)) 141s + 141s + g_2 <- as.architecture(g) 141s + arch_2 <- architecture(g_2) 141s + str(arch_2) 141s + 141s + if (getRversion() >= "3.3.0") { 141s + try(replayPlot(g_2)) 141s + } 141s + # } ## if (arch$ptrsize == .Machine$sizeof.pointer) 141s + } ## if (arch$endian == .Platform$endian) 141s + } ## for (kk ...) 141s - File #1 ('/usr/lib/R/site-library/R.devices/exdata/capturePlot,engine=16,ostype=unix,arch=x86_64,ptrsize=8,endian=little.rds') ... 141s List of 4 141s $ ostype : chr "unix" 141s $ arch : chr "x86_64" 141s $ ptrsize: int 8 141s $ endian : chr "little" 141s List of 4 141s $ ostype : chr "unix" 141s $ arch : chr NA 141s $ ptrsize: int 8 141s $ endian : chr "little" 141s List of 4 141s $ ostype : chr "unix" 141s $ arch : chr NA 141s $ ptrsize: int 8 141s $ endian : chr "little" 141s List of 4 141s $ ostype : chr "unix" 141s $ arch : chr NA 141s $ ptrsize: int 4 141s $ endian : chr "little" 141s List of 4 141s $ ostype : chr "unix" 141s $ arch : chr NA 141s $ ptrsize: int 8 141s $ endian : chr "little" 141s List of 4 141s $ ostype : chr "unix" 141s $ arch : chr NA 141s $ ptrsize: int 8 141s $ endian : chr "little" 141s *** capturePlot() - as.architecture() ... DONE 141s > 141s > message("*** capturePlot() - as.architecture() ... DONE") 141s > 141s > message("*** capturePlot() - capture and replay ...") 141s > 141s > if (getRversion() >= "3.3.0") { 141s + message("- capture") 141s + g <- capturePlot({ 141s + plot(1:10) 141s + }) 141s + 141s + message("- system information") 141s + system <- attr(g, "system") 141s + print(system) 141s + 141s *** capturePlot() - capture and replay ... 141s + message("- saving") 141s + ## Record for troubleshooting 141s + tags <- sprintf("%s=%s", names(system), system) 141s + pathname <- sprintf("capturePlot,%s.rds", paste(tags, collapse=",")) 141s + saveRDS(g, file=pathname) 141s + 141s + message("- architecture") 141s + print(architecture(g)) 141s + 141s + message("- replay") 141s + ## Replay 141s + replayPlot(g) 141s + 141s + message("- display") 141s + ## Display 141s + print(g) 141s + 141s + message("- toDefault()") 141s + ## Display with a 2/3 aspect ratio 141s + toDefault(aspectRatio=2/3, print(g)) 141s + 141s + message("- devEval()") 141s + ## Redraw to many output formats 141s + devEval(c("{png}", "{eps}", "{pdf}"), aspectRatio=2/3, print(g)) 141s + 141s + } ## if (getRversion() >= "3.3.0") 141s - capture 141s - system information 141s $ostype 141s [1] "unix" 141s 141s $arch 141s [1] "x86_64" 141s 141s $ptrsize 141s [1] 8 141s 141s $endian 141s [1] "little" 141s 141s - saving 141s $ostype 141s [1] "unix" 141s 141s $arch 141s [1] "x86_64" 141s 141s $ptrsize 141s [1] 8 141s 141s $endian 141s [1] "little" 141s 141s - architecture 141s - replay 141s - display 141s - toDefault() 141s - devEval() 141s $png 141s [1] "figures/Rplot.png" 141s 141s $eps 141s [1] "figures/Rplot.eps" 141s 141s $pdf 141s [1] "figures/Rplot.pdf" 141s 141s > 141s > message("*** capturePlot() - capture and replay ... DONE") 141s > 141s > message("*** capturePlot() ... DONE") 141s > 141s *** capturePlot() - capture and replay ... DONE 141s *** capturePlot() ... DONE 141s BEGIN TEST dataURI.R 141s 141s R version 4.3.2 (2023-10-31) -- "Eye Holes" 141s Copyright (C) 2023 The R Foundation for Statistical Computing 141s Platform: x86_64-pc-linux-gnu (64-bit) 141s 141s R is free software and comes with ABSOLUTELY NO WARRANTY. 141s You are welcome to redistribute it under certain conditions. 141s Type 'license()' or 'licence()' for distribution details. 141s 141s R is a collaborative project with many contributors. 141s Type 'contributors()' for more information and 141s 'citation()' on how to cite R or R packages in publications. 141s 141s Type 'demo()' for some demos, 'help()' for on-line help, or 141s 'help.start()' for an HTML browser interface to help. 141s Type 'q()' to quit R. 141s 141s > message("*** dataURI ...") 141s *** dataURI ... 141s > 141s > R.devices::devOptions("*", field="dataURI") 141s > uri <- R.devices::toPNG("foo", tags=c("a", "b"), aspectRatio=0.7, { 141s + plot(1:10) 141s + }) 141s > str(uri) 141s chr "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFQCAIAAADofDq3AAAdEUlEQVR4nO3daVxUZd/A8WtmWAVXUEHc0HAHRRPTD"| __truncated__ 141s > 141s > 141s > R.devices::devOptions("*", field="pathname") 141s > png <- R.devices::toPNG("foo", tags=c("a", "b"), aspectRatio=0.7, { 141s + plot(1:10) 141s + }, force=FALSE) 141s > uri2 <- R.devices::asDataURI(png) 141s > str(uri2) 141s chr "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFQCAIAAADofDq3AAAdEUlEQVR4nO3daVxUZd/A8WtmWAVXUEHc0HAHRRPTD"| __truncated__ 141s > stopifnot(identical(uri2, uri)) 141s > 141s > message("*** dataURI ... DONE") 141s > 141s *** dataURI ... DONE 141s BEGIN TEST devAll.R 141s 141s R version 4.3.2 (2023-10-31) -- "Eye Holes" 141s Copyright (C) 2023 The R Foundation for Statistical Computing 141s Platform: x86_64-pc-linux-gnu (64-bit) 141s 141s R is free software and comes with ABSOLUTELY NO WARRANTY. 141s You are welcome to redistribute it under certain conditions. 141s Type 'license()' or 'licence()' for distribution details. 141s 141s R is a collaborative project with many contributors. 141s Type 'contributors()' for more information and 141s 'citation()' on how to cite R or R packages in publications. 141s 141s Type 'demo()' for some demos, 'help()' for on-line help, or 141s 'help.start()' for an HTML browser interface to help. 141s Type 'q()' to quit R. 141s 141s > message("*** devAll() ...") 141s *** devAll() ... 141s > 141s > library("R.devices") 141s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 141s > devAll <- R.devices:::devAll 141s > print(devAll()) 141s $bmp 141s [1] "grDevices::bmp" 141s 141s $cairo_pdf 141s [1] "grDevices::cairo_pdf" 141s 141s $cairo_ps 141s [1] "grDevices::cairo_ps" 141s 141s $eps 141s [1] "R.devices::eps" "grDevices::postscript" 141s 141s $favicon 141s [1] "R.devices::favicon" "grDevices::png" 141s 141s $jpeg 141s [1] "grDevices::jpeg" 141s 141s $jpeg2 141s [1] "R.devices::jpeg2" "grDevices::bitmap" "grDevices::postscript" 141s 141s $nulldev 141s [1] "R.devices::nulldev" "grDevices::png" "grDevices::postscript" 141s 141s $pdf 141s [1] "grDevices::pdf" 141s 141s $pictex 141s [1] "grDevices::pictex" 141s 141s $png 141s [1] "grDevices::png" 141s 141s $png2 141s [1] "R.devices::png2" "grDevices::bitmap" "grDevices::postscript" 141s 141s $postscript 141s [1] "grDevices::postscript" 141s 141s $quartz 141s [1] "grDevices::quartz" 141s 141s $svg 141s [1] "grDevices::svg" 141s 141s $tiff 141s [1] "grDevices::tiff" 141s 141s $x11 141s [1] "grDevices::x11" 141s 141s $xfig 141s [1] "grDevices::xfig" 141s 141s > print(devAll(force=TRUE)) 141s $bmp 141s [1] "grDevices::bmp" 141s 141s $cairo_pdf 141s [1] "grDevices::cairo_pdf" 141s 141s $cairo_ps 141s [1] "grDevices::cairo_ps" 141s 141s $eps 141s [1] "R.devices::eps" "grDevices::postscript" 141s 141s $favicon 141s [1] "R.devices::favicon" "grDevices::png" 141s 141s $jpeg 141s [1] "grDevices::jpeg" 141s 141s $jpeg2 141s [1] "R.devices::jpeg2" "grDevices::bitmap" "grDevices::postscript" 141s 141s $nulldev 141s [1] "R.devices::nulldev" "grDevices::png" "grDevices::postscript" 141s 141s $pdf 141s [1] "grDevices::pdf" 141s 141s $pictex 141s [1] "grDevices::pictex" 141s 141s $png 141s [1] "grDevices::png" 141s 141s $png2 141s [1] "R.devices::png2" "grDevices::bitmap" "grDevices::postscript" 141s 141s $postscript 141s [1] "grDevices::postscript" 141s 141s $quartz 141s [1] "grDevices::quartz" 141s 141s $svg 141s [1] "grDevices::svg" 141s 141s $tiff 141s [1] "grDevices::tiff" 141s 141s $x11 141s [1] "grDevices::x11" 141s 141s $xfig 141s [1] "grDevices::xfig" 141s 141s > 141s > message("*** devAll() ... DONE") 141s > 141s *** devAll() ... DONE 141s BEGIN TEST devDump.R 142s 142s R version 4.3.2 (2023-10-31) -- "Eye Holes" 142s Copyright (C) 2023 The R Foundation for Statistical Computing 142s Platform: x86_64-pc-linux-gnu (64-bit) 142s 142s R is free software and comes with ABSOLUTELY NO WARRANTY. 142s You are welcome to redistribute it under certain conditions. 142s Type 'license()' or 'licence()' for distribution details. 142s 142s R is a collaborative project with many contributors. 142s Type 'contributors()' for more information and 142s 'citation()' on how to cite R or R packages in publications. 142s 142s Type 'demo()' for some demos, 'help()' for on-line help, or 142s 'help.start()' for an HTML browser interface to help. 142s Type 'q()' to quit R. 142s 142s > message("*** devDump() ...") 142s *** devDump() ... 142s > 142s > library("R.devices") 142s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 142s > graphics.off() 142s > 142s > 142s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s > # Copy content of current screen device 142s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s > if (interactive()) { 142s + # Open device 142s + plot(1:10) 142s + 142s + devList0 <- devList() 142s + devEval("png,jpg,pdf", name="count", tags="copy") 142s + stopifnot(all.equal(devList(), devList0)) 142s + 142s + # Sanity checks 142s + print(devList()) 142s + stopifnot(length(devList()) == 1L) 142s + 142s + 142s + # Same using a default name 142s + devList0 <- devList() 142s + devEval("png,jpg,pdf") 142s + stopifnot(all.equal(devList(), devList0)) 142s + stopifnot(length(devList()) == 1L) 142s + 142s + # Close device 142s + devOff() 142s + 142s + stopifnot(length(devList()) == 0L) 142s + 142s + 142s + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s + # Copy content of all screen devices 142s + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s + # Open several devices 142s + idxs <- NULL 142s + 142s + idxs <- c(idxs, devNew()) 142s + plot(1:10) 142s + 142s + idxs <- c(idxs, devNew()) 142s + plot(cos) 142s + 142s + # Automatially "dump" image files of all open devices 142s + devDump() 142s + 142s + # "Manual" saving of defined 142s + which <- devList() 142s + print(which) 142s + 142s + # Save all 142s + devEval("png,pdf", which=which) 142s + 142s + # Close all opened devices 142s + devOff(idxs) 142s + } # if (interactive()) 142s > 142s > 142s > message("*** devDump() ... DONE") 142s > 142s *** devDump() ... DONE 142s BEGIN TEST devEqualTypes.R 142s 142s R version 4.3.2 (2023-10-31) -- "Eye Holes" 142s Copyright (C) 2023 The R Foundation for Statistical Computing 142s Platform: x86_64-pc-linux-gnu (64-bit) 142s 142s R is free software and comes with ABSOLUTELY NO WARRANTY. 142s You are welcome to redistribute it under certain conditions. 142s Type 'license()' or 'licence()' for distribution details. 142s 142s R is a collaborative project with many contributors. 142s Type 'contributors()' for more information and 142s 'citation()' on how to cite R or R packages in publications. 142s 142s Type 'demo()' for some demos, 'help()' for on-line help, or 142s 'help.start()' for an HTML browser interface to help. 142s Type 'q()' to quit R. 142s 142s > library("R.devices") 142s > devEqualTypes <- R.devices:::.devEqualTypes 142s > R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 142s png <- grDevices::png 142s > postscript <- grDevices::postscript 142s > 142s > message("*** devEqualTypes() ...") 142s > 142s > message("*** devEqualTypes('png', 'png') ...") 142s > res <- devEqualTypes("png", "png") 142s > stopifnot(res) 142s > 142s > message("*** devEqualTypes('png', png) ...") 142s > res <- devEqualTypes("png", png) 142s > stopifnot(res) 142s > 142s > message("*** devEqualTypes(png, 'png') ...") 142s > res <- devEqualTypes(png, "png") 142s *** devEqualTypes() ... 142s *** devEqualTypes('png', 'png') ... 142s *** devEqualTypes('png', png) ... 142s *** devEqualTypes(png, 'png') ... 142s *** devEqualTypes(foo, png) ... 142s > stopifnot(res) 142s > 142s > message("*** devEqualTypes(foo, png) ...") 142s > foo <- png 142s > res <- devEqualTypes(foo, png) 142s > stopifnot(res) 142s > 142s *** devEqualTypes('png', postscript) ... 142s > message("*** devEqualTypes('png', postscript) ...") 142s > res <- devEqualTypes("png", postscript) 142s > stopifnot(!res) 142s > 142s > message("*** devEqualTypes(postscript, 'png') ...") 142s *** devEqualTypes(postscript, 'png') ... 142s > res <- devEqualTypes(postscript, "png") 142s *** devEqualTypes('non-existing', png) ... 142s *** devEqualTypes(png, 'non-existing') ... 142s *** devEqualTypes(nulldev, 'nulldev') ... 142s > stopifnot(!res) 142s > 142s > message("*** devEqualTypes('non-existing', png) ...") 142s > res <- devEqualTypes("non-existing", png) 142s > stopifnot(!res) 142s > 142s > message("*** devEqualTypes(png, 'non-existing') ...") 142s > res <- devEqualTypes(png, "non-existing") 142s > stopifnot(!res) 142s > 142s > message("*** devEqualTypes(nulldev, 'nulldev') ...") 142s > res <- devEqualTypes(nulldev, "nulldev") 142s > *** devEqualTypes() ... DONE 142s stopifnot(res) 142s > 142s > message("*** devEqualTypes() ... DONE") 142s > 142s BEGIN TEST devEval,error.R 142s 142s R version 4.3.2 (2023-10-31) -- "Eye Holes" 142s Copyright (C) 2023 The R Foundation for Statistical Computing 142s Platform: x86_64-pc-linux-gnu (64-bit) 142s 142s R is free software and comes with ABSOLUTELY NO WARRANTY. 142s You are welcome to redistribute it under certain conditions. 142s Type 'license()' or 'licence()' for distribution details. 142s 142s R is a collaborative project with many contributors. 142s Type 'contributors()' for more information and 142s 'citation()' on how to cite R or R packages in publications. 142s 142s Type 'demo()' for some demos, 'help()' for on-line help, or 142s 'help.start()' for an HTML browser interface to help. 142s Type 'q()' to quit R. 142s 142s > message("*** devEval() - errors ...") 142s > 142s > library("R.devices") 142s *** devEval() - errors ... 142s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 142s > hpaste <- R.utils::hpaste 142s > graphics.off() 142s > 142s > 142s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s > # Error handling: Incomplete image file is removed 142s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s > path <- getDevOption("pdf", "path") 142s > files0 <- dir(path=path) 142s > 142s > tryCatch({ 142s + res <- devEval(type="pdf", name="error", { 142s + plot(1:10) 142s + v <- log("0") 142s + abline(v=v) 142s + }, onIncomplete="remove") 142s + print(res) 142s + }, error = function(ex) { 142s + message("An error occurred while plotting: ", ex$message) 142s + }) 142s An error occurred while plotting: non-numeric argument to mathematical function 142s > 142s > ## Assert that any image created was removed 142s > files <- dir(path=path) 142s > new <- setdiff(files, files0) 142s > if (length(new) > 0L) { 142s + stop("Failed to remove incomplete image file: ", hpaste(sQuote(new))) 142s + } 142s > 142s > 142s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s > # Error handling: Incomplete image file is renamed 142s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142s > path <- getDevOption("pdf", "path") 142s > 142s > ## Try many times to test unique renaming of files. 142s > for (kk in 1:5) { 142s + files0 <- dir(path=path) 142s + tryCatch({ 142s + res <- devEval(type="pdf", name="error", { 142s + plot(1:10) 142s + v <- log("0") 142s + abline(v=v) 142s + }, onIncomplete="rename") 142s + print(res) 142s + }, error = function(ex) { 142s + message("An error occurred while plotting: ", ex$message) 142s + }) 142s + 142s + ## Assert that any image created was removed 142s + files <- dir(path=path) 142s + new <- setdiff(files, files0) 142s + if (length(new) != 1L) { 142s + stop("Failed to rename incomplete image file") 142s + } 142s + cat("Incomplete image file: ", new, "\n", sep="") 142s + } 143s An error occurred while plotting: non-numeric argument to mathematical function 143s Incomplete image file: error,INCOMPLETE_001.pdf 143s An error occurred while plotting: non-numeric argument to mathematical function 143s Incomplete image file: error,INCOMPLETE_002.pdf 143s Incomplete image file: error,INCOMPLETE_003.pdf 143s An error occurred while plotting: non-numeric argument to mathematical function 143s Incomplete image file: error,INCOMPLETE_004.pdf 143s An error occurred while plotting: non-numeric argument to mathematical function 143s An error occurred while plotting: non-numeric argument to mathematical function 143s Incomplete image file: error,INCOMPLETE_005.pdf 143s > 143s > # Sanity checks 143s > print(devList()) 143s named integer(0) 143s > stopifnot(length(devList()) == 0L) 143s > 143s > message("*** devEval() - errors ... DONE") 143s > 143s *** devEval() - errors ... DONE 143s BEGIN TEST devEval.R 143s 143s R version 4.3.2 (2023-10-31) -- "Eye Holes" 143s Copyright (C) 2023 The R Foundation for Statistical Computing 143s Platform: x86_64-pc-linux-gnu (64-bit) 143s 143s R is free software and comes with ABSOLUTELY NO WARRANTY. 143s You are welcome to redistribute it under certain conditions. 143s Type 'license()' or 'licence()' for distribution details. 143s 143s R is a collaborative project with many contributors. 143s Type 'contributors()' for more information and 143s 'citation()' on how to cite R or R packages in publications. 143s 143s Type 'demo()' for some demos, 'help()' for on-line help, or 143s 'help.start()' for an HTML browser interface to help. 143s Type 'q()' to quit R. 143s 143s > message("*** devEval() ...") 143s > 143s > library("R.devices") 143s *** devEval() ... 143s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 143s > library("R.utils") 143s Loading required package: R.oo 143s Loading required package: R.methodsS3 143s R.methodsS3 v1.8.2 (2022-06-13 22:00:14 UTC) successfully loaded. See ?R.methodsS3 for help. 143s R.oo v1.26.0 (2024-01-24 05:12:50 UTC) successfully loaded. See ?R.oo for help. 143s 143s Attaching package: ‘R.oo’ 143s 143s The following object is masked from ‘package:R.methodsS3’: 143s 143s throw 143s 143s The following objects are masked from ‘package:methods’: 143s 143s getClasses, getMethods 143s 143s The following objects are masked from ‘package:base’: 143s 143s attach, detach, load, save 143s 143s R.utils v2.12.3 (2023-11-18 01:00:02 UTC) successfully loaded. See ?R.utils for help. 143s 143s Attaching package: ‘R.utils’ 143s 143s The following object is masked from ‘package:utils’: 143s 143s timestamp 143s 143s The following objects are masked from ‘package:base’: 143s 143s cat, commandArgs, getOption, isOpen, nullfile, parse, warnings 143s 143s > graphics.off() 143s *** devEval() - single and multiple device outputs ... 143s > 143s > 143s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 143s > # Various types of single and multiple device outputs 143s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 143s > message("*** devEval() - single and multiple device outputs ...") 143s > 143s > types <- list( 143s + character(0L), 143s + "{png}", 143s + "{jpg}", 143s + "nulldev", 143s + c("{png}", "{png}", "{jpeg}"), 143s + "{png},nulldev,pdf" 143s + ) 143s > 143s > for (type in types) { 143s + cat("Device types: ", paste(sQuote(type), collapse=", "), "\n", sep="") 143s + devList0 <- devList() 143s + res <- devEval(type, name="multi", aspectRatio=2/3, { 143s + plot(1:10) 143s + }) 143s + print(res) 143s + stopifnot(length(res) == length(unlist(strsplit(type, split=",")))) 143s + stopifnot(all.equal(devList(), devList0)) 143s + } 143s Device types: 143s character(0) 143s Device types: ‘{png}’ 143s [1] "figures/multi.png" 143s Device types: ‘{jpg}’ 143s [1] "figures/multi.jpg" 143s Device types: ‘nulldev’ 143s [1] "/dev/null" 143s Device types: ‘{png}’, ‘{png}’, ‘{jpeg}’ 143s $png 143s [1] "figures/multi.png" 143s 143s $png 143s [1] "figures/multi.png" 143s 143s $jpeg 143s [1] "figures/multi.jpg" 143s 143s Device types: ‘{png},nulldev,pdf’ 143s $png 143s [1] "figures/multi.png" 143s 143s $nulldev 143s [1] "/dev/null" 143s 143s $pdf 143s [1] "figures/multi.pdf" 143s 143s > 143s > # Sanity checks 143s > print(devList()) 143s named integer(0) 143s > stopifnot(length(devList()) == 0L) 143s > 143s > message("*** devEval() - single and multiple device outputs ... DONE") 143s > 143s > 143s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 143s > *** devEval() - single and multiple device outputs ... DONE 143s *** devEval() - initially and finally ... 143s # With 'initially' and 'finally' expression 143s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 143s > message("*** devEval() - initially and finally ...") 143s > 143s > devList0 <- devList() 143s > devEval(c("{png}", "{jpg}"), name="count", { 143s + plot(1:10) 143s + count <- count + 1L 143s + }, initially = { 143s + # Emulate an overhead 143s + cat("Initiate...") 143s + count <- 0L 143s + Sys.sleep(1) 143s + cat("done\n") 143s + }, finally = { 143s + cat("Number of image files created: ", count, "\n", sep="") 143s + }) 144s Initiate...done 144s Number of image files created: 2 144s $png 144s [1] "figures/count.png" 144s 144s $jpeg 144s [1] "figures/count.jpg" 144s 144s > stopifnot(all.equal(devList(), devList0)) 144s > 144s > # Sanity checks 144s > print(devList()) 144s named integer(0) 144s > stopifnot(length(devList()) == 0L) 144s > 144s > message("*** devEval() - initially and finally ... DONE") 144s > 144s > *** devEval() - initially and finally ... DONE 144s *** devEval() - first successful device ... 144s 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > # Try several devices until first successful device is found 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > message("*** devEval() - first successful device ...") 144s > 144s > types <- list( 144s + "png|jpg|pdf", # PNG, JPG, or PDF 144s + "dummy|png|jpg|pdf", # "Non-existing", PNG, JPG, or PDF 144s + "quartz|x11|windows", # Any interactive device (depending on OS) 144s + c("{png}|jpg", "x11|windows"), # PNG or JPG and then x11 or windows 144s + "eps|postscript|pdf", # EPS, Postscript or PDF 144s + "jpeg2|jpeg", # JPEG via bitmap() or via jpeg() 144s + "{png},jpg|x11|windows", # == c("{png}", "jpg|x11|windows") 144s + "nulldev|jpeg", # NULL devices, otherwise jpeg 144s + "{png}" # Any PNG device 144s + ) 144s > 144s > if (!capabilitiesX11()) { 144s + message("Skipping test for X11") 144s + types <- lapply(types, FUN=function(x) gsub("x11|", "", x, fixed=TRUE)) 144s + } 144s sh: 1: Syntax error: "(" unexpected 144s Skipping test for X11 144s Warning message: 144s In system2(bin, args = args, stdout = TRUE) : 144s running command ''/usr/lib/R/bin/Rscript' -e “cat(capabilities('X11'))”' had status 2 144s > 144s > devList0 <- devList() 144s > 144s > for (type in types) { 144s + printf("Any of %s\n", paste(sQuote(type), collapse=" + ")) 144s + 144s + # Use try-catch in case not supported on some test systems 144s + tryCatch({ 144s + res <- devEval(type, name="any", aspectRatio=2/3, scale=1.2, { 144s + plot(100:1) 144s + }) 144s + printf("Result: %s (%s)\n\n", sQuote(res), attr(res, "type")) 144s + 144s + if (length(devList()) > 0) devOff() 144s + }, error = function(ex) { 144s + printf("Failed: %s\n\n", sQuote(ex$message)) 144s + }) 144s + } # for (type ...) 144s Any of ‘png|jpg|pdf’ 144s Result: ‘figures/any.png’ (png) 144s 144s Any of ‘dummy|png|jpg|pdf’ 144s Result: ‘figures/any.png’ (png) 144s 144s Any of ‘quartz|windows’ 144s Failed: ‘Failed to open graphics device: quartz’ 144s 144s Any of ‘{png}|jpg’ + ‘windows’ 144s 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’’ 144s 144s Any of ‘eps|postscript|pdf’ 144s Result: ‘figures/any.eps’ (eps) 144s 144s Any of ‘jpeg2|jpeg’ 144s Failed: ‘GhostScript was not found’ 144s 144s Any of ‘{png},jpg|windows’ 144s Failed: ‘None of the alternative device types are supported: ‘jpg|windows’’ 144s 144s Any of ‘nulldev|jpeg’ 144s Result: ‘/dev/null’ (nulldev) 144s 144s Any of ‘{png}’ 144s Warning message: 144s In quartz(width = 8.4, height = 5.6) : 144s Quartz device is not available on this platform 144s Result: ‘figures/any.png’ (png) 144s 144s > 144s > # Sanity check 144s > stopifnot(all.equal(devList(), devList0)) 144s > 144s > message("*** devEval() - first successful device ... DONE") 144s > 144s > 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > # Plot a parsed expression 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > message("*** devEval() - parsed expressions ...") 144s > 144s > expr <- substitute(plot(1:10)) 144s > tryCatch({ 144s + res <- devEval("png|jpg|pdf", name="any", width=480L, height=480L, { 144s + plot(100:1) 144s + }) 144s + printf("Result: %s (%s)\n\n", sQuote(res), attr(res, "type")) 144s + 144s + if (length(devList()) > 0) devOff() 144s + }, error = function(ex) { 144s + printf("Failed: %s\n\n", sQuote(ex$message)) 144s + }) 144s *** devEval() - first successful device ... DONE 144s *** devEval() - parsed expressions ... 144s Result: ‘figures/any.png’ (png) 144s 144s > 144s > message("*** devEval() - parsed expressions ... DONE") 144s > 144s > 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > # Special cases 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > message("*** toDefault() ...") 144s > 144s > # toX11({ plot(1:10) }) actually results in a call to 144s > # devEval(type="x11", name={ plot(1:10) }); note argument 'name' 144s > # and not 'expr'. The following tests that devEval() recognizes 144s > # and handles this internally. 144s > 144s > ## FIXME: The current solution evaluates 'name' internally 144s > ## and therefore opens a interactive graphics device. 144s > if (interactive()) { 144s + res <- toDefault({ plot(1:10) }) 144s + print(res) 144s + 144s + ## FIX ME: 144s + graphics.off() 144s + } 144s > 144s > message("*** toDefault() ... DONE") 144s > 144s > 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > # Device type specified as a device functions 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > message("*** devEval() ...") 144s > 144s > types <- list( 144s + png = "grDevices::png", 144s + jpg = "grDevices::jpeg", 144s + nulldev = "R.devices::nulldev" 144s + ) 144s > types <- types[names(types) %in% rownames(devOptions())] 144s *** devEval() - parsed expressions ... DONE 144s *** toDefault() ... 144s *** toDefault() ... DONE 144s *** devEval() ... 144s > types <- lapply(types, FUN = function(code) eval(parse(text = code))) 144s > 144s > for (name in names(types)) { 144s + cat("Device types: ", paste(sQuote(name), collapse=", "), "\n", sep="") 144s + type <- types[[name]] 144s + str(args(type)) 144s + devList0 <- devList() 144s + res <- devEval(type, name="multi", tags="function", aspectRatio=2/3, { 144s + plot(1:10) 144s + }) 144s + print(res) 144s + stopifnot(length(res) == length(type)) 144s + stopifnot(all.equal(devList(), devList0)) 144s + } 144s Device types: ‘png’ 144s function (filename = "Rplot%03d.png", width = 480, height = 480, units = "px", 144s pointsize = 12, bg = "white", res = NA, ..., type = c("cairo", "cairo-png", 144s "Xlib", "quartz"), antialias) 144s [1] "figures/multi,function.png" 144s Device types: ‘nulldev’ 144s function (file = nullfile(), ...) 144s [1] "/dev/null" 144s > 144s > message("*** devEval() ... DONE") 144s > 144s > 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > # Special case: Default device 144s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 144s > message("*** devEval() ...") 144s > 144s > *** devEval() ... DONE 144s *** devEval() ... 144s cat("Device types: 'default'\n") 144s Device types: 'default' 144s > type <- getOption("device") 144s > str(type) 144s function (file = if (onefile) "Rplots.pdf" else "Rplot%03d.pdf", width, 144s height, onefile, family, title, fonts, version, paper, encoding, bg, 144s fg, pointsize, pagecentre, colormodel, useDingbats, useKerning, fillOddEven, 144s compress) 144s > devList0 <- devList() 144s > res <- devEval(type, name="default", aspectRatio=2/3, { 144s + plot(1:10) 144s + }) 145s > print(res) 145s [1] "figures/default.pdf" 145s > wasInteractiveOpened <- (length(setdiff(devList(), devList0)) > 0L) 145s > if (wasInteractiveOpened) devOff() 145s > 145s > message("*** devEval() ... DONE") 145s > 145s *** devEval() ... DONE 145s > 145s > 145s > # Sanity checks 145s > print(devList()) 145s named integer(0) 145s > stopifnot(length(devList()) == 0L) 145s > 145s > message("*** devEval() ... DONE") 145s > 145s *** devEval() ... DONE 145s BEGIN TEST devIsInteractive.R 145s 145s R version 4.3.2 (2023-10-31) -- "Eye Holes" 145s Copyright (C) 2023 The R Foundation for Statistical Computing 145s Platform: x86_64-pc-linux-gnu (64-bit) 145s 145s R is free software and comes with ABSOLUTELY NO WARRANTY. 145s You are welcome to redistribute it under certain conditions. 145s Type 'license()' or 'licence()' for distribution details. 145s 145s R is a collaborative project with many contributors. 145s Type 'contributors()' for more information and 145s 'citation()' on how to cite R or R packages in publications. 145s 145s Type 'demo()' for some demos, 'help()' for on-line help, or 145s 'help.start()' for an HTML browser interface to help. 145s Type 'q()' to quit R. 145s 145s > message("*** devIsInteractive() ...") 145s > 145s > library("R.devices") 145s *** devIsInteractive() ... 145s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 145s > 145s > types <- list(c(), "png", "x11", c("png", "jpeg", "png", "x11"), x11, png) 145s > for (types in types) { 145s + print(types) 145s + res <- devIsInteractive(types) 145s + print(res) 145s + stopifnot(is.logical(res)) 145s + stopifnot(is.character(names(res))) 145s + stopifnot(length(res) == length(types)) 145s + if (is.character(types)) stopifnot(all(names(res) == types)) 145s + } 145s NULL 145s named logical(0) 145s [1] "png" 145s png 145s FALSE 145s [1] "x11" 145s x11 145s TRUE 145s [1] "png" "jpeg" "png" "x11" 145s png jpeg png x11 145s FALSE FALSE FALSE TRUE 145s function (display = "", width, height, pointsize, gamma, bg, 145s canvas, fonts, family, xpos, ypos, title, type, antialias, 145s symbolfamily) 145s { 145s if (display != "XImage") { 145s check <- Sys.getenv("_R_CHECK_SCREEN_DEVICE_", "") 145s msg <- "screen devices should not be used in examples etc" 145s if (identical(check, "stop")) 145s stop(msg, domain = NA) 145s else if (identical(check, "warn")) 145s warning(msg, immediate. = TRUE, noBreaks. = TRUE, 145s domain = NA) 145s } 145s if (display == "" && .Platform$GUI == "AQUA" && is.na(Sys.getenv("DISPLAY", 145s NA))) 145s Sys.setenv(DISPLAY = ":0") 145s new <- list() 145s if (!missing(display)) 145s new$display <- display 145s if (!missing(width)) 145s new$width <- width 145s if (!missing(height)) 145s new$height <- height 145s if (!missing(gamma)) 145s new$gamma <- gamma 145s if (!missing(pointsize)) 145s new$pointsize <- pointsize 145s if (!missing(bg)) 145s new$bg <- bg 145s if (!missing(canvas)) 145s new$canvas <- canvas 145s if (!missing(xpos)) 145s new$xpos <- xpos 145s if (!missing(ypos)) 145s new$ypos <- ypos 145s if (!missing(title)) 145s new$title <- title 145s if (!checkIntFormat(new$title)) 145s stop("invalid 'title'") 145s if (!missing(type)) { 145s new$type <- match.arg(type, c("Xlib", "cairo", "nbcairo", 145s "dbcairo")) 145s if (!capabilities("cairo") && type != "Xlib") 145s warning("cairo-based types are not supported on this build - using \"Xlib\"") 145s } 145s if (!missing(family)) 145s new$family <- family 145s if (!missing(fonts)) 145s new$fonts <- fonts 145s if (!missing(antialias) && type != "Xlib") 145s new$antialias <- match.arg(antialias, aa.cairo) 145s if (!missing(symbolfamily)) 145s new$symbolfamily <- symbolfamily 145s d <- check.options(new, name.opt = ".X11.Options", envir = .X11env) 145s if (d$type == "Xlib" && !missing(family)) { 145s fns <- X11Fonts() 145s if (!family %in% names(fns)) 145s stop("unknown family for X11(type = \"XLib\")") 145s d$fonts[1] <- fns[[family]] 145s } 145s type <- if (capabilities("cairo")) 145s switch(d$type, cairo = 1L, nbcairo = 2L, dbcairo = 3L, 145s 0L) 145s else 0L 145s if (display == "XImage") 145s type <- 0L 145s antialias <- match(d$antialias, aa.cairo) 145s if (grepl("darwin", R.version$os)) 145s utils:::check_for_XQuartz(file.path(R.home("modules"), 145s "R_X11.so")) 145s .External2(C_X11, d$display, d$width, d$height, d$pointsize, 145s d$gamma, d$colortype, d$maxcubesize, d$bg, d$canvas, 145s d$fonts, NA_integer_, d$xpos, d$ypos, d$title, type, 145s antialias, d$family, optionSymbolFont(d$symbolfamily)) 145s invisible() 145s } 145s 145s 145s X11 145s TRUE 145s function (filename = "Rplot%03d.png", width = 480, height = 480, 145s units = "px", pointsize = 12, bg = "white", res = NA, ..., 145s type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias) 145s { 145s if (!is.character(filename) || length(filename) != 1L || 145s !nzchar(filename)) 145s stop("'filename' must be a non-empty character string") 145s if (!checkIntFormat(filename)) 145s stop("invalid 'filename'") 145s g <- .geometry(width, height, units, res) 145s new <- list(...) 145s if (missing(type)) 145s type <- getOption("bitmapType") 145s type <- match.arg(type) 145s if (!missing(antialias)) 145s new$antialias <- match.arg(antialias, aa.cairo) 145s d <- check.options(new, name.opt = ".X11.Options", envir = .X11env) 145s antialias <- match(d$antialias, aa.cairo) 145s if (type == "quartz") { 145s if (capabilities("aqua")) { 145s width <- g$width/ifelse(is.na(res), 72, res) 145s height <- g$height/ifelse(is.na(res), 72, res) 145s invisible(.External(C_Quartz, "png", path.expand(filename), 145s width, height, pointsize, d$family, d$antialias != 145s "none", "", bg, "white", if (is.na(res)) NULL else res)) 145s } 145s else warning("type = \"quartz\" is unavailable. trying \"Xlib\"") 145s } 145s else if (type == "cairo") { 145s if (capabilities("cairo")) { 145s invisible(.External(C_devCairo, filename, 2L, g$width, 145s g$height, pointsize, bg, res, antialias, 100L, 145s d$family, 300, optionSymbolFont(d$symbolfamily))) 145s } 145s else warning("type = \"cairo\" is unavailable. trying \"Xlib\"") 145s } 145s else if (type == "cairo-png") { 145s if (capabilities("cairo")) { 145s invisible(.External(C_devCairo, filename, 5L, g$width, 145s g$height, pointsize, bg, res, antialias, 100L, 145s d$family, 300, optionSymbolFont(d$symbolfamily))) 145s } 145s else warning("type = \"cairo-png\" is unavailable. trying \"Xlib\"") 145s } 145s else invisible(.External2(C_X11, paste0("png::", filename), 145s g$width, g$height, pointsize, d$gamma, d$colortype, d$maxcubesize, 145s bg, bg, d$fonts, res, 0L, 0L, "", 0, 0, d$family, optionSymbolFont(d$symbolfamily))) 145s } 145s 145s 145s 145s FALSE 145s > 145s > message("*** devIsInteractive() ... DONE") 145s > 145s *** devIsInteractive() ... DONE 145s BEGIN TEST devIsOpen.R 145s 145s R version 4.3.2 (2023-10-31) -- "Eye Holes" 145s Copyright (C) 2023 The R Foundation for Statistical Computing 145s Platform: x86_64-pc-linux-gnu (64-bit) 145s 145s R is free software and comes with ABSOLUTELY NO WARRANTY. 145s You are welcome to redistribute it under certain conditions. 145s Type 'license()' or 'licence()' for distribution details. 145s 145s R is a collaborative project with many contributors. 145s Type 'contributors()' for more information and 145s 'citation()' on how to cite R or R packages in publications. 145s 145s Type 'demo()' for some demos, 'help()' for on-line help, or 145s 'help.start()' for an HTML browser interface to help. 145s Type 'q()' to quit R. 145s 145s > message("*** devIsOpen() ...") 145s > 145s > library("R.devices") 145s *** devIsOpen() ... 145s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 145s > 145s > for (which in list(c(), 1L, 1:5)) { 145s + print(which) 145s + res <- devIsOpen(which) 145s + print(res) 145s + stopifnot(is.logical(res)) 145s + stopifnot(is.character(names(res))) 145s + stopifnot(length(res) == length(which)) 145s + } 145s NULL 145s named logical(0) 145s [1] 1 145s Device 1 145s TRUE 145s [1] 1 2 3 4 5 145s Device 1 145s TRUE FALSE FALSE FALSE FALSE 145s > 145s > message("*** devIsOpen() ... DONE") 145s > 145s *** devIsOpen() ... DONE 145s BEGIN TEST devList.R 145s 145s R version 4.3.2 (2023-10-31) -- "Eye Holes" 145s Copyright (C) 2023 The R Foundation for Statistical Computing 145s Platform: x86_64-pc-linux-gnu (64-bit) 145s 145s R is free software and comes with ABSOLUTELY NO WARRANTY. 145s You are welcome to redistribute it under certain conditions. 145s Type 'license()' or 'licence()' for distribution details. 145s 145s R is a collaborative project with many contributors. 145s Type 'contributors()' for more information and 145s 'citation()' on how to cite R or R packages in publications. 145s 145s Type 'demo()' for some demos, 'help()' for on-line help, or 145s 'help.start()' for an HTML browser interface to help. 145s Type 'q()' to quit R. 145s 145s > message("*** devList() ...") 145s > 145s > library("R.devices") 145s *** devList() ... 146s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 146s > 146s > res <- devList() 146s > print(res) 146s named integer(0) 146s > stopifnot(is.integer(res)) 146s > stopifnot(is.character(names(res))) 146s > 146s > res <- devList(dropNull=FALSE) 146s > print(res) 146s Device 1 146s 1 146s > stopifnot(is.integer(res)) 146s > stopifnot(is.character(names(res))) 146s > 146s > res <- devList(interactiveOnly=TRUE) 146s > print(res) 146s named integer(0) 146s > stopifnot(is.integer(res)) 146s > stopifnot(is.character(names(res))) 146s > 146s > # - - - - - - - - - - - - - - - - - - - - - - - - - 146s > # Labels 146s > # - - - - - - - - - - - - - - - - - - - - - - - - - 146s > devSetLabel(which=1L, label="foo") 146s > label <- devGetLabel(1L) 146s > print(label) 146s [1] "foo" 146s > stopifnot(label == "foo") 146s > label <- devGetLabel("foo") 146s > print(label) 146s [1] "foo" 146s > stopifnot(label == "foo") 146s > 146s > devSetLabel(which=1L, label="bar") 146s > label <- devGetLabel(1L) 146s > print(label) 146s [1] "bar" 146s > stopifnot(label == "bar") 146s > label <- devGetLabel("bar") 146s > print(label) 146s [1] "bar" 146s > stopifnot(label == "bar") 146s > 146s > devSetLabel(which="bar", label="foo") 146s > label <- devGetLabel(1L) 146s > print(label) 146s [1] "foo" 146s > stopifnot(label == "foo") 146s > label <- devGetLabel("foo") 146s > print(label) 146s [1] "foo" 146s > stopifnot(label == "foo") 146s > 146s > 146s > res <- try(devGetLabel(which=10L)) 146s > stopifnot(inherits(res, "try-error")) 146s > 146s > message("*** devList() ... DONE") 146s > 146s > 146s Error in devGetLabel(which = 10L) : 146s Cannot get device label. No such device: ‘10’ (known devices: ‘foo’) 146s *** devList() ... DONE 146s BEGIN TEST devListIndexOf.R 146s 146s R version 4.3.2 (2023-10-31) -- "Eye Holes" 146s Copyright (C) 2023 The R Foundation for Statistical Computing 146s Platform: x86_64-pc-linux-gnu (64-bit) 146s 146s R is free software and comes with ABSOLUTELY NO WARRANTY. 146s You are welcome to redistribute it under certain conditions. 146s Type 'license()' or 'licence()' for distribution details. 146s 146s R is a collaborative project with many contributors. 146s Type 'contributors()' for more information and 146s 'citation()' on how to cite R or R packages in publications. 146s 146s Type 'demo()' for some demos, 'help()' for on-line help, or 146s 'help.start()' for an HTML browser interface to help. 146s Type 'q()' to quit R. 146s 146s > message("*** devListIndexOf() ...") 146s > 146s *** devListIndexOf() ... 146s > library("R.devices") 146s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 146s > 146s > .devListIndexOf <- R.devices:::.devListIndexOf 146s > 146s > labels <- list(character(0L), "Device 1", c("Device 1", "Device 1"), c("Device 1", "FooBar")) 146s > for (label in labels) { 146s + res <- .devListIndexOf(label, error=FALSE) 146s + print(res) 146s + stopifnot(is.integer(res)) 146s + stopifnot(is.character(names(res))) 146s + } 146s *** devListIndexOf() ... DONE 146s named integer(0) 146s Device 1 146s 1 146s Device 1 Device 1 146s 1 1 146s Device 1 FooBar 146s 1 NA 146s > 146s > message("*** devListIndexOf() ... DONE") 146s > 146s BEGIN TEST devNew.R 146s 146s R version 4.3.2 (2023-10-31) -- "Eye Holes" 146s Copyright (C) 2023 The R Foundation for Statistical Computing 146s Platform: x86_64-pc-linux-gnu (64-bit) 146s 146s R is free software and comes with ABSOLUTELY NO WARRANTY. 146s You are welcome to redistribute it under certain conditions. 146s Type 'license()' or 'licence()' for distribution details. 146s 146s R is a collaborative project with many contributors. 146s Type 'contributors()' for more information and 146s 'citation()' on how to cite R or R packages in publications. 146s 146s Type 'demo()' for some demos, 'help()' for on-line help, or 146s 'help.start()' for an HTML browser interface to help. 146s Type 'q()' to quit R. 146s 146s > message("*** devNew() ...") 146s > 146s > library("R.devices") 146s *** devNew() ... 146s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 146s *** devNew(which=which) ... 146s > 146s > 146s > message("*** devNew(which=which) ...") 146s > 146s > idx <- devNew() 146s > plot(1:10) 146s > idx2 <- devNew(which=idx) 146s > plot(1:10) 146s > devOff(idx2) 146s pdf 146s 2 146s > if (idx2 != idx) devOff(idx) 146s null device 146s 1 146s > 146s > message("*** devNew(which=which) ... DONE") 146s *** devNew(which=which) ... DONE 146s > 146s > 146s > message("*** devNew(aspectRatio) ...") 146s *** devNew(aspectRatio) ... 146s > ## Height is inferred 146s > devNew(width=10, aspectRatio=1.5) 146s > plot(1:10) 146s > devOff() 146s null device 146s 1 146s > 146s > ## Width is inferred 146s > devNew(height=10, aspectRatio=1.5) 146s > plot(1:10) 146s > devOff() 146s null device 146s 1 146s > message("*** devNew(aspectRatio) ... DONE") 146s > 146s > 146s > message("*** devNew(scale) ...") 146s *** devNew(aspectRatio) ... DONE 146s *** devNew(scale) ... 146s > 146s > devNew(width=10, scale=1.5) 146s > plot(1:10) 146s > devOff() 146s null device 146s 1 146s > 146s > devNew(height=10, scale=1.5) 146s > plot(1:10) 146s > devOff() 146s null device 146s 1 146s > 146s > ## Force 'width' from device options 146s > devNew(aspectRatio=NULL, scale=1.5) 146s > plot(1:10) 146s > devOff() 146s null device 146s 1 146s > 146s > message("*** devNew(scale) ... DONE") 146s *** devNew(scale) ... DONE 146s *** devNew() - warnings ... 146s > 146s > 146s > message("*** devNew() - warnings ...") 146s > 146s > ok <- tryCatch({ 146s + devNew(width=10, height=10, aspectRatio=1.5) 146s + FALSE 146s + }, warning = function(warn) { 146s + print(warn) 146s + TRUE 146s + }) 146s 146s > stopifnot(ok) 146s > 146s > res <- try(devNew(par=list(1))) 146s > stopifnot(inherits(res, "try-error")) 146s > 146s > message("*** devNew() - warnings ... DONE") 146s > 146s > 146s > message("*** devNew() - errors ...") 146s > Error in devNew(par = list(1)) : 146s Argument 'par' has to be a named list: list 146s *** devNew() - warnings ... DONE 146s *** devNew() - errors ... 146s 146s > res <- try(devNew(par=c(pch=1))) 146s Error in devNew(par = c(pch = 1)) : 146s Argument 'par' has to be a named list: numeric 146s > stopifnot(inherits(res, "try-error")) 146s > 146s > res <- try(devNew(par=list(1))) 146s Error in devNew(par = list(1)) : 146s Argument 'par' has to be a named list: list 146s > stopifnot(inherits(res, "try-error")) 146s > 146s > devNew(label="foo") 146s > plot(1:10) 146s > res <- try(devNew(label="foo")) 146s Error in devNew(label = "foo") : 146s Cannot open device. Label is already used: foo 146s *** devNew() - errors ... DONE 146s *** devOff() ... 146s > stopifnot(inherits(res, "try-error")) 146s > devOff() 146s null device 146s 1 146s > 146s > message("*** devNew() - errors ... DONE") 146s > 146s > message("*** devOff() ... ") 146s > 146s > ## Open and close device 146s > idx0 <- devNew() 146s > idx1 <- devOff(idx0) 146s > str(idx1) 146s Named int 1 146s - attr(*, "names")= chr "null device" 146s > 146s > ## Close same device again (should silently return) 146s > idx2 <- devOff(idx0) 146s > str(idx2) 146s Named int 1 146s - attr(*, "names")= chr "null device" 146s > 146s > stopifnot(identical(idx2, idx1)) 146s > 146s > ## Close many devices 146s > idx3 <- devOff(2:5) 146s > str(idx3) 146s Named int 1 146s - attr(*, "names")= chr "null device" 146s > 146s > message("*** devOff() ... DONE") 146s *** devOff() ... DONE 146s > 146s > 146s > message("*** devDone() ... ") 146s *** devDone() ... 146s > 146s > ## Open and close device 146s > idx0 <- devNew() 146s > idx1 <- devDone(idx0) 146s > str(idx1) 146s Named int 1 146s - attr(*, "names")= chr "null device" 146s > 146s > ## Close same device again (should silently return) 146s > idx2 <- devDone(idx0) 146s > str(idx2) 146s Named int 1 146s - attr(*, "names")= chr "null device" 146s > 146s > stopifnot(identical(idx2, idx1)) 146s > 146s > ## Close many devices 146s > idx3 <- devDone(1:5) 146s > str(idx3) 146s Named int 1 146s - attr(*, "names")=*** devDone() ... DONE 146s *** devNew() ... DONE 146s chr "null device" 146s > 146s > message("*** devDone() ... DONE") 146s > 146s > message("*** devNew() ... DONE") 146s > 146s BEGIN TEST devOptions.R 146s 146s R version 4.3.2 (2023-10-31) -- "Eye Holes" 146s Copyright (C) 2023 The R Foundation for Statistical Computing 146s Platform: x86_64-pc-linux-gnu (64-bit) 146s 146s R is free software and comes with ABSOLUTELY NO WARRANTY. 146s You are welcome to redistribute it under certain conditions. 146s Type 'license()' or 'licence()' for distribution details. 146s 146s R is a collaborative project with many contributors. 146s Type 'contributors()' for more information and 146s 'citation()' on how to cite R or R packages in publications. 146s 146s Type 'demo()' for some demos, 'help()' for on-line help, or 146s 'help.start()' for an HTML browser interface to help. 146s Type 'q()' to quit R. 146s 146s > message("*** devOptions() ...") 146s *** devOptions() ... 146s > 146s > known <- rownames(R.devices::devOptions()) 147s > 147s > # Without attaching package 147s > opts0 <- R.devices::devOptions() 147s > print(opts0) 147s sep path force filename width height units pointsize 147s * "," "figures" TRUE NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 147s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 147s cairo_ps NULL NULL NULL expression 7 7 NULL 12 147s eps NULL NULL NULL NULL 7 7 NULL 12 147s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 147s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 147s jpeg2 NULL NULL NULL ? 480 480 "in" 12 147s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s pdf NULL NULL NULL NULL 7 7 NULL 12 147s pictex NULL NULL NULL NULL 5 4 NULL NULL 147s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s png2 NULL NULL NULL ? 480 480 "in" 12 147s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 147s quartz NULL NULL NULL NULL 7 7 NULL 12 147s svg NULL NULL NULL expression 7 7 NULL 12 147s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 147s x11 NULL NULL NULL NULL NA NA NULL 12 147s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 147s bg res type antialias onefile family 147s * NULL NULL NULL NULL NULL NULL 147s bmp "white" NA expression ? NULL NULL 147s cairo_pdf "white" NULL NULL expression FALSE "sans" 147s cairo_ps "white" NULL NULL expression FALSE "sans" 147s eps "transparent" NULL NULL NULL FALSE "Helvetica" 147s favicon "transparent" NA expression ? NULL NULL 147s jpeg "white" NA expression ? NULL NULL 147s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 147s nulldev "white" NA expression ? ? ? 147s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 147s pictex "white" NULL NULL NULL NULL NULL 147s png "white" NA expression ? NULL NULL 147s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 147s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 147s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 147s svg "white" NULL NULL expression FALSE "sans" 147s tiff "white" NA expression ? NULL NULL 147s x11 "transparent" NULL "cairo" "default" NULL "sans" 147s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 147s fallback_resolution symbolfamily title fonts 147s * NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL 147s cairo_pdf 300 ? NULL NULL 147s cairo_ps 300 ? NULL NULL 147s eps NULL NULL "R Graphics Output" NULL 147s favicon NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL 147s jpeg2 NULL NULL "R Graphics Output" NULL 147s nulldev NULL NULL ? ? 147s pdf NULL NULL "R Graphics Output" NULL 147s pictex NULL NULL NULL NULL 147s png NULL NULL NULL NULL 147s png2 NULL NULL "R Graphics Output" NULL 147s postscript NULL NULL "R Graphics Output" NULL 147s quartz NULL NULL "Quartz %d" NULL 147s svg NULL ? NULL NULL 147s tiff NULL NULL NULL NULL 147s x11 NULL "default" "" character,2 147s xfig NULL NULL NULL NULL 147s encoding fg pagecentre print.it command colormodel 147s * NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL 147s eps "default" "black" TRUE FALSE "default" "srgb" 147s favicon NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL 147s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 147s nulldev ? ? ? ? ? ? 147s pdf "default" "black" TRUE NULL NULL "srgb" 147s pictex NULL "black" NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL 147s png2 "default" "black" TRUE FALSE "default" "srgb" 147s postscript "default" "black" TRUE FALSE "default" "srgb" 147s quartz NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL 147s xfig "none" "black" TRUE NULL NULL NULL 147s useKerning fillOddEven file horizontal paper 147s * NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL 147s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 147s favicon NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL 147s jpeg2 TRUE FALSE ? TRUE "default" 147s nulldev ? ? expression ? ? 147s pdf TRUE FALSE expression NULL "special" 147s pictex NULL NULL "Rplots.tex" NULL NULL 147s png NULL NULL NULL NULL NULL 147s png2 TRUE FALSE ? TRUE "default" 147s postscript TRUE FALSE expression TRUE "default" 147s quartz NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL 147s xfig NULL NULL expression TRUE "default" 147s par quality taa gaa version useDingbats compress debug 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon expression NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NA NA NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz NULL NULL NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL NULL NULL 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s canvas dpi compression gamma colortype maxcubesize xpos ypos 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NULL NULL NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz "white" NA NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL expression NULL NULL NULL NULL NULL 147s x11 "white" NULL NULL 1 "true" 256 NA NA 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s display defaultfont textspecial 147s * NULL NULL NULL 147s bmp NULL NULL NULL 147s cairo_pdf NULL NULL NULL 147s cairo_ps NULL NULL NULL 147s eps NULL NULL NULL 147s favicon NULL NULL NULL 147s jpeg NULL NULL NULL 147s jpeg2 NULL NULL NULL 147s nulldev NULL NULL NULL 147s pdf NULL NULL NULL 147s pictex NULL NULL NULL 147s png NULL NULL NULL 147s png2 NULL NULL NULL 147s postscript NULL NULL NULL 147s quartz NULL NULL NULL 147s svg NULL NULL NULL 147s tiff NULL NULL NULL 147s x11 "" NULL NULL 147s xfig NULL FALSE FALSE 147s > 147s > if ("eps" %in% known) { 147s + opts0eps <- R.devices::devOptions("eps") 147s + str(opts0eps) 147s + } 147s List of 19 147s $ family : chr "Helvetica" 147s $ title : chr "R Graphics Output" 147s $ fonts : NULL 147s $ encoding : chr "default" 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ pointsize : num 12 147s $ pagecentre : logi TRUE 147s $ print.it : logi FALSE 147s $ command : chr "default" 147s $ colormodel : chr "srgb" 147s $ useKerning : logi TRUE 147s $ fillOddEven: logi FALSE 147s $ file : chr "Rplot%03d.eps" 147s $ width : num 7 147s $ height : num 7 147s $ horizontal : logi FALSE 147s $ paper : chr "special" 147s $ onefile : logi FALSE 147s > 147s > if ("png" %in% known) { 147s + opts <- R.devices::devOptions("png") 147s + print(opts) 147s + } 147s $filename 147s [1] "Rplot%03d.png" 147s 147s $width 147s [1] 480 147s 147s $height 147s [1] 480 147s 147s $units 147s [1] "px" 147s 147s $pointsize 147s [1] 12 147s 147s $bg 147s [1] "white" 147s 147s $res 147s [1] NA 147s 147s $type 147s c("cairo", "cairo-png", "Xlib", "quartz") 147s 147s $antialias 147s 147s 147s > 147s > # With attaching package 147s > library("R.devices") 147s > opts1 <- R.devices::devOptions() 147s > print(opts1) 147s sep path force filename width height units pointsize 147s * "," "figures" TRUE NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 147s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 147s cairo_ps NULL NULL NULL expression 7 7 NULL 12 147s eps NULL NULL NULL NULL 7 7 NULL 12 147s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 147s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 147s jpeg2 NULL NULL NULL ? 480 480 "in" 12 147s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s pdf NULL NULL NULL NULL 7 7 NULL 12 147s pictex NULL NULL NULL NULL 5 4 NULL NULL 147s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s png2 NULL NULL NULL ? 480 480 "in" 12 147s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 147s quartz NULL NULL NULL NULL 7 7 NULL 12 147s svg NULL NULL NULL expression 7 7 NULL 12 147s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 147s x11 NULL NULL NULL NULL NA NA NULL 12 147s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 147s bg res type antialias onefile family 147s * NULL NULL NULL NULL NULL NULL 147s bmp "white" NA expression ? NULL NULL 147s cairo_pdf "white" NULL NULL expression FALSE "sans" 147s cairo_ps "white" NULL NULL expression FALSE "sans" 147s eps "transparent" NULL NULL NULL FALSE "Helvetica" 147s favicon "transparent" NA expression ? NULL NULL 147s jpeg "white" NA expression ? NULL NULL 147s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 147s nulldev "white" NA expression ? ? ? 147s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 147s pictex "white" NULL NULL NULL NULL NULL 147s png "white" NA expression ? NULL NULL 147s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 147s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 147s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 147s svg "white" NULL NULL expression FALSE "sans" 147s tiff "white" NA expression ? NULL NULL 147s x11 "transparent" NULL "cairo" "default" NULL "sans" 147s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 147s fallback_resolution symbolfamily title fonts 147s * NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL 147s cairo_pdf 300 ? NULL NULL 147s cairo_ps 300 ? NULL NULL 147s eps NULL NULL "R Graphics Output" NULL 147s favicon NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL 147s jpeg2 NULL NULL "R Graphics Output" NULL 147s nulldev NULL NULL ? ? 147s pdf NULL NULL "R Graphics Output" NULL 147s pictex NULL NULL NULL NULL 147s png NULL NULL NULL NULL 147s png2 NULL NULL "R Graphics Output" NULL 147s postscript NULL NULL "R Graphics Output" NULL 147s quartz NULL NULL "Quartz %d" NULL 147s svg NULL ? NULL NULL 147s tiff NULL NULL NULL NULL 147s x11 NULL "default" "" character,2 147s xfig NULL NULL NULL NULL 147s encoding fg pagecentre print.it command colormodel 147s * NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL 147s eps "default" "black" TRUE FALSE "default" "srgb" 147s favicon NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL 147s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 147s nulldev ? ? ? ? ? ? 147s pdf "default" "black" TRUE NULL NULL "srgb" 147s pictex NULL "black" NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL 147s png2 "default" "black" TRUE FALSE "default" "srgb" 147s postscript "default" "black" TRUE FALSE "default" "srgb" 147s quartz NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL 147s xfig "none" "black" TRUE NULL NULL NULL 147s useKerning fillOddEven file horizontal paper 147s * NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL 147s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 147s favicon NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL 147s jpeg2 TRUE FALSE ? TRUE "default" 147s nulldev ? ? expression ? ? 147s pdf TRUE FALSE expression NULL "special" 147s pictex NULL NULL "Rplots.tex" NULL NULL 147s png NULL NULL NULL NULL NULL 147s png2 TRUE FALSE ? TRUE "default" 147s postscript TRUE FALSE expression TRUE "default" 147s quartz NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL 147s xfig NULL NULL expression TRUE "default" 147s par quality taa gaa version useDingbats compress debug 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon expression NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NA NA NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz NULL NULL NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL NULL NULL 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s canvas dpi compression gamma colortype maxcubesize xpos ypos 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NULL NULL NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz "white" NA NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL expression NULL NULL NULL NULL NULL 147s x11 "white" NULL NULL 1 "true" 256 NA NA 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s display defaultfont textspecial 147s * NULL NULL NULL 147s bmp NULL NULL NULL 147s cairo_pdf NULL NULL NULL 147s cairo_ps NULL NULL NULL 147s eps NULL NULL NULL 147s favicon NULL NULL NULL 147s jpeg NULL NULL NULL 147s jpeg2 NULL NULL NULL 147s nulldev NULL NULL NULL 147s pdf NULL NULL NULL 147s pictex NULL NULL NULL 147s png NULL NULL NULL 147s png2 NULL NULL NULL 147s postscript NULL NULL NULL 147s quartz NULL NULL NULL 147s svg NULL NULL NULL 147s tiff NULL NULL NULL 147s x11 "" NULL NULL 147s xfig NULL FALSE FALSE 147s > 147s > if ("eps" %in% known) { 147s + opts1eps <- R.devices::devOptions("eps") 147s + str(opts1eps) 147s + stopifnot(identical(opts1eps, opts0eps)) 147s + stopifnot(identical(opts1, opts0)) 147s + } 147s List of 19 147s $ family : chr "Helvetica" 147s $ title : chr "R Graphics Output" 147s $ fonts : NULL 147s $ encoding : chr "default" 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ pointsize : num 12 147s $ pagecentre : logi TRUE 147s $ print.it : logi FALSE 147s $ command : chr "default" 147s $ colormodel : chr "srgb" 147s $ useKerning : logi TRUE 147s $ fillOddEven: logi FALSE 147s $ file : chr "Rplot%03d.eps" 147s $ width : num 7 147s $ height : num 7 147s $ horizontal : logi FALSE 147s $ paper : chr "special" 147s $ onefile : logi FALSE 147s > 147s > # Options for the PNG device 147s > if ("png" %in% known) { 147s + opts <- devOptions("png") 147s + print(opts) 147s + } 147s $filename 147s [1] "Rplot%03d.png" 147s 147s $width 147s [1] 480 147s 147s $height 147s [1] 480 147s 147s $units 147s [1] "px" 147s 147s $pointsize 147s [1] 12 147s 147s $bg 147s [1] "white" 147s 147s $res 147s [1] NA 147s 147s $type 147s c("cairo", "cairo-png", "Xlib", "quartz") 147s 147s $antialias 147s 147s 147s > 147s > # Options for the postscript device 147s > if ("postscript" %in% known) { 147s + opts <- devOptions("postscript") 147s + print(opts) 147s + 147s + # Same using alias 147s + opts2 <- devOptions("ps") 147s + print(opts2) 147s + stopifnot(identical(opts2, opts)) 147s + } 147s $onefile 147s [1] TRUE 147s 147s $family 147s [1] "Helvetica" 147s 147s $title 147s [1] "R Graphics Output" 147s 147s $fonts 147s NULL 147s 147s $encoding 147s [1] "default" 147s 147s $bg 147s [1] "transparent" 147s 147s $fg 147s [1] "black" 147s 147s $width 147s [1] 8.27 147s 147s $height 147s [1] 11.69 147s 147s $horizontal 147s [1] TRUE 147s 147s $pointsize 147s [1] 12 147s 147s $paper 147s [1] "default" 147s 147s $pagecentre 147s [1] TRUE 147s 147s $print.it 147s [1] FALSE 147s 147s $command 147s [1] "default" 147s 147s $colormodel 147s [1] "srgb" 147s 147s $useKerning 147s [1] TRUE 147s 147s $fillOddEven 147s [1] FALSE 147s 147s $file 147s if (onefile) "Rplots.ps" else "Rplot%03d.ps" 147s 147s $onefile 147s [1] TRUE 147s 147s $family 147s [1] "Helvetica" 147s 147s $title 147s [1] "R Graphics Output" 147s 147s $fonts 147s NULL 147s 147s $encoding 147s [1] "default" 147s 147s $bg 147s [1] "transparent" 147s 147s $fg 147s [1] "black" 147s 147s $width 147s [1] 8.27 147s 147s $height 147s [1] 11.69 147s 147s $horizontal 147s [1] TRUE 147s 147s $pointsize 147s [1] 12 147s 147s $paper 147s [1] "default" 147s 147s $pagecentre 147s [1] TRUE 147s 147s $print.it 147s [1] FALSE 147s 147s $command 147s [1] "default" 147s 147s $colormodel 147s [1] "srgb" 147s 147s $useKerning 147s [1] TRUE 147s 147s $fillOddEven 147s [1] FALSE 147s 147s $file 147s if (onefile) "Rplots.ps" else "Rplot%03d.ps" 147s 147s > 147s > # Options for all known devices 147s > opts <- devOptions() 147s > print(opts) 147s sep path force filename width height units pointsize 147s * "," "figures" TRUE NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 147s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 147s cairo_ps NULL NULL NULL expression 7 7 NULL 12 147s eps NULL NULL NULL NULL 7 7 NULL 12 147s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 147s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 147s jpeg2 NULL NULL NULL ? 480 480 "in" 12 147s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s pdf NULL NULL NULL NULL 7 7 NULL 12 147s pictex NULL NULL NULL NULL 5 4 NULL NULL 147s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s png2 NULL NULL NULL ? 480 480 "in" 12 147s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 147s quartz NULL NULL NULL NULL 7 7 NULL 12 147s svg NULL NULL NULL expression 7 7 NULL 12 147s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 147s x11 NULL NULL NULL NULL NA NA NULL 12 147s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 147s bg res type antialias onefile family 147s * NULL NULL NULL NULL NULL NULL 147s bmp "white" NA expression ? NULL NULL 147s cairo_pdf "white" NULL NULL expression FALSE "sans" 147s cairo_ps "white" NULL NULL expression FALSE "sans" 147s eps "transparent" NULL NULL NULL FALSE "Helvetica" 147s favicon "transparent" NA expression ? NULL NULL 147s jpeg "white" NA expression ? NULL NULL 147s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 147s nulldev "white" NA expression ? ? ? 147s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 147s pictex "white" NULL NULL NULL NULL NULL 147s png "white" NA expression ? NULL NULL 147s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 147s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 147s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 147s svg "white" NULL NULL expression FALSE "sans" 147s tiff "white" NA expression ? NULL NULL 147s x11 "transparent" NULL "cairo" "default" NULL "sans" 147s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 147s fallback_resolution symbolfamily title fonts 147s * NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL 147s cairo_pdf 300 ? NULL NULL 147s cairo_ps 300 ? NULL NULL 147s eps NULL NULL "R Graphics Output" NULL 147s favicon NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL 147s jpeg2 NULL NULL "R Graphics Output" NULL 147s nulldev NULL NULL ? ? 147s pdf NULL NULL "R Graphics Output" NULL 147s pictex NULL NULL NULL NULL 147s png NULL NULL NULL NULL 147s png2 NULL NULL "R Graphics Output" NULL 147s postscript NULL NULL "R Graphics Output" NULL 147s quartz NULL NULL "Quartz %d" NULL 147s svg NULL ? NULL NULL 147s tiff NULL NULL NULL NULL 147s x11 NULL "default" "" character,2 147s xfig NULL NULL NULL NULL 147s encoding fg pagecentre print.it command colormodel 147s * NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL 147s eps "default" "black" TRUE FALSE "default" "srgb" 147s favicon NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL 147s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 147s nulldev ? ? ? ? ? ? 147s pdf "default" "black" TRUE NULL NULL "srgb" 147s pictex NULL "black" NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL 147s png2 "default" "black" TRUE FALSE "default" "srgb" 147s postscript "default" "black" TRUE FALSE "default" "srgb" 147s quartz NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL 147s xfig "none" "black" TRUE NULL NULL NULL 147s useKerning fillOddEven file horizontal paper 147s * NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL 147s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 147s favicon NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL 147s jpeg2 TRUE FALSE ? TRUE "default" 147s nulldev ? ? expression ? ? 147s pdf TRUE FALSE expression NULL "special" 147s pictex NULL NULL "Rplots.tex" NULL NULL 147s png NULL NULL NULL NULL NULL 147s png2 TRUE FALSE ? TRUE "default" 147s postscript TRUE FALSE expression TRUE "default" 147s quartz NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL 147s xfig NULL NULL expression TRUE "default" 147s par quality taa gaa version useDingbats compress debug 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon expression NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NA NA NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz NULL NULL NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL NULL NULL 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s canvas dpi compression gamma colortype maxcubesize xpos ypos 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NULL NULL NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz "white" NA NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL expression NULL NULL NULL NULL NULL 147s x11 "white" NULL NULL 1 "true" 256 NA NA 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s display defaultfont textspecial 147s * NULL NULL NULL 147s bmp NULL NULL NULL 147s cairo_pdf NULL NULL NULL 147s cairo_ps NULL NULL NULL 147s eps NULL NULL NULL 147s favicon NULL NULL NULL 147s jpeg NULL NULL NULL 147s jpeg2 NULL NULL NULL 147s nulldev NULL NULL NULL 147s pdf NULL NULL NULL 147s pictex NULL NULL NULL 147s png NULL NULL NULL 147s png2 NULL NULL NULL 147s postscript NULL NULL NULL 147s quartz NULL NULL NULL 147s svg NULL NULL NULL 147s tiff NULL NULL NULL 147s x11 "" NULL NULL 147s xfig NULL FALSE FALSE 147s > 147s > # Setting a custom option 147s > if ("png" %in% known) { 147s + devOptions("png", foo=list(a=1, b=pi)) 147s + str(devOptions("png")$foo) 147s + 147s + # Setting option to NULL, i.e. drop it 147s + devOptions("png", foo=NULL) 147s + str(devOptions("png")$foo) 147s + str(devOptions("png")) 147s + 147s + # Get individual device options 147s + print(getDevOption("png", "width")) 147s + } 147s List of 2 147s $ a: num 1 147s $ b: num 3.14 147s NULL 147s List of 9 147s $ filename : chr "Rplot%03d.png" 147s $ width : num 480 147s $ height : num 480 147s $ units : chr "px" 147s $ pointsize: num 12 147s $ bg : chr "white" 147s $ res : logi NA 147s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 147s $ antialias: symbol 147s [1] 480 147s > 147s > opts1 <- R.devices::devOptions() 147s > print(opts1) 147s sep path force filename width height units pointsize 147s * "," "figures" TRUE NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 147s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 147s cairo_ps NULL NULL NULL expression 7 7 NULL 12 147s eps NULL NULL NULL NULL 7 7 NULL 12 147s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 147s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 147s jpeg2 NULL NULL NULL ? 480 480 "in" 12 147s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s pdf NULL NULL NULL NULL 7 7 NULL 12 147s pictex NULL NULL NULL NULL 5 4 NULL NULL 147s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s png2 NULL NULL NULL ? 480 480 "in" 12 147s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 147s quartz NULL NULL NULL NULL 7 7 NULL 12 147s svg NULL NULL NULL expression 7 7 NULL 12 147s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 147s x11 NULL NULL NULL NULL NA NA NULL 12 147s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 147s bg res type antialias onefile family 147s * NULL NULL NULL NULL NULL NULL 147s bmp "white" NA expression ? NULL NULL 147s cairo_pdf "white" NULL NULL expression FALSE "sans" 147s cairo_ps "white" NULL NULL expression FALSE "sans" 147s eps "transparent" NULL NULL NULL FALSE "Helvetica" 147s favicon "transparent" NA expression ? NULL NULL 147s jpeg "white" NA expression ? NULL NULL 147s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 147s nulldev "white" NA expression ? ? ? 147s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 147s pictex "white" NULL NULL NULL NULL NULL 147s png "white" NA expression ? NULL NULL 147s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 147s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 147s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 147s svg "white" NULL NULL expression FALSE "sans" 147s tiff "white" NA expression ? NULL NULL 147s x11 "transparent" NULL "cairo" "default" NULL "sans" 147s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 147s fallback_resolution symbolfamily title fonts 147s * NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL 147s cairo_pdf 300 ? NULL NULL 147s cairo_ps 300 ? NULL NULL 147s eps NULL NULL "R Graphics Output" NULL 147s favicon NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL 147s jpeg2 NULL NULL "R Graphics Output" NULL 147s nulldev NULL NULL ? ? 147s pdf NULL NULL "R Graphics Output" NULL 147s pictex NULL NULL NULL NULL 147s png NULL NULL NULL NULL 147s png2 NULL NULL "R Graphics Output" NULL 147s postscript NULL NULL "R Graphics Output" NULL 147s quartz NULL NULL "Quartz %d" NULL 147s svg NULL ? NULL NULL 147s tiff NULL NULL NULL NULL 147s x11 NULL "default" "" character,2 147s xfig NULL NULL NULL NULL 147s encoding fg pagecentre print.it command colormodel 147s * NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL 147s eps "default" "black" TRUE FALSE "default" "srgb" 147s favicon NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL 147s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 147s nulldev ? ? ? ? ? ? 147s pdf "default" "black" TRUE NULL NULL "srgb" 147s pictex NULL "black" NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL 147s png2 "default" "black" TRUE FALSE "default" "srgb" 147s postscript "default" "black" TRUE FALSE "default" "srgb" 147s quartz NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL 147s xfig "none" "black" TRUE NULL NULL NULL 147s useKerning fillOddEven file horizontal paper 147s * NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL 147s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 147s favicon NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL 147s jpeg2 TRUE FALSE ? TRUE "default" 147s nulldev ? ? expression ? ? 147s pdf TRUE FALSE expression NULL "special" 147s pictex NULL NULL "Rplots.tex" NULL NULL 147s png NULL NULL NULL NULL NULL 147s png2 TRUE FALSE ? TRUE "default" 147s postscript TRUE FALSE expression TRUE "default" 147s quartz NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL 147s xfig NULL NULL expression TRUE "default" 147s par quality taa gaa version useDingbats compress debug 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon expression NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NA NA NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz NULL NULL NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL NULL NULL 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s canvas dpi compression gamma colortype maxcubesize xpos ypos 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NULL NULL NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz "white" NA NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL expression NULL NULL NULL NULL NULL 147s x11 "white" NULL NULL 1 "true" 256 NA NA 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s display defaultfont textspecial 147s * NULL NULL NULL 147s bmp NULL NULL NULL 147s cairo_pdf NULL NULL NULL 147s cairo_ps NULL NULL NULL 147s eps NULL NULL NULL 147s favicon NULL NULL NULL 147s jpeg NULL NULL NULL 147s jpeg2 NULL NULL NULL 147s nulldev NULL NULL NULL 147s pdf NULL NULL NULL 147s pictex NULL NULL NULL 147s png NULL NULL NULL 147s png2 NULL NULL NULL 147s postscript NULL NULL NULL 147s quartz NULL NULL NULL 147s svg NULL NULL NULL 147s tiff NULL NULL NULL 147s x11 "" NULL NULL 147s xfig NULL FALSE FALSE 147s > 147s > ## Assert devOptions() equals devOptions() 147s > ## Identify all "primitive" functions 147s > fcns <- lapply(R.devices:::devAll(), FUN=`[`, 1L) 147s > for (name in names(fcns)) { 147s + fcn <- fcns[[name]] 147s + cat(sprintf("Asserting devOptions('%s') == devOptions(%s) ...\n", name, fcn)) 147s + fcn <- eval(parse(text=fcn)) 147s + optsName <- devOptions(name) 147s + optsFcn <- devOptions(fcn) 147s + res <- all.equal(optsFcn, optsName) 147s + if (!isTRUE(res)) { 147s + str(list(name=name, fcn=fcn, byName=optsName, byFcn=optsFcn)) 147s + print(res) 147s + stop(!all.equal(optsFcn, optsName)) 147s + } 147s + } 147s Asserting devOptions('bmp') == devOptions(grDevices::bmp) ... 147s Asserting devOptions('cairo_pdf') == devOptions(grDevices::cairo_pdf) ... 147s Asserting devOptions('cairo_ps') == devOptions(grDevices::cairo_ps) ... 147s Asserting devOptions('eps') == devOptions(R.devices::eps) ... 147s Asserting devOptions('favicon') == devOptions(R.devices::favicon) ... 147s Asserting devOptions('jpeg') == devOptions(grDevices::jpeg) ... 147s Asserting devOptions('jpeg2') == devOptions(R.devices::jpeg2) ... 147s Asserting devOptions('nulldev') == devOptions(R.devices::nulldev) ... 147s Asserting devOptions('pdf') == devOptions(grDevices::pdf) ... 147s Asserting devOptions('pictex') == devOptions(grDevices::pictex) ... 147s Asserting devOptions('png') == devOptions(grDevices::png) ... 147s Asserting devOptions('png2') == devOptions(R.devices::png2) ... 147s Asserting devOptions('postscript') == devOptions(grDevices::postscript) ... 147s Asserting devOptions('quartz') == devOptions(grDevices::quartz) ... 147s Asserting devOptions('svg') == devOptions(grDevices::svg) ... 147s Asserting devOptions('tiff') == devOptions(grDevices::tiff) ... 147s Asserting devOptions('x11') == devOptions(grDevices::x11) ... 147s *** devOptions() for each type ... 147s Asserting devOptions('xfig') == devOptions(grDevices::xfig) ... 147s > 147s > message("*** devOptions() for each type ...") 147s > types <- rownames(devOptions()) 147s > cat("All known types:\n") 147s All known types: 147s > print(types) 147s * bmp cairo_pdf cairo_ps eps favicon 147s "*" "bmp" "cairo_pdf" "cairo_ps" "eps" "favicon" 147s jpeg jpeg2 nulldev pdf pictex png 147s "jpeg" "jpeg2" "nulldev" "pdf" "pictex" "png" 147s png2 postscript quartz svg tiff x11 147s "png2" "postscript" "quartz" "svg" "tiff" "x11" 147s xfig 147s "xfig" 147s > 147s > for (type in types) { 147s + message(sprintf("*** devOptions('%s') for each type ...", type)) 147s + opts <- devOptions(type) 147s + str(opts) 147s + message(sprintf("*** devOptions('%s') for each type ... DONE", type)) 147s + } 147s *** devOptions('*') for each type ... 147s List of 3 147s $ sep : chr "," 147s $ path :*** devOptions('*') for each type ... DONE 147s *** devOptions('bmp') for each type ... 147s chr "figures" 147s $ force: logi TRUE 147s List of 9 147s $ filename : chr "Rplot%03d.bmp" 147s $ width : num 480 147s $ height : num 480 147s $ units : chr "px" 147s $ pointsize: num 12 147s $ bg : chr "white" 147s $ res : logi NA 147s $ type : language c("cairo", "Xlib", "quartz") 147s $ antialias: symbol 147s *** devOptions('bmp') for each type ... DONE 147s *** devOptions('cairo_pdf') for each type ... 147s List of 10 147s $ filename : language if (onefile) "Rplots.pdf" else "Rplot%03d.pdf" 147s $ width : num 7 147s $ height : num 7 147s $ pointsize : num 12 147s $ onefile : logi FALSE 147s $ family : chr "sans" 147s $ bg : chr "white" 147s $ antialias : language c("default", "none", "gray", "subpixel") 147s $ fallback_resolution: num 300 147s $ symbolfamily : symbol 147s *** devOptions('cairo_pdf') for each type ... DONE 147s *** devOptions('cairo_ps') for each type ... 147s List of 10 147s $ filename : language if (onefile) "Rplots.ps" else "Rplot%03d.ps" 147s $ width : num 7 147s $ height : num 7 147s $ pointsize : num 12 147s $ onefile : logi FALSE 147s $ family : chr "sans" 147s $ bg : chr "white" 147s $ antialias : language c("default", "none", "gray", "subpixel") 147s $ fallback_resolution: num 300 147s $ symbolfamily : symbol 147s *** devOptions('cairo_ps') for each type ... DONE 147s *** devOptions('eps') for each type ... 147s List of 19 147s $ family : chr "Helvetica" 147s $ title : chr "R Graphics Output" 147s $ fonts : NULL 147s $ encoding : chr "default" 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ pointsize : num 12 147s $ pagecentre : logi TRUE 147s $ print.it : logi FALSE 147s $ command : chr "default" 147s $ colormodel : chr "srgb" 147s $ useKerning : logi TRUE 147s $ fillOddEven: logi FALSE 147s $ file : chr "Rplot%03d.eps" 147s $ width : num 7 147s $ height : num 7 147s $ horizontal : logi FALSE 147s $ paper : chr "special" 147s $ onefile : logi FALSE 147s *** devOptions('eps') for each type ... DONE 147s *** devOptions('favicon') for each type ... 147s List of 10 147s $ units : chr "px" 147s $ pointsize: num 12 147s $ res : logi NA 147s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 147s $ antialias: symbol 147s $ filename : chr "favicon.png" 147s $ width : int 32 147s $ height : symbol width*** devOptions('favicon') for each type ... DONE 147s *** devOptions('jpeg') for each type ... 147s 147s $ bg : chr "transparent" 147s $ par : language list(mar = c(0, 0, 0, 0)) 147s List of 10 147s $ filename : chr "Rplot%03d.jpeg" 147s $ width : num 480 147s $ height : num 480 147s $ units : chr "px" 147s $ pointsize: num 12 147s $ quality : num 75 147s $ bg : chr "white" 147s $ res : logi NA 147s $ type : language c("cairo", "Xlib", "quartz") 147s $ antialias: symbol 147s *** devOptions('jpeg') for each type ... DONE 147s *** devOptions('jpeg2') for each type ... 147s List of 25 147s $ onefile : logi TRUE 147s $ family : chr "Helvetica" 147s $ title : chr "R Graphics Output" 147s $ fonts : NULL 147s $ encoding : chr "default" 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ horizontal : logi TRUE 147s $ pointsize : num 12 147s $ paper : chr "default" 147s $ pagecentre : logi TRUE 147s $ print.it : logi FALSE 147s $ command : chr "default" 147s $ colormodel : chr "srgb" 147s $ useKerning : logi TRUE 147s $ fillOddEven: logi FALSE 147s $ file : symbol 147s $ units : chr "in" 147s $ taa : logi NA 147s $ gaa : logi NA 147s $ filename : symbol 147s $ res : num 144 147s $ type : chr "jpeg" 147s $ width : num 480 147s $ height : num 480 147s *** devOptions('jpeg2') for each type ... DONE 147s *** devOptions('nulldev') for each type ... 147s List of 24 147s $ onefile : symbol 147s $ family : symbol 147s $ title : symbol 147s $ fonts : symbol 147s $ encoding : symbol 147s $ fg : symbol 147s $ horizontal : symbol 147s $ paper : symbol 147s $ pagecentre : symbol 147s $ print.it : symbol 147s $ command : symbol 147s $ colormodel : symbol 147s $ useKerning : symbol 147s $ fillOddEven: symbol 147s $ filename : chr "Rplot%03d.png" 147s $ width : num 480 147s $ height : num 480 147s $ units : chr "px" 147s $ pointsize : num 12 147s $ bg : chr "white" 147s $ res : logi NA 147s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 147s $ antialias : symbol 147s $ file : language nullfile() 147s *** devOptions('nulldev') for each type ... DONE 147s *** devOptions('pdf') for each type ... 147s List of 19 147s $ width : num 7 147s $ height : num 7 147s $ onefile : logi TRUE 147s $ family : chr "Helvetica" 147s $ title : chr "R Graphics Output" 147s $ fonts : NULL 147s $ version : chr "1.4" 147s $ paper : chr "special" 147s $ encoding : chr "default" 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ pointsize : num 12 147s $ pagecentre : logi TRUE 147s $ colormodel : chr "srgb" 147s $ useDingbats: logi FALSE 147s $ useKerning : logi TRUE 147s $ fillOddEven: logi FALSE 147s $ compress : logi TRUE 147s $ file : language if (onefile) "Rplots.pdf" else "Rplot%03d.pdf" 147s *** devOptions('pdf') for each type ... DONE 147s *** devOptions('pictex') for each type ... 147s List of 6 147s $ file : chr "Rplots.tex" 147s $ width : num 5 147s $ height: num 4 147s $ debug : logi FALSE 147s $ bg : chr "white" 147s $ fg : chr "black" 147s *** devOptions('pictex') for each type ... DONE 147s *** devOptions('png') for each type ... 147s List of 9 147s $ filename : chr "Rplot%03d.png" 147s $ width : num 480 147s $ height : num 480 147s $ units : chr "px" 147s $ pointsize: num 12 147s $ bg : chr "white" 147s $ res : logi NA 147s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 147s $ antialias: symbol 147s *** devOptions('png') for each type ... DONE 147s *** devOptions('png2') for each type ... 147s List of 25 147s $ onefile : logi TRUE 147s $ family : chr "Helvetica" 147s $ title : chr "R Graphics Output" 147s $ fonts : NULL 147s $ encoding : chr "default" 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ horizontal : logi TRUE 147s $ pointsize : num 12 147s $ paper : chr "default" 147s $ pagecentre : logi TRUE 147s $ print.it : logi FALSE 147s $ command : chr "default" 147s $ colormodel : chr "srgb" 147s $ useKerning : logi TRUE 147s $ fillOddEven: logi FALSE 147s $ file : symbol 147s $ units : chr "in" 147s $ taa : logi NA 147s $ gaa : logi NA 147s $ filename : symbol 147s $ res : num 144 147s $ type : chr "png256" 147s $ width : num 480 147s $ height : num 480 147s *** devOptions('png2') for each type ... DONE 147s *** devOptions('postscript') for each type ... 147s List of 19 147s $ onefile : logi TRUE 147s $ family : chr "Helvetica" 147s $ title : chr "R Graphics Output" 147s $ fonts : NULL 147s $ encoding : chr "default" 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ width : num 8.27 147s $ height : num 11.7 147s $ horizontal : logi TRUE 147s $ pointsize : num 12 147s $ paper : chr "default" 147s $ pagecentre : logi TRUE 147s $ print.it : logi FALSE 147s $ command : chr "default" 147s $ colormodel : chr "srgb" 147s $ useKerning : logi TRUE 147s $ fillOddEven: logi FALSE 147s *** devOptions('postscript') for each type ... DONE 147s *** devOptions('quartz') for each type ... 147s $ file : language if (onefile) "Rplots.ps" else "Rplot%03d.ps" 147s List of 11 147s $ title : chr "Quartz %d" 147s $ width : num 7 147s $ height : num 7 147s $ pointsize: num 12 147s $ family : chr "Helvetica" 147s $ antialias: logi TRUE 147s $ type : chr "native" 147s $ bg : chr "transparent" 147s $ canvas : chr "white" 147s $ dpi : num NA 147s $ file : NULL 147s *** devOptions('quartz') for each type ... DONE 147s *** devOptions('svg') for each type ... 147s List of 9 147s $ filename : language if (onefile) "Rplots.svg" else "Rplot%03d.svg" 147s $ width : num 7 147s $ height : num 7 147s $ pointsize : num 12 147s $ onefile : logi FALSE 147s $ family : chr "sans" 147s $ bg : chr "white" 147s $ antialias : language c("default", "none", "gray", "subpixel") 147s $ symbolfamily: symbol 147s *** devOptions('svg') for each type ... DONE 147s *** devOptions('tiff') for each type ... 147s List of 10 147s $ filename : chr "Rplot%03d.tiff" 147s $ width : num 480 147s $ height : num 480 147s $ units : chr "px" 147s $ pointsize : num 12 147s $ compression: language c("none", "rle", "lzw", "jpeg", "zip", "lzw+p", "zip+p") 147s $ bg : chr "white" 147s $ res : logi NA 147s $ type : language c("cairo", "Xlib", "quartz") 147s $ antialias : symbol 147s *** devOptions('tiff') for each type ... DONE 147s *** devOptions('x11') for each type ... 147s List of 17 147s $ width : num NA 147s $ height : num NA 147s $ pointsize : num 12 147s $ bg : chr "transparent" 147s $ canvas : chr "white" 147s $ gamma : num 1 147s $ colortype : chr "true" 147s $ maxcubesize : num 256 147s $ fonts : chr [1:2] "-adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*" "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*" 147s $ family : chr "sans" 147s $ symbolfamily: chr "default" 147s $ xpos : int NA 147s $ ypos : int NA 147s $ title : chr "" 147s $ type : chr "cairo" 147s $ antialias : chr "default" 147s $ display :*** devOptions('x11') for each type ... DONE 147s *** devOptions('xfig') for each type ... 147s chr "" 147s List of 14 147s $ file : language if (onefile) "Rplots.fig" else "Rplot%03d.fig" 147s $ onefile : logi FALSE 147s $ encoding : chr "none" 147s $ paper : chr "default" 147s $ horizontal : logi TRUE 147s $ width : num 8.27 147s $ height : num 11.7 147s $ family : chr "Helvetica" 147s $ pointsize : num 12 147s $ bg : chr "transparent" 147s $ fg : chr "black" 147s $ pagecentre : logi TRUE 147s $ defaultfont: logi FALSE 147s $ textspecial: logi FALSE 147s *** devOptions('xfig') for each type ... DONE 147s > 147s > message("*** devOptions() for each type ... DONE") 147s *** devOptions() for each type ... DONE 147s > 147s > 147s > message("*** devOptions(drop=FALSE) ...") 147s *** devOptions(drop=FALSE) ... 147s > 147s > if ("png" %in% known) { 147s + opts <- devOptions("png", drop=TRUE) 147s + str(opts) 147s + stopifnot(is.list(opts)) 147s + stopifnot(is.null(dim(opts))) 147s + 147s + opts <- devOptions("png", drop=FALSE) 147s + str(opts) 147s + stopifnot(is.list(opts)) 147s + stopifnot(!is.null(dim(opts))) 147s + } 147s List of 9 147s $ filename : chr "Rplot%03d.png" 147s $ width : num 480 147s $ height : num 480 147s $ units : chr "px" 147s $ pointsize: num 12 147s $ bg : chr "white" 147s $ res : logi NA 147s $ type : language c("cairo", "cairo-png", "Xlib", "quartz") 147s $ antialias: symbol 147s List of 9 147s $ : chr "Rplot%03d.png" 147s $ : num 480 147s $ : num 480 147s $ : chr "px" 147s $ : num 12 147s $ : chr "white" 147s $ : logi NA 147s $ : language c("cairo", "cairo-png", "Xlib", "quartz") 147s $ : symbol 147s - attr(*, "dim")= int [1:2] 1 9 147s - attr(*, "dimnames")=List of 2 147s ..$ : Named chr "png" 147s .. ..- attr(*, "names")=*** devOptions(drop=FALSE) ... DONE 147s *** devOptions(reset=TRUE) ... 147s chr "png" 147s ..$ : chr [1:9] "filename" "width" "height" "units" ... 147s > 147s > message("*** devOptions(drop=FALSE) ... DONE") 147s > 147s > message("*** devOptions(reset=TRUE) ...") 147s > 147s > ## Reset all 147s > opts <- devOptions() 147s > print(opts) 147s sep path force filename width height units pointsize 147s * "," "figures" TRUE NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 147s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 147s cairo_ps NULL NULL NULL expression 7 7 NULL 12 147s eps NULL NULL NULL NULL 7 7 NULL 12 147s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 147s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 147s jpeg2 NULL NULL NULL ? 480 480 "in" 12 147s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s pdf NULL NULL NULL NULL 7 7 NULL 12 147s pictex NULL NULL NULL NULL 5 4 NULL NULL 147s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s png2 NULL NULL NULL ? 480 480 "in" 12 147s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 147s quartz NULL NULL NULL NULL 7 7 NULL 12 147s svg NULL NULL NULL expression 7 7 NULL 12 147s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 147s x11 NULL NULL NULL NULL NA NA NULL 12 147s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 147s bg res type antialias onefile family 147s * NULL NULL NULL NULL NULL NULL 147s bmp "white" NA expression ? NULL NULL 147s cairo_pdf "white" NULL NULL expression FALSE "sans" 147s cairo_ps "white" NULL NULL expression FALSE "sans" 147s eps "transparent" NULL NULL NULL FALSE "Helvetica" 147s favicon "transparent" NA expression ? NULL NULL 147s jpeg "white" NA expression ? NULL NULL 147s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 147s nulldev "white" NA expression ? ? ? 147s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 147s pictex "white" NULL NULL NULL NULL NULL 147s png "white" NA expression ? NULL NULL 147s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 147s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 147s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 147s svg "white" NULL NULL expression FALSE "sans" 147s tiff "white" NA expression ? NULL NULL 147s x11 "transparent" NULL "cairo" "default" NULL "sans" 147s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 147s fallback_resolution symbolfamily title fonts 147s * NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL 147s cairo_pdf 300 ? NULL NULL 147s cairo_ps 300 ? NULL NULL 147s eps NULL NULL "R Graphics Output" NULL 147s favicon NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL 147s jpeg2 NULL NULL "R Graphics Output" NULL 147s nulldev NULL NULL ? ? 147s pdf NULL NULL "R Graphics Output" NULL 147s pictex NULL NULL NULL NULL 147s png NULL NULL NULL NULL 147s png2 NULL NULL "R Graphics Output" NULL 147s postscript NULL NULL "R Graphics Output" NULL 147s quartz NULL NULL "Quartz %d" NULL 147s svg NULL ? NULL NULL 147s tiff NULL NULL NULL NULL 147s x11 NULL "default" "" character,2 147s xfig NULL NULL NULL NULL 147s encoding fg pagecentre print.it command colormodel 147s * NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL 147s eps "default" "black" TRUE FALSE "default" "srgb" 147s favicon NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL 147s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 147s nulldev ? ? ? ? ? ? 147s pdf "default" "black" TRUE NULL NULL "srgb" 147s pictex NULL "black" NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL 147s png2 "default" "black" TRUE FALSE "default" "srgb" 147s postscript "default" "black" TRUE FALSE "default" "srgb" 147s quartz NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL 147s xfig "none" "black" TRUE NULL NULL NULL 147s useKerning fillOddEven file horizontal paper 147s * NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL 147s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 147s favicon NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL 147s jpeg2 TRUE FALSE ? TRUE "default" 147s nulldev ? ? expression ? ? 147s pdf TRUE FALSE expression NULL "special" 147s pictex NULL NULL "Rplots.tex" NULL NULL 147s png NULL NULL NULL NULL NULL 147s png2 TRUE FALSE ? TRUE "default" 147s postscript TRUE FALSE expression TRUE "default" 147s quartz NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL 147s xfig NULL NULL expression TRUE "default" 147s par quality taa gaa version useDingbats compress debug 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon expression NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NA NA NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz NULL NULL NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL NULL NULL 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s canvas dpi compression gamma colortype maxcubesize xpos ypos 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NULL NULL NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz "white" NA NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL expression NULL NULL NULL NULL NULL 147s x11 "white" NULL NULL 1 "true" 256 NA NA 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s display defaultfont textspecial 147s * NULL NULL NULL 147s bmp NULL NULL NULL 147s cairo_pdf NULL NULL NULL 147s cairo_ps NULL NULL NULL 147s eps NULL NULL NULL 147s favicon NULL NULL NULL 147s jpeg NULL NULL NULL 147s jpeg2 NULL NULL NULL 147s nulldev NULL NULL NULL 147s pdf NULL NULL NULL 147s pictex NULL NULL NULL 147s png NULL NULL NULL 147s png2 NULL NULL NULL 147s postscript NULL NULL NULL 147s quartz NULL NULL NULL 147s svg NULL NULL NULL 147s tiff NULL NULL NULL 147s x11 "" NULL NULL 147s xfig NULL FALSE FALSE 147s > opts0 <- devOptions(reset=TRUE) 147s > print(opts0) 147s sep path force filename width height units pointsize 147s * "," "figures" TRUE NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 147s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 147s cairo_ps NULL NULL NULL expression 7 7 NULL 12 147s eps NULL NULL NULL NULL 7 7 NULL 12 147s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 147s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 147s jpeg2 NULL NULL NULL ? 480 480 "in" 12 147s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s pdf NULL NULL NULL NULL 7 7 NULL 12 147s pictex NULL NULL NULL NULL 5 4 NULL NULL 147s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s png2 NULL NULL NULL ? 480 480 "in" 12 147s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 147s quartz NULL NULL NULL NULL 7 7 NULL 12 147s svg NULL NULL NULL expression 7 7 NULL 12 147s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 147s x11 NULL NULL NULL NULL NA NA NULL 12 147s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 147s bg res type antialias onefile family 147s * NULL NULL NULL NULL NULL NULL 147s bmp "white" NA expression ? NULL NULL 147s cairo_pdf "white" NULL NULL expression FALSE "sans" 147s cairo_ps "white" NULL NULL expression FALSE "sans" 147s eps "transparent" NULL NULL NULL FALSE "Helvetica" 147s favicon "transparent" NA expression ? NULL NULL 147s jpeg "white" NA expression ? NULL NULL 147s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 147s nulldev "white" NA expression ? ? ? 147s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 147s pictex "white" NULL NULL NULL NULL NULL 147s png "white" NA expression ? NULL NULL 147s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 147s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 147s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 147s svg "white" NULL NULL expression FALSE "sans" 147s tiff "white" NA expression ? NULL NULL 147s x11 "transparent" NULL "cairo" "default" NULL "sans" 147s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 147s fallback_resolution symbolfamily title fonts 147s * NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL 147s cairo_pdf 300 ? NULL NULL 147s cairo_ps 300 ? NULL NULL 147s eps NULL NULL "R Graphics Output" NULL 147s favicon NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL 147s jpeg2 NULL NULL "R Graphics Output" NULL 147s nulldev NULL NULL ? ? 147s pdf NULL NULL "R Graphics Output" NULL 147s pictex NULL NULL NULL NULL 147s png NULL NULL NULL NULL 147s png2 NULL NULL "R Graphics Output" NULL 147s postscript NULL NULL "R Graphics Output" NULL 147s quartz NULL NULL "Quartz %d" NULL 147s svg NULL ? NULL NULL 147s tiff NULL NULL NULL NULL 147s x11 NULL "default" "" character,2 147s xfig NULL NULL NULL NULL 147s encoding fg pagecentre print.it command colormodel 147s * NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL 147s eps "default" "black" TRUE FALSE "default" "srgb" 147s favicon NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL 147s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 147s nulldev ? ? ? ? ? ? 147s pdf "default" "black" TRUE NULL NULL "srgb" 147s pictex NULL "black" NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL 147s png2 "default" "black" TRUE FALSE "default" "srgb" 147s postscript "default" "black" TRUE FALSE "default" "srgb" 147s quartz NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL 147s xfig "none" "black" TRUE NULL NULL NULL 147s useKerning fillOddEven file horizontal paper 147s * NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL 147s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 147s favicon NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL 147s jpeg2 TRUE FALSE ? TRUE "default" 147s nulldev ? ? expression ? ? 147s pdf TRUE FALSE expression NULL "special" 147s pictex NULL NULL "Rplots.tex" NULL NULL 147s png NULL NULL NULL NULL NULL 147s png2 TRUE FALSE ? TRUE "default" 147s postscript TRUE FALSE expression TRUE "default" 147s quartz NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL 147s xfig NULL NULL expression TRUE "default" 147s par quality taa gaa version useDingbats compress debug 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon expression NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NA NA NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz NULL NULL NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL NULL NULL 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s canvas dpi compression gamma colortype maxcubesize xpos ypos 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NULL NULL NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz "white" NA NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL expression NULL NULL NULL NULL NULL 147s x11 "white" NULL NULL 1 "true" 256 NA NA 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s display defaultfont textspecial 147s * NULL NULL NULL 147s bmp NULL NULL NULL 147s cairo_pdf NULL NULL NULL 147s cairo_ps NULL NULL NULL 147s eps NULL NULL NULL 147s favicon NULL NULL NULL 147s jpeg NULL NULL NULL 147s jpeg2 NULL NULL NULL 147s nulldev NULL NULL NULL 147s pdf NULL NULL NULL 147s pictex NULL NULL NULL 147s png NULL NULL NULL 147s png2 NULL NULL NULL 147s postscript NULL NULL NULL 147s quartz NULL NULL NULL 147s svg NULL NULL NULL 147s tiff NULL NULL NULL 147s x11 "" NULL NULL 147s xfig NULL FALSE FALSE 147s > 147s > ## Reset one device 147s > if ("png" %in% known) { 147s + opts <- devOptions("png") 147s + width <- getDevOption("png", "width") 147s + devOptions("png", width=2*width) 147s + stopifnot(getDevOption("png", "width") == 2*width) 147s + devOptions("png", reset=TRUE) 147s + stopifnot(getDevOption("png", "width") == width) 147s + 147s + ## Reset "*" 147s + opts <- devOptions("*") 147s + path <- getDevOption("*", "path") 147s + devOptions("*", path="foo") 147s + stopifnot(getDevOption("*", "path") == "foo") 147s + devOptions("*", reset=TRUE) 147s + stopifnot(getDevOption("*", "path") == path) 147s + } 147s *** devOptions(reset=TRUE) ... DONE 147s *** devOptions() - errors ... 147s > 147s > 147s > message("*** devOptions(reset=TRUE) ... DONE") 147s > 147s > 147s > message("*** devOptions() - errors ...") 147s > 147s > res <- try(devOptions(type=character(0L), width=32L)) 147s > stopifnot(inherits(res, "try-error")) 147s > 147s > message("*** devOptions() - errors ... DONE") 147s Error in devOptions(type = character(0L), width = 32L) : 147s 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’ 147s *** devOptions() - errors ... DONE 147s *** devOptions() - odds'n'ends ... 147s > 147s > 147s > message("*** devOptions() - odds'n'ends ...") 147s > 147s > devOptions(type=character(0L), reset=FALSE) 147s sep path force filename width height units pointsize 147s * "," "figures" TRUE NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL "Rplot%03d.bmp" 480 480 "px" 12 147s cairo_pdf NULL NULL NULL expression 7 7 NULL 12 147s cairo_ps NULL NULL NULL expression 7 7 NULL 12 147s eps NULL NULL NULL NULL 7 7 NULL 12 147s favicon NULL NULL NULL "favicon.png" 32 ? "px" 12 147s jpeg NULL NULL NULL "Rplot%03d.jpeg" 480 480 "px" 12 147s jpeg2 NULL NULL NULL ? 480 480 "in" 12 147s nulldev NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s pdf NULL NULL NULL NULL 7 7 NULL 12 147s pictex NULL NULL NULL NULL 5 4 NULL NULL 147s png NULL NULL NULL "Rplot%03d.png" 480 480 "px" 12 147s png2 NULL NULL NULL ? 480 480 "in" 12 147s postscript NULL NULL NULL NULL 8.27 11.69 NULL 12 147s quartz NULL NULL NULL NULL 7 7 NULL 12 147s svg NULL NULL NULL expression 7 7 NULL 12 147s tiff NULL NULL NULL "Rplot%03d.tiff" 480 480 "px" 12 147s x11 NULL NULL NULL NULL NA NA NULL 12 147s xfig NULL NULL NULL NULL 8.27 11.69 NULL 12 147s bg res type antialias onefile family 147s * NULL NULL NULL NULL NULL NULL 147s bmp "white" NA expression ? NULL NULL 147s cairo_pdf "white" NULL NULL expression FALSE "sans" 147s cairo_ps "white" NULL NULL expression FALSE "sans" 147s eps "transparent" NULL NULL NULL FALSE "Helvetica" 147s favicon "transparent" NA expression ? NULL NULL 147s jpeg "white" NA expression ? NULL NULL 147s jpeg2 "transparent" 144 "jpeg" NULL TRUE "Helvetica" 147s nulldev "white" NA expression ? ? ? 147s pdf "transparent" NULL NULL NULL TRUE "Helvetica" 147s pictex "white" NULL NULL NULL NULL NULL 147s png "white" NA expression ? NULL NULL 147s png2 "transparent" 144 "png256" NULL TRUE "Helvetica" 147s postscript "transparent" NULL NULL NULL TRUE "Helvetica" 147s quartz "transparent" NULL "native" TRUE NULL "Helvetica" 147s svg "white" NULL NULL expression FALSE "sans" 147s tiff "white" NA expression ? NULL NULL 147s x11 "transparent" NULL "cairo" "default" NULL "sans" 147s xfig "transparent" NULL NULL NULL FALSE "Helvetica" 147s fallback_resolution symbolfamily title fonts 147s * NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL 147s cairo_pdf 300 ? NULL NULL 147s cairo_ps 300 ? NULL NULL 147s eps NULL NULL "R Graphics Output" NULL 147s favicon NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL 147s jpeg2 NULL NULL "R Graphics Output" NULL 147s nulldev NULL NULL ? ? 147s pdf NULL NULL "R Graphics Output" NULL 147s pictex NULL NULL NULL NULL 147s png NULL NULL NULL NULL 147s png2 NULL NULL "R Graphics Output" NULL 147s postscript NULL NULL "R Graphics Output" NULL 147s quartz NULL NULL "Quartz %d" NULL 147s svg NULL ? NULL NULL 147s tiff NULL NULL NULL NULL 147s x11 NULL "default" "" character,2 147s xfig NULL NULL NULL NULL 147s encoding fg pagecentre print.it command colormodel 147s * NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL 147s eps "default" "black" TRUE FALSE "default" "srgb" 147s favicon NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL 147s jpeg2 "default" "black" TRUE FALSE "default" "srgb" 147s nulldev ? ? ? ? ? ? 147s pdf "default" "black" TRUE NULL NULL "srgb" 147s pictex NULL "black" NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL 147s png2 "default" "black" TRUE FALSE "default" "srgb" 147s postscript "default" "black" TRUE FALSE "default" "srgb" 147s quartz NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL 147s xfig "none" "black" TRUE NULL NULL NULL 147s useKerning fillOddEven file horizontal paper 147s * NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL 147s eps TRUE FALSE "Rplot%03d.eps" FALSE "special" 147s favicon NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL 147s jpeg2 TRUE FALSE ? TRUE "default" 147s nulldev ? ? expression ? ? 147s pdf TRUE FALSE expression NULL "special" 147s pictex NULL NULL "Rplots.tex" NULL NULL 147s png NULL NULL NULL NULL NULL 147s png2 TRUE FALSE ? TRUE "default" 147s postscript TRUE FALSE expression TRUE "default" 147s quartz NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL 147s xfig NULL NULL expression TRUE "default" 147s par quality taa gaa version useDingbats compress debug 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon expression NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL 75 NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NA NA NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL "1.4" FALSE TRUE NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL FALSE 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NA NA NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz NULL NULL NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL NULL NULL NULL NULL NULL NULL 147s x11 NULL NULL NULL NULL NULL NULL NULL NULL 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s canvas dpi compression gamma colortype maxcubesize xpos ypos 147s * NULL NULL NULL NULL NULL NULL NULL NULL 147s bmp NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s cairo_ps NULL NULL NULL NULL NULL NULL NULL NULL 147s eps NULL NULL NULL NULL NULL NULL NULL NULL 147s favicon NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg NULL NULL NULL NULL NULL NULL NULL NULL 147s jpeg2 NULL NULL NULL NULL NULL NULL NULL NULL 147s nulldev NULL NULL NULL NULL NULL NULL NULL NULL 147s pdf NULL NULL NULL NULL NULL NULL NULL NULL 147s pictex NULL NULL NULL NULL NULL NULL NULL NULL 147s png NULL NULL NULL NULL NULL NULL NULL NULL 147s png2 NULL NULL NULL NULL NULL NULL NULL NULL 147s postscript NULL NULL NULL NULL NULL NULL NULL NULL 147s quartz "white" NA NULL NULL NULL NULL NULL NULL 147s svg NULL NULL NULL NULL NULL NULL NULL NULL 147s tiff NULL NULL expression NULL NULL NULL NULL NULL 147s x11 "white" NULL NULL 1 "true" 256 NA NA 147s xfig NULL NULL NULL NULL NULL NULL NULL NULL 147s display defaultfont textspecial 147s * NULL NULL NULL 147s bmp NULL NULL NULL 147s cairo_pdf NULL NULL NULL 147s cairo_ps NULL NULL NULL 147s eps NULL NULL NULL 147s favicon NULL NULL NULL 147s jpeg NULL NULL NULL 147s jpeg2 NULL NULL NULL 147s nulldev NULL NULL NULL 147s pdf NULL NULL NULL 147s pictex NULL NULL NULL 147s png NULL NULL NULL 147s png2 NULL NULL NULL 147s postscript NULL NULL NULL 147s quartz NULL NULL NULL 147s svg NULL NULL NULL 147s tiff NULL NULL NULL 147s x11 "" NULL NULL 147s xfig NULL FALSE FALSE 147s > devOptions(type=character(0L), reset=TRUE) 147s *** devOptions() - odds'n'ends ... DONE 147s *** devOptions() ... DONE 147s > 147s > message("*** devOptions() - odds'n'ends ... DONE") 147s > 147s > message("*** devOptions() ... DONE") 147s > 147s BEGIN TEST devSet.R 147s 147s R version 4.3.2 (2023-10-31) -- "Eye Holes" 147s Copyright (C) 2023 The R Foundation for Statistical Computing 147s Platform: x86_64-pc-linux-gnu (64-bit) 147s 147s R is free software and comes with ABSOLUTELY NO WARRANTY. 147s You are welcome to redistribute it under certain conditions. 147s Type 'license()' or 'licence()' for distribution details. 147s 147s R is a collaborative project with many contributors. 147s Type 'contributors()' for more information and 147s 'citation()' on how to cite R or R packages in publications. 147s 147s Type 'demo()' for some demos, 'help()' for on-line help, or 147s 'help.start()' for an HTML browser interface to help. 147s Type 'q()' to quit R. 147s 147s > message("*** devSet() ...") 147s *** devSet() ... 147s > 147s > library("R.devices") 147s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 147s > 147s > set.seed(0xBEEF) 147s > 147s > devList0 <- devList() 147s > 147s > # Open several devices in random order 147s > idxs <- sample(2:20, size=5L, replace=FALSE) 147s > for (idx in idxs) { 147s + idxT <- devSet(idx) 147s + # Sanity check 147s + stopifnot(idxT == idx) 147s + } 147s > 147s > # Close all devices 147s > devOff(idxs) 147s null device 147s 1 147s > 147s > # Sanity check 147s > stopifnot(all.equal(devList(), devList0)) 147s > 147s > 147s > keys <- list( 147s + A = list(a=1, b=2, c=3), 147s + B = list(a=1, b=2, c=4), 147s + C = list(a=1, b=2), 147s + D = c(a=1, b=2, c=3) 147s + ) 147s > 147s > # Open several devices using key objects 147s > idxs <- NULL 147s > for (key in keys) { 147s + idx <- devSet(key) 147s + idxs <- c(idxs, idx) 147s + } 147s Loading required namespace: digest 147s > 147s > # Close all devices 147s > devOff(idxs) 147s null device 147s 1 147s > 147s > # Sanity check 147s > stopifnot(all.equal(devList(), devList0)) 147s > 147s > 147s > # Open several devices using labels 147s > labels <- c("A", "B", "C", "D") 147s > 147s > for (rev in c(FALSE, TRUE)) { 147s + for (label in labels) devSet(label) 147s + 147s + if (rev) labels <- rev(labels) 147s + for (label in labels) { 147s + devOff(label) 147s + left <- devList() 147s + stopifnot(!is.element(label, names(left))) 147s + } 147s + } 147s > 147s > # Sanity check 147s > stopifnot(all.equal(devList(), devList0)) 147s > 147s *** devSet() ... DONE 147s > 147s > message("*** devSet() ... DONE") 147s > 147s > 147s BEGIN TEST devTypeName.R 148s 148s R version 4.3.2 (2023-10-31) -- "Eye Holes" 148s Copyright (C) 2023 The R Foundation for Statistical Computing 148s Platform: x86_64-pc-linux-gnu (64-bit) 148s 148s R is free software and comes with ABSOLUTELY NO WARRANTY. 148s You are welcome to redistribute it under certain conditions. 148s Type 'license()' or 'licence()' for distribution details. 148s 148s R is a collaborative project with many contributors. 148s Type 'contributors()' for more information and 148s 'citation()' on how to cite R or R packages in publications. 148s 148s Type 'demo()' for some demos, 'help()' for on-line help, or 148s 'help.start()' for an HTML browser interface to help. 148s Type 'q()' to quit R. 148s 148s > message("*** devTypeName() ...") 148s *** devTypeName() ... 148s > 148s > library("R.devices") 148s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 148s > printf <- R.utils::printf 148s > 148s > .devTypeName <- R.devices:::.devTypeName 148s > 148s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 148s > # By name 148s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 148s > types <- list(empty=character(0L), png="png", jpg="jpg", mixed=c("png", "png", "jpeg")) 148s > for (name in names(types)) { 148s + type <- types[[name]] 148s + printf("%s: .devTypeName(%s): ", name, deparse(type)) 148s + res <- .devTypeName(type) 148s + printf("'%s'\n", deparse(res)) 148s + stopifnot(is.character(res)) 148s + stopifnot(is.character(names(res))) 148s + } 148s empty: .devTypeName(character(0)): 'structure(character(0), names = character(0))' 148s png: .devTypeName("png"): 'c(png = "png")' 148s jpg: .devTypeName("jpg"): 'c(jpg = "jpeg")' 148s mixed: .devTypeName(c("png", "png", "jpeg")): 'c(png = "png", png = "png", jpeg = "jpeg")' 148s > 148s > 148s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 148s > # By function (returns the same function) 148s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 148s > types <- list(png=grDevices::png, jpg=grDevices::jpeg) 148s > for (name in names(types)) { 148s + type <- types[[name]] 148s + printf("%s: .devTypeName(%s): ", name, deparse(args(type))) 148s + res <- .devTypeName(type) 148s + printf("'%s'\n", deparse(args(res))) 148s + stopifnot(is.function(res)) 148s + stopifnot(identical(res, type)) 148s + } 148s *** devTypeName() ... DONE 148s 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, ' 148s ' units = "px", pointsize = 12, bg = "white", res = NA, ..., ' 148s ' type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias) ' 148s 'NULL' 148s 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, ' 148s ' units = "px", pointsize = 12, quality = 75, bg = "white", ' 148s ' res = NA, ..., type = c("cairo", "Xlib", "quartz"), antialias) ' 148s 'NULL' 148s > 148s > 148s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 148s > # Special cases 148s > # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 148s > ## Special case: Default device 148s > type <- getOption("device") 148s > 148s > message("*** devTypeName() ... DONE") 148s > 148s BEGIN TEST favicon.R 148s 148s R version 4.3.2 (2023-10-31) -- "Eye Holes" 148s Copyright (C) 2023 The R Foundation for Statistical Computing 148s Platform: x86_64-pc-linux-gnu (64-bit) 148s 148s R is free software and comes with ABSOLUTELY NO WARRANTY. 148s You are welcome to redistribute it under certain conditions. 148s Type 'license()' or 'licence()' for distribution details. 148s 148s R is a collaborative project with many contributors. 148s Type 'contributors()' for more information and 148s 'citation()' on how to cite R or R packages in publications. 148s 148s Type 'demo()' for some demos, 'help()' for on-line help, or 148s 'help.start()' for an HTML browser interface to help. 148s Type 'q()' to quit R. 148s 148s > message("*** favicon() ...") 148s > 148s > library("R.devices") 148s *** favicon() ... 148s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 148s > 148s > message("- toFavicon() ...") 148s - toFavicon() ... 148s > 148s > dataURI <- toFavicon({ 148s + plot(NA, xlim=c(0,1), ylim=c(0,6), axes=FALSE, xaxs="i", yaxs="i") 148s + col <- rev(c("#FF0000", "#FF8000", "#FFFF00", "#008000", "#0000FF", "#A000C0")) 148s + for (kk in 1:6) rect(0,kk-1,1,kk, col=col[kk], border=NA) 148s + points(1/2,6/2, pch=21, cex=21, lwd=80, col="#FFFFFF") 148s + }) 148s Warning message: 148s In par(parT) : argument 1 does not name a graphical parameter 148s > print(dataURI) 148s [1] "\n" 148s > 148s > pathname <- toFavicon({ 148s + plot(NA, xlim=c(0,1), ylim=c(0,6), axes=FALSE, xaxs="i", yaxs="i") 148s + col <- rev(c("#FF0000", "#FF8000", "#FFFF00", "#008000", "#0000FF", "#A000C0")) 148s + for (kk in 1:6) rect(0,kk-1,1,kk, col=col[kk], border=NA) 148s + points(1/2,6/2, pch=21, cex=21, lwd=80, col="#FFFFFF") 148s + }, field="pathname") 148s Warning message: 148s In par(parT) : argument 1 does not name a graphical parameter 148s - toFavicon() ... DONE 148s - favicon() errors ... 148s > print(pathname) 148s [1] "figures/favicon.png" 148s > 148s > message("- toFavicon() ... DONE") 148s > 148s > 148s > message("- favicon() errors ...") 148s > 148s > ## Exception handling 148s > res <- try({ 148s + favicon(width=32L, height=64L) 148s + dev.off() 148s + }) 148s Error in favicon(width = 32L, height = 64L) : 148s The width and the height must be the same for a favicon: 32 != 64 148s - favicon() errors ... DONE 148s > stopifnot(inherits(res, "try-error")) 148s > 148s > message("- favicon() errors ... DONE") 148s > 148s > message("*** favicon() ... DONE") 148s *** favicon() ... DONE 148s > 148s BEGIN TEST toNNN.R 148s 148s R version 4.3.2 (2023-10-31) -- "Eye Holes" 148s Copyright (C) 2023 The R Foundation for Statistical Computing 148s Platform: x86_64-pc-linux-gnu (64-bit) 148s 148s R is free software and comes with ABSOLUTELY NO WARRANTY. 148s You are welcome to redistribute it under certain conditions. 148s Type 'license()' or 'licence()' for distribution details. 148s 148s R is a collaborative project with many contributors. 148s Type 'contributors()' for more information and 148s 'citation()' on how to cite R or R packages in publications. 148s 148s Type 'demo()' for some demos, 'help()' for on-line help, or 148s 'help.start()' for an HTML browser interface to help. 148s Type 'q()' to quit R. 148s 148s > library("R.devices") 148s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 148s *** toNnn() ... 148s > 148s > message("*** toNnn() ...") 148s > 148s > ## Get all toNnn() functions 148s > envir <- getNamespace("R.devices") 148s > names <- ls(pattern="^to", envir=envir) 148s > fcns <- list() 148s > for (name in names) { 148s + if (exists(name, envir=envir, mode="function")) { 148s + fcns[[name]] <- get(name, envir=envir, mode="function") 148s + } 148s + } 148s > 148s > for (name in names(fcns)) { 148s + message(sprintf("*** %s() ...", name)) 148s + toFcn <- fcns[[name]] 148s + tryCatch({ 148s + toFcn(name=name, { plot(1:10) }) 148s + }, error = function(ex) { 148s + print(ex) 148s + }) 148s + message(sprintf("*** %s() ... DONE", name)) 148s + } 148s *** toBMP() ... 149s *** toBMP() ... DONE 149s *** toCairoWin() ... 149s [2024-03-23 16:21:52.699678] 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’ 149s 149s at #09. devOptions(type = type, ...) 149s - devOptions() is in environment 'R.devices' 149s 149s at #08. getDevOption(type, "sep", default = ",") 149s - getDevOption() is in environment 'R.devices' 149s 149s at #07. paste(c(nameOrg, tags), collapse = sep) 149s - paste() is in environment 'base' 149s 149s at #06. devEval(type = "{CairoWin}", name = name, ...) 149s - devEval() is in environment 'R.devices' 149s 149s at #05. toFcn(name = name, { 149s plot(1:10) 149s }) 149s - toFcn() is in environment 'R.devices' 149s 149s *** toCairoWin() ... DONE 149s *** toCairoX11() ... 149s [2024-03-23 16:21:52.717931] 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’ 149s 149s at #09. devOptions(type = type, ...) 149s - devOptions() is in environment 'R.devices' 149s 149s at #08. getDevOption(type, "sep", default = ",") 149s - getDevOption() is in environment 'R.devices' 149s 149s at #07. paste(c(nameOrg, tags), collapse = sep) 149s - paste() is in environment 'base' 149s 149s at #06. devEval(type = "{CairoX11}", name = name, ...) 149s - devEval() is in environment 'R.devices' 149s 149s at #05. toFcn(name = name, { 149s plot(1:10) 149s }) 149s - toFcn() is in environment 'R.devices' 149s 149s *** toCairoX11() ... DONE 149s *** toDefault() ... 149s *** toDefault() ... DONE 149s *** toEMF() ... 149s *** toEMF() ... DONE 149s *** toEPS() ... 149s [2024-03-23 16:21:52.773634] 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’ 149s 149s at #09. devOptions(type = type, ...) 149s - devOptions() is in environment 'R.devices' 149s 149s at #08. getDevOption(type, "sep", default = ",") 149s - getDevOption() is in environment 'R.devices' 149s 149s at #07. paste(c(nameOrg, tags), collapse = sep) 149s - paste() is in environment 'base' 149s 149s at #06. devEval(type = "{win.metafile}", name = name, ..., ext = ext) 149s - devEval() is in environment 'R.devices' 149s 149s at #05. toFcn(name = name, { 149s plot(1:10) 149s }) 149s - toFcn() is in environment 'R.devices' 149s 149s *** toEPS() ... DONE 149s *** toFavicon() ... 149s *** toFavicon() ... DONE 149s *** toNullDev() ... 149s *** toNullDev() ... DONE 149s *** toPDF() ... 149s *** toPDF() ... DONE 149s *** toPNG() ... 149s *** toPNG() ... DONE 149s *** toQuartz() ... 149s *** toQuartz() ... DONE 149s *** toRStudioGD() ... 149s [2024-03-23 16:21:52.924641] Exception: Failed to open graphics device: quartz 149s 149s at #07. devNew(type, which = fullname, ..., .allowUnknownArgs = .allowUnknownArgs) 149s - devNew() is in environment 'R.devices' 149s 149s at #06. devEval(type = "{quartz}", name = name, ...) 149s - devEval() is in environment 'R.devices' 149s 149s at #05. toFcn(name = name, { 149s plot(1:10) 149s }) 149s - toFcn() is in environment 'R.devices' 149s 149s [2024-03-23 16:21:52.931695] 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’ 149s 149s at #09. devOptions(type = type, ...) 149s - devOptions() is in environment 'R.devices' 149s 149s at #08. getDevOption(type, "sep", default = ",") 149s - getDevOption() is in environment 'R.devices' 149s 149s at #07. paste(c(nameOrg, tags), collapse = sep) 149s - paste() is in environment 'base' 149s 149s at #06. devEval(type = "{RStudioGD}", name = name, ..., .allowUnknownArgs = .allowUnknownArgs) 149s - devEval() is in environment 'R.devices' 149s 149s at #05. toFcn(name = name, { 149s plot(1:10) 149s }) 149s - toFcn() is in environment 'R.devices' 149s 149s *** toRStudioGD() ... DONE 149s *** toSVG() ... 149s *** toSVG() ... DONE 149s *** toTIFF() ... 149s *** toTIFF() ... DONE 149s *** toWindows() ... 149s *** toWindows() ... DONE 149s *** toWMF() ... 149s [2024-03-23 16:21:52.978492] 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’ 149s 149s at #09. devOptions(type = type, ...) 149s - devOptions() is in environment 'R.devices' 149s 149s at #08. getDevOption(type, "sep", default = ",") 149s - getDevOption() is in environment 'R.devices' 149s 149s at #07. paste(c(nameOrg, tags), collapse = sep) 149s - paste() is in environment 'base' 149s 149s at #06. devEval(type = "{windows}", name = name, ...) 149s - devEval() is in environment 'R.devices' 149s 149s at #05. toFcn(name = name, { 149s plot(1:10) 149s }) 149s - toFcn() is in environment 'R.devices' 149s 149s *** toWMF() ... DONE 149s *** toX11() ... 149s [2024-03-23 16:21:52.985481] 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’ 149s 149s at #09. devOptions(type = type, ...) 149s - devOptions() is in environment 'R.devices' 149s 149s at #08. getDevOption(type, "sep", default = ",") 149s - getDevOption() is in environment 'R.devices' 149s 149s at #07. paste(c(nameOrg, tags), collapse = sep) 149s - paste() is in environment 'base' 149s 149s at #06. devEval(type = "{win.metafile}", name = name, ..., ext = ext) 149s - devEval() is in environment 'R.devices' 149s 149s at #05. toFcn(name = name, { 149s plot(1:10) 149s }) 149s - toFcn() is in environment 'R.devices' 149s 149s 149s > 149s > ## FIXME: 149s > graphics.off() 149s > 149s > message("*** toNnn() ... DONE") 149s > 149s *** toX11() ... DONE 149s Warning messages: 149s 1: In par(parT) : argument 1 does not name a graphical parameter 149s 2: In quartz(width = 7, height = 7) : 149s Quartz device is not available on this platform 149s 3: In cleanLength(width) : Ignoring non-finite 'width' value: NA 149s 4: In devNew(type, which = fullname, ..., .allowUnknownArgs = .allowUnknownArgs) : 149s Argument 'aspectRatio' was ignored because none of 'width' and 'height' were given and 'width' could not be inferred from devOptions(“x11”): 1 149s 5: In x11() : unable to open connection to X11 display '' 149s *** toNnn() ... DONE 149s BEGIN TEST withPar.R 149s 149s R version 4.3.2 (2023-10-31) -- "Eye Holes" 149s Copyright (C) 2023 The R Foundation for Statistical Computing 149s Platform: x86_64-pc-linux-gnu (64-bit) 149s 149s R is free software and comes with ABSOLUTELY NO WARRANTY. 149s You are welcome to redistribute it under certain conditions. 149s Type 'license()' or 'licence()' for distribution details. 149s 149s R is a collaborative project with many contributors. 149s Type 'contributors()' for more information and 149s 'citation()' on how to cite R or R packages in publications. 149s 149s Type 'demo()' for some demos, 'help()' for on-line help, or 149s 'help.start()' for an HTML browser interface to help. 149s Type 'q()' to quit R. 149s 149s > message("*** withPar() ...") 149s *** withPar() ... 149s > 149s > library("R.devices") 149s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 149s > 149s x=1 149s > x <- 1 149s > message("x=", x) 149s > 149s > withPar({ 149s + layout(1:4) 149s + 149s + x <- c(x, 2) 149s + message("x=", x) 149s + stopifnot(all(x == 1:2)) 149s + 149s + withPar({ 149s + plot(1:10) 149s + plot(10:1) 149s + x <- c(x, 3) 149s + message("x=", x) 149s + }, pch=4) 149s + message("x=", x) 149s + stopifnot(all(x == 1:3)) 149s + 149s + withPar({ 149s + plot(1:10) 149s + plot(10:1) 149s + x <- c(x, 4) 149s + message("x=", x) 149s + }, pch=0, bg="yellow") 149s + message("x=", x) 149s + stopifnot(all(x == 1:4)) 149s + 149s + x <- c(x, 5) 149s + message("x=", x) 149s + stopifnot(all(x == 1:5)) 149s + }, mar=c(2,2,1,1)) 149s x=12 149s x=123 149s x=123 149s x=1234 149s x=1234 149s x=12345 149s > 149s > message("x=", x) 149s x=12345 149s > stopifnot(all(x == 1:5)) 149s > 149s > 149s > # Graphical parameters set "manually" are also reset 149s > opar <- par() 149s > withPar({ 149s + par(pch=4L, lwd=3) 149s + plot(1:10) 149s + }) 149s > stopifnot(all.equal(par(), opar)) 149s > 149s > message("*** withPar() ... DONE") 149s *** withPar() ... DONE 149s > 150s autopkgtest [16:21:54]: test run-unit-test: -----------------------] 150s run-unit-test PASS 150s autopkgtest [16:21:54]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 150s autopkgtest [16:21:54]: test pkg-r-autopkgtest: preparing testbed 153s Note, using file '/tmp/autopkgtest.EBu6kl/3-autopkgtest-satdep.dsc' to get the build dependencies 153s Reading package lists... 153s Building dependency tree... 153s Reading state information... 153s Starting pkgProblemResolver with broken count: 0 153s Starting 2 pkgProblemResolver with broken count: 0 153s Done 153s The following NEW packages will be installed: 153s dctrl-tools gfortran gfortran-13 gfortran-13-x86-64-linux-gnu 153s gfortran-x86-64-linux-gnu icu-devtools libblas-dev libbz2-dev 153s libgfortran-13-dev libicu-dev libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev 153s liblapack-dev liblzma-dev libncurses-dev libpcre2-16-0 libpcre2-32-0 153s libpcre2-dev libpcre2-posix3 libpkgconf3 libpng-dev libreadline-dev 153s pkg-config pkg-r-autopkgtest pkgconf pkgconf-bin r-base-dev r-cran-cairo 153s zlib1g-dev 153s 0 upgraded, 30 newly installed, 0 to remove and 0 not upgraded. 153s Need to get 33.7 MB of archives. 153s After this operation, 130 MB of additional disk space will be used. 153s Get:1 http://ftpmaster.internal/ubuntu noble/main amd64 dctrl-tools amd64 2.24-3build2 [66.9 kB] 153s Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 libgfortran-13-dev amd64 13.2.0-17ubuntu2 [942 kB] 153s Get:3 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran-13-x86-64-linux-gnu amd64 13.2.0-17ubuntu2 [11.6 MB] 154s Get:4 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran-13 amd64 13.2.0-17ubuntu2 [10.3 kB] 154s Get:5 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1024 B] 154s Get:6 http://ftpmaster.internal/ubuntu noble/main amd64 gfortran amd64 4:13.2.0-7ubuntu1 [1176 B] 154s Get:7 http://ftpmaster.internal/ubuntu noble/main amd64 icu-devtools amd64 74.2-1ubuntu1 [212 kB] 154s Get:8 http://ftpmaster.internal/ubuntu noble/main amd64 libblas-dev amd64 3.12.0-3 [170 kB] 154s Get:9 http://ftpmaster.internal/ubuntu noble/main amd64 libbz2-dev amd64 1.0.8-5ubuntu1 [33.6 kB] 154s Get:10 http://ftpmaster.internal/ubuntu noble/main amd64 libicu-dev amd64 74.2-1ubuntu1 [11.9 MB] 154s Get:11 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg-turbo8-dev amd64 2.1.5-2ubuntu1 [294 kB] 154s Get:12 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg8-dev amd64 8c-2ubuntu11 [1484 B] 154s Get:13 http://ftpmaster.internal/ubuntu noble/main amd64 libjpeg-dev amd64 8c-2ubuntu11 [1482 B] 154s Get:14 http://ftpmaster.internal/ubuntu noble/main amd64 liblapack-dev amd64 3.12.0-3 [5196 kB] 154s Get:15 http://ftpmaster.internal/ubuntu noble/main amd64 libncurses-dev amd64 6.4+20240113-1ubuntu1 [384 kB] 154s Get:16 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-16-0 amd64 10.42-4ubuntu1 [211 kB] 154s Get:17 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-32-0 amd64 10.42-4ubuntu1 [198 kB] 154s Get:18 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-posix3 amd64 10.42-4ubuntu1 [6808 B] 154s Get:19 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-dev amd64 10.42-4ubuntu1 [743 kB] 154s Get:20 http://ftpmaster.internal/ubuntu noble/main amd64 libpkgconf3 amd64 1.8.1-2 [31.1 kB] 154s Get:21 http://ftpmaster.internal/ubuntu noble/main amd64 zlib1g-dev amd64 1:1.3.dfsg-3ubuntu1 [896 kB] 154s Get:22 http://ftpmaster.internal/ubuntu noble/main amd64 libpng-dev amd64 1.6.43-1 [264 kB] 154s Get:23 http://ftpmaster.internal/ubuntu noble/main amd64 libreadline-dev amd64 8.2-3 [167 kB] 154s Get:24 http://ftpmaster.internal/ubuntu noble/main amd64 pkgconf-bin amd64 1.8.1-2 [20.7 kB] 154s Get:25 http://ftpmaster.internal/ubuntu noble/main amd64 pkgconf amd64 1.8.1-2 [16.8 kB] 154s Get:26 http://ftpmaster.internal/ubuntu noble/main amd64 pkg-config amd64 1.8.1-2 [7170 B] 154s Get:27 http://ftpmaster.internal/ubuntu noble/main amd64 liblzma-dev amd64 5.4.5-0.3 [205 kB] 154s Get:28 http://ftpmaster.internal/ubuntu noble/universe amd64 r-base-dev all 4.3.2-1build1 [4336 B] 154s Get:29 http://ftpmaster.internal/ubuntu noble/universe amd64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 154s Get:30 http://ftpmaster.internal/ubuntu noble/universe amd64 r-cran-cairo amd64 1.6-2-1 [88.8 kB] 154s Fetched 33.7 MB in 0s (91.6 MB/s) 154s Selecting previously unselected package dctrl-tools. 154s (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 ... 76710 files and directories currently installed.) 154s Preparing to unpack .../00-dctrl-tools_2.24-3build2_amd64.deb ... 154s Unpacking dctrl-tools (2.24-3build2) ... 154s Selecting previously unselected package libgfortran-13-dev:amd64. 154s Preparing to unpack .../01-libgfortran-13-dev_13.2.0-17ubuntu2_amd64.deb ... 154s Unpacking libgfortran-13-dev:amd64 (13.2.0-17ubuntu2) ... 154s Selecting previously unselected package gfortran-13-x86-64-linux-gnu. 154s Preparing to unpack .../02-gfortran-13-x86-64-linux-gnu_13.2.0-17ubuntu2_amd64.deb ... 154s Unpacking gfortran-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 154s Selecting previously unselected package gfortran-13. 154s Preparing to unpack .../03-gfortran-13_13.2.0-17ubuntu2_amd64.deb ... 154s Unpacking gfortran-13 (13.2.0-17ubuntu2) ... 154s Selecting previously unselected package gfortran-x86-64-linux-gnu. 154s Preparing to unpack .../04-gfortran-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 154s Unpacking gfortran-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 155s Selecting previously unselected package gfortran. 155s Preparing to unpack .../05-gfortran_4%3a13.2.0-7ubuntu1_amd64.deb ... 155s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 155s Selecting previously unselected package icu-devtools. 155s Preparing to unpack .../06-icu-devtools_74.2-1ubuntu1_amd64.deb ... 155s Unpacking icu-devtools (74.2-1ubuntu1) ... 155s Selecting previously unselected package libblas-dev:amd64. 155s Preparing to unpack .../07-libblas-dev_3.12.0-3_amd64.deb ... 155s Unpacking libblas-dev:amd64 (3.12.0-3) ... 155s Selecting previously unselected package libbz2-dev:amd64. 155s Preparing to unpack .../08-libbz2-dev_1.0.8-5ubuntu1_amd64.deb ... 155s Unpacking libbz2-dev:amd64 (1.0.8-5ubuntu1) ... 155s Selecting previously unselected package libicu-dev:amd64. 155s Preparing to unpack .../09-libicu-dev_74.2-1ubuntu1_amd64.deb ... 155s Unpacking libicu-dev:amd64 (74.2-1ubuntu1) ... 155s Selecting previously unselected package libjpeg-turbo8-dev:amd64. 155s Preparing to unpack .../10-libjpeg-turbo8-dev_2.1.5-2ubuntu1_amd64.deb ... 155s Unpacking libjpeg-turbo8-dev:amd64 (2.1.5-2ubuntu1) ... 155s Selecting previously unselected package libjpeg8-dev:amd64. 155s Preparing to unpack .../11-libjpeg8-dev_8c-2ubuntu11_amd64.deb ... 155s Unpacking libjpeg8-dev:amd64 (8c-2ubuntu11) ... 155s Selecting previously unselected package libjpeg-dev:amd64. 155s Preparing to unpack .../12-libjpeg-dev_8c-2ubuntu11_amd64.deb ... 155s Unpacking libjpeg-dev:amd64 (8c-2ubuntu11) ... 155s Selecting previously unselected package liblapack-dev:amd64. 155s Preparing to unpack .../13-liblapack-dev_3.12.0-3_amd64.deb ... 155s Unpacking liblapack-dev:amd64 (3.12.0-3) ... 155s Selecting previously unselected package libncurses-dev:amd64. 155s Preparing to unpack .../14-libncurses-dev_6.4+20240113-1ubuntu1_amd64.deb ... 155s Unpacking libncurses-dev:amd64 (6.4+20240113-1ubuntu1) ... 155s Selecting previously unselected package libpcre2-16-0:amd64. 155s Preparing to unpack .../15-libpcre2-16-0_10.42-4ubuntu1_amd64.deb ... 155s Unpacking libpcre2-16-0:amd64 (10.42-4ubuntu1) ... 155s Selecting previously unselected package libpcre2-32-0:amd64. 155s Preparing to unpack .../16-libpcre2-32-0_10.42-4ubuntu1_amd64.deb ... 155s Unpacking libpcre2-32-0:amd64 (10.42-4ubuntu1) ... 155s Selecting previously unselected package libpcre2-posix3:amd64. 155s Preparing to unpack .../17-libpcre2-posix3_10.42-4ubuntu1_amd64.deb ... 155s Unpacking libpcre2-posix3:amd64 (10.42-4ubuntu1) ... 155s Selecting previously unselected package libpcre2-dev:amd64. 155s Preparing to unpack .../18-libpcre2-dev_10.42-4ubuntu1_amd64.deb ... 155s Unpacking libpcre2-dev:amd64 (10.42-4ubuntu1) ... 155s Selecting previously unselected package libpkgconf3:amd64. 155s Preparing to unpack .../19-libpkgconf3_1.8.1-2_amd64.deb ... 155s Unpacking libpkgconf3:amd64 (1.8.1-2) ... 155s Selecting previously unselected package zlib1g-dev:amd64. 155s Preparing to unpack .../20-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_amd64.deb ... 155s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg-3ubuntu1) ... 155s Selecting previously unselected package libpng-dev:amd64. 155s Preparing to unpack .../21-libpng-dev_1.6.43-1_amd64.deb ... 155s Unpacking libpng-dev:amd64 (1.6.43-1) ... 155s Selecting previously unselected package libreadline-dev:amd64. 155s Preparing to unpack .../22-libreadline-dev_8.2-3_amd64.deb ... 155s Unpacking libreadline-dev:amd64 (8.2-3) ... 155s Selecting previously unselected package pkgconf-bin. 155s Preparing to unpack .../23-pkgconf-bin_1.8.1-2_amd64.deb ... 155s Unpacking pkgconf-bin (1.8.1-2) ... 156s Selecting previously unselected package pkgconf:amd64. 156s Preparing to unpack .../24-pkgconf_1.8.1-2_amd64.deb ... 156s Unpacking pkgconf:amd64 (1.8.1-2) ... 156s Selecting previously unselected package pkg-config:amd64. 156s Preparing to unpack .../25-pkg-config_1.8.1-2_amd64.deb ... 156s Unpacking pkg-config:amd64 (1.8.1-2) ... 156s Selecting previously unselected package liblzma-dev:amd64. 156s Preparing to unpack .../26-liblzma-dev_5.4.5-0.3_amd64.deb ... 156s Unpacking liblzma-dev:amd64 (5.4.5-0.3) ... 156s Selecting previously unselected package r-base-dev. 156s Preparing to unpack .../27-r-base-dev_4.3.2-1build1_all.deb ... 156s Unpacking r-base-dev (4.3.2-1build1) ... 156s Selecting previously unselected package pkg-r-autopkgtest. 156s Preparing to unpack .../28-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 156s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 156s Selecting previously unselected package r-cran-cairo. 156s Preparing to unpack .../29-r-cran-cairo_1.6-2-1_amd64.deb ... 156s Unpacking r-cran-cairo (1.6-2-1) ... 156s Setting up libjpeg-turbo8-dev:amd64 (2.1.5-2ubuntu1) ... 156s Setting up libncurses-dev:amd64 (6.4+20240113-1ubuntu1) ... 156s Setting up r-cran-cairo (1.6-2-1) ... 156s Setting up libreadline-dev:amd64 (8.2-3) ... 156s Setting up libpcre2-16-0:amd64 (10.42-4ubuntu1) ... 156s Setting up libpcre2-32-0:amd64 (10.42-4ubuntu1) ... 156s Setting up libpkgconf3:amd64 (1.8.1-2) ... 156s Setting up icu-devtools (74.2-1ubuntu1) ... 156s Setting up pkgconf-bin (1.8.1-2) ... 156s Setting up liblzma-dev:amd64 (5.4.5-0.3) ... 156s Setting up zlib1g-dev:amd64 (1:1.3.dfsg-3ubuntu1) ... 156s Setting up libpcre2-posix3:amd64 (10.42-4ubuntu1) ... 156s Setting up libjpeg8-dev:amd64 (8c-2ubuntu11) ... 156s Setting up libgfortran-13-dev:amd64 (13.2.0-17ubuntu2) ... 156s Setting up libicu-dev:amd64 (74.2-1ubuntu1) ... 156s Setting up libblas-dev:amd64 (3.12.0-3) ... 156s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode 156s Setting up dctrl-tools (2.24-3build2) ... 156s Setting up libbz2-dev:amd64 (1.0.8-5ubuntu1) ... 156s Setting up libpcre2-dev:amd64 (10.42-4ubuntu1) ... 156s Setting up libpng-dev:amd64 (1.6.43-1) ... 156s Setting up libjpeg-dev:amd64 (8c-2ubuntu11) ... 156s Setting up gfortran-13-x86-64-linux-gnu (13.2.0-17ubuntu2) ... 156s Setting up pkgconf:amd64 (1.8.1-2) ... 156s Setting up gfortran-13 (13.2.0-17ubuntu2) ... 156s Setting up liblapack-dev:amd64 (3.12.0-3) ... 156s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode 156s Setting up pkg-config:amd64 (1.8.1-2) ... 156s Setting up gfortran-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 156s Setting up gfortran (4:13.2.0-7ubuntu1) ... 156s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 156s 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 156s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 156s 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 156s Setting up r-base-dev (4.3.2-1build1) ... 156s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 156s Processing triggers for libc-bin (2.39-0ubuntu6) ... 156s Processing triggers for man-db (2.12.0-3) ... 157s Processing triggers for install-info (7.1-3) ... 158s Reading package lists... 159s Building dependency tree... 159s Reading state information... 159s Starting pkgProblemResolver with broken count: 0 159s Starting 2 pkgProblemResolver with broken count: 0 159s Done 159s The following NEW packages will be installed: 159s autopkgtest-satdep 159s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 159s Need to get 0 B/696 B of archives. 159s After this operation, 0 B of additional disk space will be used. 159s Get:1 /tmp/autopkgtest.EBu6kl/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 160s Selecting previously unselected package autopkgtest-satdep. 160s (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 ... 77469 files and directories currently installed.) 160s Preparing to unpack .../4-autopkgtest-satdep.deb ... 160s Unpacking autopkgtest-satdep (0) ... 160s Setting up autopkgtest-satdep (0) ... 161s (Reading database ... 77469 files and directories currently installed.) 161s Removing autopkgtest-satdep (0) ... 161s autopkgtest [16:22:05]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 161s autopkgtest [16:22:05]: test pkg-r-autopkgtest: [----------------------- 161s Test: Try to load the R library R.devices 162s 162s R version 4.3.2 (2023-10-31) -- "Eye Holes" 162s Copyright (C) 2023 The R Foundation for Statistical Computing 162s Platform: x86_64-pc-linux-gnu (64-bit) 162s 162s R is free software and comes with ABSOLUTELY NO WARRANTY. 162s You are welcome to redistribute it under certain conditions. 162s Type 'license()' or 'licence()' for distribution details. 162s 162s R is a collaborative project with many contributors. 162s Type 'contributors()' for more information and 162s 'citation()' on how to cite R or R packages in publications. 162s 162s Type 'demo()' for some demos, 'help()' for on-line help, or 162s 'help.start()' for an HTML browser interface to help. 162s Type 'q()' to quit R. 162s 162s > library('R.devices') 162s R.devices v2.17.2 (2024-01-29 13:30:11 UTC) successfully loaded. See ?R.devices for help. 162s > 162s > 162s Other tests are currently unsupported! 162s They will be progressively added. 162s autopkgtest [16:22:06]: test pkg-r-autopkgtest: -----------------------] 162s autopkgtest [16:22:06]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 162s pkg-r-autopkgtest PASS 162s autopkgtest [16:22:06]: @@@@@@@@@@@@@@@@@@@@ summary 162s run-unit-test PASS 162s pkg-r-autopkgtest PASS 172s Creating nova instance adt-noble-i386-r-cran-r.devices-20240323-161924-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-amd64-server-20240323.img (UUID 5df8a563-0957-4fdd-8453-862df650aaf8)...