Diff of the two buildlogs: -- --- b1/build.log 2020-06-28 07:48:29.300100173 +0000 +++ b2/build.log 2020-06-28 08:01:37.409491243 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Jul 31 02:10:08 -12 2021 -I: pbuilder-time-stamp: 1627740608 +I: Current time: Sun Jun 28 21:48:32 +14 2020 +I: pbuilder-time-stamp: 1593330512 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -18,7 +18,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Fri Jan 4 20:38:00 2019 -12 +gpgv: Signature made Sat Jan 5 22:38:00 2019 +14 gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./octave-mapping_1.2.1-4.dsc @@ -27,138 +27,172 @@ dpkg-source: info: unpacking octave-mapping_1.2.1-4.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/14422/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/29316/tmp/hooks/D01_modify_environment starting +debug: Running on profitbricks-build12-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/29316/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/29316/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=18' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.0.3(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='7614af941583411abc9900d5ea750715' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='14422' - PS1='# ' - PS2='> ' + INVOCATION_ID=f6adc93ca815404aab70b1d3ba313702 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=29316 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.ggaY8XM7im/pbuilderrc_TX5W --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ggaY8XM7im/b1 --logfile b1/build.log octave-mapping_1.2.1-4.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.ggaY8XM7im/pbuilderrc_zlUd --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ggaY8XM7im/b2 --logfile b2/build.log octave-mapping_1.2.1-4.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://78.137.99.97:3128 I: uname -a - Linux profitbricks-build16-i386 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux + Linux i-capture-the-hostname 4.19.0-9-686-pae #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) i686 GNU/Linux I: ls -l /bin - total 5476 - -rwxr-xr-x 1 root root 1302248 Apr 17 2019 bash - -rwxr-xr-x 3 root root 38280 Jul 10 2019 bunzip2 - -rwxr-xr-x 3 root root 38280 Jul 10 2019 bzcat - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2227 Jul 10 2019 bzdiff - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Jun 24 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3641 Jul 10 2019 bzgrep - -rwxr-xr-x 3 root root 38280 Jul 10 2019 bzip2 - -rwxr-xr-x 1 root root 17768 Jul 10 2019 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 10 2019 bzmore - -rwxr-xr-x 1 root root 38692 Feb 28 2019 cat - -rwxr-xr-x 1 root root 75588 Feb 28 2019 chgrp - -rwxr-xr-x 1 root root 63268 Feb 28 2019 chmod - -rwxr-xr-x 1 root root 75588 Feb 28 2019 chown - -rwxr-xr-x 1 root root 153732 Feb 28 2019 cp - -rwxr-xr-x 1 root root 132820 Jan 17 2019 dash - -rwxr-xr-x 1 root root 120676 Feb 28 2019 date - -rwxr-xr-x 1 root root 92040 Feb 28 2019 dd - -rwxr-xr-x 1 root root 100620 Feb 28 2019 df - -rwxr-xr-x 1 root root 149736 Feb 28 2019 dir - -rwxr-xr-x 1 root root 79412 Jan 9 2019 dmesg - lrwxrwxrwx 1 root root 8 Sep 26 2018 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Sep 26 2018 domainname -> hostname - -rwxr-xr-x 1 root root 34532 Feb 28 2019 echo - -rwxr-xr-x 1 root root 28 Jan 7 2019 egrep - -rwxr-xr-x 1 root root 34532 Feb 28 2019 false - -rwxr-xr-x 1 root root 28 Jan 7 2019 fgrep - -rwxr-xr-x 1 root root 67700 Jan 9 2019 findmnt - -rwsr-xr-x 1 root root 30112 Apr 22 2020 fusermount - -rwxr-xr-x 1 root root 206392 Jan 7 2019 grep - -rwxr-xr-x 2 root root 2345 Jan 5 2019 gunzip - -rwxr-xr-x 1 root root 6375 Jan 5 2019 gzexe - -rwxr-xr-x 1 root root 100952 Jan 5 2019 gzip - -rwxr-xr-x 1 root root 21916 Sep 26 2018 hostname - -rwxr-xr-x 1 root root 79752 Feb 28 2019 ln - -rwxr-xr-x 1 root root 55400 Jul 26 2018 login - -rwxr-xr-x 1 root root 149736 Feb 28 2019 ls - -rwxr-xr-x 1 root root 112032 Jan 9 2019 lsblk - -rwxr-xr-x 1 root root 87972 Feb 28 2019 mkdir - -rwxr-xr-x 1 root root 79748 Feb 28 2019 mknod - -rwxr-xr-x 1 root root 46916 Feb 28 2019 mktemp - -rwxr-xr-x 1 root root 42348 Jan 9 2019 more - -rwsr-xr-x 1 root root 50592 Jan 9 2019 mount - -rwxr-xr-x 1 root root 13724 Jan 9 2019 mountpoint - -rwxr-xr-x 1 root root 157832 Feb 28 2019 mv - lrwxrwxrwx 1 root root 8 Sep 26 2018 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Feb 14 2019 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 38660 Feb 28 2019 pwd - lrwxrwxrwx 1 root root 4 Apr 17 2019 rbash -> bash - -rwxr-xr-x 1 root root 46852 Feb 28 2019 readlink - -rwxr-xr-x 1 root root 75588 Feb 28 2019 rm - -rwxr-xr-x 1 root root 42756 Feb 28 2019 rmdir - -rwxr-xr-x 1 root root 22276 Jan 21 2019 run-parts - -rwxr-xr-x 1 root root 125036 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jul 29 02:48 sh -> dash - -rwxr-xr-x 1 root root 34532 Feb 28 2019 sleep - -rwxr-xr-x 1 root root 79652 Feb 28 2019 stty - -rwsr-xr-x 1 root root 71072 Jan 9 2019 su - -rwxr-xr-x 1 root root 34564 Feb 28 2019 sync - -rwxr-xr-x 1 root root 504024 Apr 23 2019 tar - -rwxr-xr-x 1 root root 13860 Jan 21 2019 tempfile - -rwxr-xr-x 1 root root 104292 Feb 28 2019 touch - -rwxr-xr-x 1 root root 34532 Feb 28 2019 true - -rwxr-xr-x 1 root root 17768 Apr 22 2020 ulockmgr_server - -rwsr-xr-x 1 root root 30108 Jan 9 2019 umount - -rwxr-xr-x 1 root root 34532 Feb 28 2019 uname - -rwxr-xr-x 2 root root 2345 Jan 5 2019 uncompress - -rwxr-xr-x 1 root root 149736 Feb 28 2019 vdir - -rwxr-xr-x 1 root root 34208 Jan 9 2019 wdctl - -rwxr-xr-x 1 root root 946 Jan 21 2019 which - lrwxrwxrwx 1 root root 8 Sep 26 2018 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1983 Jan 5 2019 zcat - -rwxr-xr-x 1 root root 1677 Jan 5 2019 zcmp - -rwxr-xr-x 1 root root 5879 Jan 5 2019 zdiff - -rwxr-xr-x 1 root root 29 Jan 5 2019 zegrep - -rwxr-xr-x 1 root root 29 Jan 5 2019 zfgrep - -rwxr-xr-x 1 root root 2080 Jan 5 2019 zforce - -rwxr-xr-x 1 root root 7584 Jan 5 2019 zgrep - -rwxr-xr-x 1 root root 2205 Jan 5 2019 zless - -rwxr-xr-x 1 root root 1841 Jan 5 2019 zmore - -rwxr-xr-x 1 root root 4552 Jan 5 2019 znew -I: user script /srv/workspace/pbuilder/14422/tmp/hooks/D02_print_environment finished + total 5488 + -rwxr-xr-x 1 root root 1302248 Apr 18 2019 bash + -rwxr-xr-x 3 root root 38280 Jul 11 2019 bunzip2 + -rwxr-xr-x 3 root root 38280 Jul 11 2019 bzcat + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2227 Jul 11 2019 bzdiff + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Jun 25 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3641 Jul 11 2019 bzgrep + -rwxr-xr-x 3 root root 38280 Jul 11 2019 bzip2 + -rwxr-xr-x 1 root root 17768 Jul 11 2019 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 11 2019 bzmore + -rwxr-xr-x 1 root root 38692 Mar 1 2019 cat + -rwxr-xr-x 1 root root 75588 Mar 1 2019 chgrp + -rwxr-xr-x 1 root root 63268 Mar 1 2019 chmod + -rwxr-xr-x 1 root root 75588 Mar 1 2019 chown + -rwxr-xr-x 1 root root 153732 Mar 1 2019 cp + -rwxr-xr-x 1 root root 132820 Jan 18 2019 dash + -rwxr-xr-x 1 root root 120676 Mar 1 2019 date + -rwxr-xr-x 1 root root 92040 Mar 1 2019 dd + -rwxr-xr-x 1 root root 100620 Mar 1 2019 df + -rwxr-xr-x 1 root root 149736 Mar 1 2019 dir + -rwxr-xr-x 1 root root 79412 Jan 10 2019 dmesg + lrwxrwxrwx 1 root root 8 Sep 27 2018 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Sep 27 2018 domainname -> hostname + -rwxr-xr-x 1 root root 34532 Mar 1 2019 echo + -rwxr-xr-x 1 root root 28 Jan 8 2019 egrep + -rwxr-xr-x 1 root root 34532 Mar 1 2019 false + -rwxr-xr-x 1 root root 28 Jan 8 2019 fgrep + -rwxr-xr-x 1 root root 67700 Jan 10 2019 findmnt + -rwsr-xr-x 1 root root 30112 Apr 23 09:38 fusermount + -rwxr-xr-x 1 root root 206392 Jan 8 2019 grep + -rwxr-xr-x 2 root root 2345 Jan 6 2019 gunzip + -rwxr-xr-x 1 root root 6375 Jan 6 2019 gzexe + -rwxr-xr-x 1 root root 100952 Jan 6 2019 gzip + -rwxr-xr-x 1 root root 21916 Sep 27 2018 hostname + -rwxr-xr-x 1 root root 79752 Mar 1 2019 ln + -rwxr-xr-x 1 root root 55400 Jul 27 2018 login + -rwxr-xr-x 1 root root 149736 Mar 1 2019 ls + -rwxr-xr-x 1 root root 112032 Jan 10 2019 lsblk + -rwxr-xr-x 1 root root 87972 Mar 1 2019 mkdir + -rwxr-xr-x 1 root root 79748 Mar 1 2019 mknod + -rwxr-xr-x 1 root root 46916 Mar 1 2019 mktemp + -rwxr-xr-x 1 root root 42348 Jan 10 2019 more + -rwsr-xr-x 1 root root 50592 Jan 10 2019 mount + -rwxr-xr-x 1 root root 13724 Jan 10 2019 mountpoint + -rwxr-xr-x 1 root root 157832 Mar 1 2019 mv + lrwxrwxrwx 1 root root 8 Sep 27 2018 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Feb 15 2019 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 38660 Mar 1 2019 pwd + lrwxrwxrwx 1 root root 4 Apr 18 2019 rbash -> bash + -rwxr-xr-x 1 root root 46852 Mar 1 2019 readlink + -rwxr-xr-x 1 root root 75588 Mar 1 2019 rm + -rwxr-xr-x 1 root root 42756 Mar 1 2019 rmdir + -rwxr-xr-x 1 root root 22276 Jan 22 2019 run-parts + -rwxr-xr-x 1 root root 125036 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jun 28 21:52 sh -> bash + lrwxrwxrwx 1 root root 4 Jun 25 22:26 sh.distrib -> dash + -rwxr-xr-x 1 root root 34532 Mar 1 2019 sleep + -rwxr-xr-x 1 root root 79652 Mar 1 2019 stty + -rwsr-xr-x 1 root root 71072 Jan 10 2019 su + -rwxr-xr-x 1 root root 34564 Mar 1 2019 sync + -rwxr-xr-x 1 root root 504024 Apr 24 2019 tar + -rwxr-xr-x 1 root root 13860 Jan 22 2019 tempfile + -rwxr-xr-x 1 root root 104292 Mar 1 2019 touch + -rwxr-xr-x 1 root root 34532 Mar 1 2019 true + -rwxr-xr-x 1 root root 17768 Apr 23 09:38 ulockmgr_server + -rwsr-xr-x 1 root root 30108 Jan 10 2019 umount + -rwxr-xr-x 1 root root 34532 Mar 1 2019 uname + -rwxr-xr-x 2 root root 2345 Jan 6 2019 uncompress + -rwxr-xr-x 1 root root 149736 Mar 1 2019 vdir + -rwxr-xr-x 1 root root 34208 Jan 10 2019 wdctl + -rwxr-xr-x 1 root root 946 Jan 22 2019 which + lrwxrwxrwx 1 root root 8 Sep 27 2018 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1983 Jan 6 2019 zcat + -rwxr-xr-x 1 root root 1677 Jan 6 2019 zcmp + -rwxr-xr-x 1 root root 5879 Jan 6 2019 zdiff + -rwxr-xr-x 1 root root 29 Jan 6 2019 zegrep + -rwxr-xr-x 1 root root 29 Jan 6 2019 zfgrep + -rwxr-xr-x 1 root root 2080 Jan 6 2019 zforce + -rwxr-xr-x 1 root root 7584 Jan 6 2019 zgrep + -rwxr-xr-x 1 root root 2205 Jan 6 2019 zless + -rwxr-xr-x 1 root root 1841 Jan 6 2019 zmore + -rwxr-xr-x 1 root root 4552 Jan 6 2019 znew +I: user script /srv/workspace/pbuilder/29316/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -658,7 +692,7 @@ Get: 458 http://deb.debian.org/debian buster/main i386 libzstd-dev i386 1.3.8+dfsg-3 [286 kB] Get: 459 http://deb.debian.org/debian buster/main i386 unixodbc-dev i386 2.3.6-0.1 [279 kB] Get: 460 http://deb.debian.org/debian buster/main i386 libgdal-dev i386 2.4.0+dfsg-1+b1 [8708 kB] -Fetched 207 MB in 3s (68.4 MB/s) +Fetched 207 MB in 1min 30s (2303 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:i386. (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 ... 19234 files and directories currently installed.) @@ -2547,7 +2581,7 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/octave-mapping-1.2.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/octave-mapping-1.2.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package octave-mapping dpkg-buildpackage: info: source version 1.2.1-4 dpkg-buildpackage: info: source distribution unstable @@ -2580,9 +2614,9 @@ octave --no-gui --no-history --silent --no-init-file --no-window-system /usr/share/dh-octave/install-pkg.m warning: pkg: creating the directory /build/octave-mapping-1.2.1/debian/octave-mapping/usr/share/octave/packages warning: pkg: creating the directory /build/octave-mapping-1.2.1/debian/octave-mapping/usr/lib/i386-linux-gnu/octave/packages -error: writing file '/nonexistent/first-build/.octave_hist': No such file or directory +error: writing file '/nonexistent/second-build/.octave_hist': No such file or directory error: ignoring const execution_exception& while preparing to exit -error: writing file '/nonexistent/first-build/.octave_hist': No such file or directory +error: writing file '/nonexistent/second-build/.octave_hist': No such file or directory error: ignoring const execution_exception& while preparing to exit checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out @@ -2608,85 +2642,38 @@ dh_octave_check -O--buildsystem=octave Checking package... Checking m files ... -[inst/validateLengthUnit.m] ->>>>> /build/octave-mapping-1.2.1/inst/validateLengthUnit.m -***** error validateLengthUnit ("bad", 7) -***** error validateLengthUnit ("bad", "foo") -***** error validateLengthUnit ("bad", "foo", "ARG") -***** error validateLengthUnit ("bad", "foo", "ARG", 7) -***** error validateLengthUnit (9) -***** error validateLengthUnit (9, 7) -***** error validateLengthUnit (9, "foo") -***** error validateLengthUnit (9, "foo", "ARG") -***** error validateLengthUnit (9, "foo", "ARG", 7) -***** assert (validateLengthUnit ("m"), "meter") -***** assert (validateLengthUnit ("meter"), "meter") -***** assert (validateLengthUnit ("meters"), "meter") -***** assert (validateLengthUnit ("mETErs"), "meter") -***** assert (validateLengthUnit ("us survey feet"), "U.S. survey foot") -***** assert (validateLengthUnit ("US survey feet"), "U.S. survey foot") -***** assert (validateLengthUnit ("U.S. survey feet"), "U.S. survey foot") -***** assert (validateLengthUnit ("u.s. survey feet"), "U.S. survey foot") -***** assert (validateLengthUnit ("clarke's foot"), "Clarke's foot") -18 tests, 18 passed, 0 known failure, 0 skipped -[inst/km2nm.m] ->>>>> /build/octave-mapping-1.2.1/inst/km2nm.m -***** test - km = [1.8520 3.7040 5.5560 7.4080 12.9640 14.8160]; - nm = [1 2 3 4 7 8]; - assert (km2nm (km), nm) - km = reshape (km, [1 3 2]); - nm = reshape (nm, [1 3 2]); - assert (km2nm (km), nm) -***** assert (km2nm (1.852), 1) -2 tests, 2 passed, 0 known failure, 0 skipped -[inst/wrapTo180.m] ->>>>> /build/octave-mapping-1.2.1/inst/wrapTo180.m -***** test - x = -800:0.1:800; - xw = wrapTo180 (x); - assert (sind (x), sind (xw), 16 * eps) - assert (cosd (x), cosd (xw), 16 * eps) - assert (! any (xw < -180)) - assert (! any (xw > 180)) -***** test - c = [-721.1, -718.9, -481.3, -479.99, -361, -359, -200, -180-(1e-14), -180, ... - -180-(2e-14), -160, -eps, 0, eps, 160, 180, 180+(1e-14), 180+(2e-14), 200]; - assert (wrapTo180 (c), [-1.10, 1.10, -121.30, -119.99, -1.0, 1.0, 160.0, ... - -180.0, -180.0, 180.0, -160.0, -0.0, 0.0, 0.0, ... - 160.0, 180.0, 180.0, -180.0, -160.0], 1e-13); -2 tests, 2 passed, 0 known failure, 0 skipped -[inst/km2rad.m] ->>>>> /build/octave-mapping-1.2.1/inst/km2rad.m -***** test - ratio = pi/180; - assert (km2rad (10), ratio*km2deg (10), 10*eps); - assert (km2rad (10, 80), ratio*km2deg (10, 80), 10*eps); - assert (km2rad (10, "pluto"), ratio*km2deg (10, "pluto"), 10*eps); -1 test, 1 passed, 0 known failure, 0 skipped -[inst/fromRadians.m] ->>>>> /build/octave-mapping-1.2.1/inst/fromRadians.m +[inst/unitsratio.m] +>>>>> /build/octave-mapping-1.2.1/inst/unitsratio.m +***** assert (unitsratio ("inch", "foot"), 12) +***** assert (unitsratio ("m", "cm"), 0.01) +***** assert (unitsratio ("cm", "m"), 100) +***** assert (unitsratio ("meter", "meter"), 1) +***** assert (unitsratio ("degrees", "radians"), 180 / pi) +***** assert (unitsratio ("radians", "degrees"), pi / 180) +***** error unitsratio ("NOT A UNIT", "meter") +***** error unitsratio ("meter", "NOT A UNIT") +8 tests, 8 passed, 0 known failure, 0 skipped +[inst/roundn.m] +>>>>> /build/octave-mapping-1.2.1/inst/roundn.m +***** assert (roundn (pi), 3) +***** assert (roundn (e, -2), 2.7200) +***** assert (roundn (pi, 4), 3.1416) +***** assert (roundn (e, 3), 2.718) +***** assert (roundn ([0.197608841252122, 0.384415323084123; 0.213847642260694, 0.464622347858917], 2), [0.20, 0.38; 0.21, 0.46]) +***** assert (roundn (401189, 3), 401000) +***** assert (roundn (5), 5) +***** assert (roundn (-5), -5) +8 tests, 8 passed, 0 known failure, 0 skipped +[inst/km2sm.m] +>>>>> /build/octave-mapping-1.2.1/inst/km2sm.m ***** test - rad{1} = pi; - rad{2} = [pi 2*pi]; - rad{3} = [0 pi; 2*pi 0]; - deg{1} = 180; - deg{2} = [180 360]; - deg{3} = [0 180; 360 0]; - for i=1:3 - assert (fromRadians ("degrees", rad{i}), deg{i}) - assert (fromRadians ("radians", rad{i}), rad{i}) - endfor - - ## test multiple angles same time - assert (nthargout (1:3, @fromRadians, "degrees", rad{:}), deg) - assert (nthargout (1:2, @fromRadians, "degrees", rad{:}), deg(1:2)) - - ## test abbreviations of degrees - assert (nthargout (1:3, @fromRadians, "degree", rad{:}), deg) - assert (nthargout (1:3, @fromRadians, "deg", rad{:}), deg) - assert (nthargout (1:3, @fromRadians, "d", rad{:}), deg) -***** error fromRadians ("INVALID") + km = [2 3.218694437388875 4.8326 6.437388874777749]; + sm = [1.242739898989899 2 3.002832417929293 4]; + assert (km2sm (km), sm) + km = reshape (km, [2 2]); + sm = reshape (sm, [2 2]); + assert (km2sm (km), sm) +***** assert (km2sm (4.8326), 3.002832417929293) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/dm2degrees.m] >>>>> /build/octave-mapping-1.2.1/inst/dm2degrees.m @@ -2709,112 +2696,16 @@ ***** error dm2degrees ([-5 -40]) ***** error dm2degrees (rand (7, 2, 3)) 7 tests, 7 passed, 0 known failure, 0 skipped -[inst/degtorad.m] ->>>>> /build/octave-mapping-1.2.1/inst/degtorad.m -***** assert (degtorad(180),pi,10*eps) -1 test, 1 passed, 0 known failure, 0 skipped -[inst/nm2sm.m] ->>>>> /build/octave-mapping-1.2.1/inst/nm2sm.m -***** test - nm = [50292 50.292 100.584 25.146 10058.4 12.573]; - sm = [57875 57.875 115.75 28.9375 11575 14.46875]; - assert (nm2sm (nm), sm) - sm = reshape (sm, [2 1 3]); - nm = reshape (nm, [2 1 3]); - assert (nm2sm (nm), sm) -***** assert (nm2sm (50292), 57875) -2 tests, 2 passed, 0 known failure, 0 skipped -[inst/nm2rad.m] ->>>>> /build/octave-mapping-1.2.1/inst/nm2rad.m -***** test - ratio = unitsratio ('km','nm'); - assert (nm2rad (10), km2rad (ratio*10), 10*eps); - assert (nm2rad (10, 80), km2rad (ratio*10, ratio*80), 10*eps); - assert (nm2rad (10, "pluto"), km2rad (ratio*10, "pluto"), 10*eps); -1 test, 1 passed, 0 known failure, 0 skipped -[inst/extractfield.m] ->>>>> /build/octave-mapping-1.2.1/inst/extractfield.m -***** test - a = {1:3, 4:6, [7:9]', 10:11, uint8(12:13), "text"}; - s(1).a = a{1}; - s(2).a = a{2}; - assert (extractfield (s, "a"), 1:6); - s(3).a = a{3}; - assert (extractfield (s, "a"), 1:9); - s(4).a = a{4}; - assert (extractfield (s, "a"), 1:11); - s(5).a = a{5}; - assert (extractfield (s, "a"), a(1:5)); - s(6).a = a{6}; - assert (extractfield (s, "a"), a); -***** test - s(1).a = [4 5]; - s(2).a = [6i 7i 8]; - assert (extractfield (s, "a"), [4 5 6i 7i 8]); -***** test - s(1).a = 0; - s(2).a = false; - assert (extractfield (s, "a"), {0, false}); -***** test - s = struct ("a", mat2cell (1:10, 1, [3 3 4]), - "b", mat2cell (11:20, 1, [5 2 3])); - assert (extractfield (s, "a"), 1:10); - assert (extractfield (s, "b"), 11:20); -***** error extractfield (5, "name") -***** error extractfield (struct ("name", 5), "not a name") -6 tests, 6 passed, 0 known failure, 0 skipped -[inst/nm2km.m] ->>>>> /build/octave-mapping-1.2.1/inst/nm2km.m -***** test - km = [10 13.000002880000002 14.9999962 17.000008 19 31.000072400000004]; - nm = [5.399568034557235 7.01944 8.09935 9.179269978401727 10.259179265658746 16.7387]; - assert (nm2km (nm), km) - km = reshape (km, [3 2 1]); - nm = reshape (nm, [3 2 1]); - assert (nm2km (nm), km) -***** assert (nm2km (8.09935), 14.9999962) -2 tests, 2 passed, 0 known failure, 0 skipped -[inst/azimuth.m] ->>>>> /build/octave-mapping-1.2.1/inst/azimuth.m -***** test - assert(azimuth([10,10], [10,40]), 87.336, 1e-3) - assert(azimuth([0,10], [0,40]), 90, 1e-3) - assert(azimuth(pi/4,0,pi/4,-pi/2,"radians"), 5.3279, 1e-4) -1 test, 1 passed, 0 known failure, 0 skipped -[inst/wrapTo2Pi.m] ->>>>> /build/octave-mapping-1.2.1/inst/wrapTo2Pi.m -***** test - x = -9:0.1:9; - xw = wrapTo2Pi (x); - assert (sin (x), sin (xw), 8 * eps) - assert (cos (x), cos (xw), 8 * eps) - assert (! any (xw < 0)) - assert (! any (xw > 2 * pi)) -***** test - assert (wrapTo2Pi ([-2*pi, -pi, 0, pi; 0.1, pi, 4*pi, 5*pi]), ... - [0, pi, 0, pi; 0.1, pi, 2*pi, pi], 1e-13); -2 tests, 2 passed, 0 known failure, 0 skipped -[inst/sm2km.m] ->>>>> /build/octave-mapping-1.2.1/inst/sm2km.m -***** test - km = [2 6336 4.8326 6.437388874777749]; - sm = [1.242739898989899 3937 3.002832417929293 4]; - assert (sm2km (sm), km) - km = reshape (km, [1 2 2]); - sm = reshape (sm, [1 2 2]); - assert (sm2km (sm), km) -***** assert (sm2km (3937), 6336) -2 tests, 2 passed, 0 known failure, 0 skipped -[inst/km2sm.m] ->>>>> /build/octave-mapping-1.2.1/inst/km2sm.m +[inst/sm2nm.m] +>>>>> /build/octave-mapping-1.2.1/inst/sm2nm.m ***** test - km = [2 3.218694437388875 4.8326 6.437388874777749]; - sm = [1.242739898989899 2 3.002832417929293 4]; - assert (km2sm (km), sm) - km = reshape (km, [2 2]); - sm = reshape (sm, [2 2]); - assert (km2sm (km), sm) -***** assert (km2sm (4.8326), 3.002832417929293) + nm = [50.292 100.584 25.146 10058.4]; + sm = [57.875 115.75 28.9375 11575]; + assert (sm2nm (sm), nm) + sm = reshape (sm, [2 2 1]); + nm = reshape (nm, [2 2 1]); + assert (sm2nm (sm), nm) +***** assert (sm2nm (28.9375), 25.146) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/degrees2dm.m] >>>>> /build/octave-mapping-1.2.1/inst/degrees2dm.m @@ -2846,6 +2737,44 @@ ***** assert (degrees2dm ([true false]), [1 0; 0 0]) ***** assert (degrees2dm (uint8 ([5 48 9]')), uint8 ([5 0; 48 0; 9 0])) 6 tests, 6 passed, 0 known failure, 0 skipped +[inst/wrapTo180.m] +>>>>> /build/octave-mapping-1.2.1/inst/wrapTo180.m +***** test + x = -800:0.1:800; + xw = wrapTo180 (x); + assert (sind (x), sind (xw), 16 * eps) + assert (cosd (x), cosd (xw), 16 * eps) + assert (! any (xw < -180)) + assert (! any (xw > 180)) +***** test + c = [-721.1, -718.9, -481.3, -479.99, -361, -359, -200, -180-(1e-14), -180, ... + -180-(2e-14), -160, -eps, 0, eps, 160, 180, 180+(1e-14), 180+(2e-14), 200]; + assert (wrapTo180 (c), [-1.10, 1.10, -121.30, -119.99, -1.0, 1.0, 160.0, ... + -180.0, -180.0, 180.0, -160.0, -0.0, 0.0, 0.0, ... + 160.0, 180.0, 180.0, -180.0, -160.0], 1e-13); +2 tests, 2 passed, 0 known failure, 0 skipped +[inst/azimuth.m] +>>>>> /build/octave-mapping-1.2.1/inst/azimuth.m +***** test + assert(azimuth([10,10], [10,40]), 87.336, 1e-3) + assert(azimuth([0,10], [0,40]), 90, 1e-3) + assert(azimuth(pi/4,0,pi/4,-pi/2,"radians"), 5.3279, 1e-4) +1 test, 1 passed, 0 known failure, 0 skipped +[inst/reckon.m] +>>>>> /build/octave-mapping-1.2.1/inst/reckon.m +***** test + [lato,lono] = reckon(30,-80,20,40); + assert(lato,44.16661401448592,1e-10) + assert(lono,-62.15251496909770,1e-10) +***** test + [lato,lono] = reckon(-30,80,[5 10],[40 45]); + assert(lato,[-26.12155703039504 -22.70996703614572],1e-10) + assert(lono,[83.57732793979254 87.64920016442251],1e-10) +***** test + [lato,lono] = reckon([-30 31],[80 81],[5 10],[40 45]); + assert(lato,[-26.12155703039504 37.76782079033356],1e-10) + assert(lono,[83.57732793979254 89.93590456974810],1e-10) +3 tests, 3 passed, 0 known failure, 0 skipped [inst/wrapTo360.m] >>>>> /build/octave-mapping-1.2.1/inst/wrapTo360.m ***** test @@ -2859,6 +2788,85 @@ assert (wrapTo360 ([-720, -360, 0; 10, 360, 720]), ... [0, 0, 0; 10, 360, 360], 1e-13); 2 tests, 2 passed, 0 known failure, 0 skipped +[inst/sm2km.m] +>>>>> /build/octave-mapping-1.2.1/inst/sm2km.m +***** test + km = [2 6336 4.8326 6.437388874777749]; + sm = [1.242739898989899 3937 3.002832417929293 4]; + assert (sm2km (sm), km) + km = reshape (km, [1 2 2]); + sm = reshape (sm, [1 2 2]); + assert (sm2km (sm), km) +***** assert (sm2km (3937), 6336) +2 tests, 2 passed, 0 known failure, 0 skipped +[inst/fromRadians.m] +>>>>> /build/octave-mapping-1.2.1/inst/fromRadians.m +***** test + rad{1} = pi; + rad{2} = [pi 2*pi]; + rad{3} = [0 pi; 2*pi 0]; + deg{1} = 180; + deg{2} = [180 360]; + deg{3} = [0 180; 360 0]; + for i=1:3 + assert (fromRadians ("degrees", rad{i}), deg{i}) + assert (fromRadians ("radians", rad{i}), rad{i}) + endfor + + ## test multiple angles same time + assert (nthargout (1:3, @fromRadians, "degrees", rad{:}), deg) + assert (nthargout (1:2, @fromRadians, "degrees", rad{:}), deg(1:2)) + + ## test abbreviations of degrees + assert (nthargout (1:3, @fromRadians, "degree", rad{:}), deg) + assert (nthargout (1:3, @fromRadians, "deg", rad{:}), deg) + assert (nthargout (1:3, @fromRadians, "d", rad{:}), deg) +***** error fromRadians ("INVALID") +2 tests, 2 passed, 0 known failure, 0 skipped +[inst/degrees2dms.m] +>>>>> /build/octave-mapping-1.2.1/inst/degrees2dms.m +***** test + hs = 0.5/60; + deg = [ 10 10.5 -10.5 -10 -0.5 0.5 hs 0 -1/60 ]' + hs; + dms = [ 10 0 30 + 10 30 30 + -10 29 30 + -9 59 30 + 0 -29 30 + 0 30 30 + 0 1 0 + 0 0 30 + 0 0 -30]; + for i = 1:rows (deg) + assert (degrees2dms (deg(i)), dms(i,:)); + endfor + assert (degrees2dms (deg), dms); + assert (degrees2dms (single (deg)), single (dms), 4*10^-6); + + warning ("error", "Octave:array-to-vector", "local") + got_warn = false; + try + degrees2dms (deg'); + catch + got_warn = true; + end_try_catch + assert (got_warn, true) +***** assert (degrees2dms ("f"), [102 0 0]) +***** assert (degrees2dms ("fm"), [102 0 0; 109 0 0]) +***** assert (degrees2dms (true), [1 0 0]) +***** assert (degrees2dms ([true false]), [1 0 0; 0 0 0]) +***** assert (degrees2dms (uint8 ([5 48 9]')), uint8 ([5 0 0; 48 0 0; 9 0 0])) +6 tests, 6 passed, 0 known failure, 0 skipped +[inst/makesymbolspec.m] +>>>>> /build/octave-mapping-1.2.1/inst/makesymbolspec.m +***** test + ssp = makesymbolspec ("Line", {"LENGTH", [100 150], "color", "b", ... + "nonsense", "?", "lineWidth", 3, "markersize", "BS", "Visible", 1}); + assert (reshape (ssp{2}(3:end), 2, [])(1, :), {"Color", "LineWidth", ... + "Visible"}); + assert (ssp{1}, "Line"); +warning: makesymbolspec.m: properties 'nonsense' | 'markersize' for geometry 'Line' ignored +1 test, 1 passed, 0 known failure, 0 skipped [inst/removeExtraNanSeparators.m] >>>>> /build/octave-mapping-1.2.1/inst/removeExtraNanSeparators.m ***** assert (nthargout (1:2, @removeExtraNanSeparators, @@ -2891,85 +2899,21 @@ ***** error removeExtraNanSeparators ([NaN NaN 3 4 5 6 NaN], [NaN 2 3 4 5 6 NaN]) ***** error removeExtraNanSeparators ([NaN NaN 3 4 5 6 NaN], [NaN NaN 3 4 5 6 NaN], [NaN 2 3 4 5 6 NaN]) 15 tests, 15 passed, 0 known failure, 0 skipped -[inst/sm2nm.m] ->>>>> /build/octave-mapping-1.2.1/inst/sm2nm.m -***** test - nm = [50.292 100.584 25.146 10058.4]; - sm = [57.875 115.75 28.9375 11575]; - assert (sm2nm (sm), nm) - sm = reshape (sm, [2 2 1]); - nm = reshape (nm, [2 2 1]); - assert (sm2nm (sm), nm) -***** assert (sm2nm (28.9375), 25.146) -2 tests, 2 passed, 0 known failure, 0 skipped [inst/radtodeg.m] >>>>> /build/octave-mapping-1.2.1/inst/radtodeg.m ***** assert (radtodeg(pi),180,10*eps) 1 test, 1 passed, 0 known failure, 0 skipped -[inst/wrapToPi.m] ->>>>> /build/octave-mapping-1.2.1/inst/wrapToPi.m -***** test - x = -9:0.1:9; - xw = wrapToPi (x); - assert (sin (x), sin (xw), 8 * eps) - assert (cos (x), cos (xw), 8 * eps) - assert (! any (xw < -pi)) - assert (! any (xw > pi)) +[inst/nm2sm.m] +>>>>> /build/octave-mapping-1.2.1/inst/nm2sm.m ***** test - assert (wrapToPi ([-3*pi, -pi, -pi-1, 0; pi-1, pi, pi+1, 3*pi]), ... - [-pi, -pi, pi-1, 0.00000 ; ... - pi-1, pi, -pi+1, pi], 1e-13) + nm = [50292 50.292 100.584 25.146 10058.4 12.573]; + sm = [57875 57.875 115.75 28.9375 11575 14.46875]; + assert (nm2sm (nm), sm) + sm = reshape (sm, [2 1 3]); + nm = reshape (nm, [2 1 3]); + assert (nm2sm (nm), sm) +***** assert (nm2sm (50292), 57875) 2 tests, 2 passed, 0 known failure, 0 skipped -[inst/makesymbolspec.m] ->>>>> /build/octave-mapping-1.2.1/inst/makesymbolspec.m -***** test - ssp = makesymbolspec ("Line", {"LENGTH", [100 150], "color", "b", ... - "nonsense", "?", "lineWidth", 3, "markersize", "BS", "Visible", 1}); - assert (reshape (ssp{2}(3:end), 2, [])(1, :), {"Color", "LineWidth", ... - "Visible"}); - assert (ssp{1}, "Line"); -warning: makesymbolspec.m: properties 'nonsense' | 'markersize' for geometry 'Line' ignored -1 test, 1 passed, 0 known failure, 0 skipped -[inst/km2deg.m] ->>>>> /build/octave-mapping-1.2.1/inst/km2deg.m -***** assert (deg2km (km2deg (10)), 10, 10*eps) -***** assert (deg2km (km2deg (10, 80), 80), 10, 10*eps) -***** assert (deg2km (km2deg (10, "pluto"), "pluto"), 10, 10*eps) -3 tests, 3 passed, 0 known failure, 0 skipped -[inst/unitsratio.m] ->>>>> /build/octave-mapping-1.2.1/inst/unitsratio.m -***** assert (unitsratio ("inch", "foot"), 12) -***** assert (unitsratio ("m", "cm"), 0.01) -***** assert (unitsratio ("cm", "m"), 100) -***** assert (unitsratio ("meter", "meter"), 1) -***** assert (unitsratio ("degrees", "radians"), 180 / pi) -***** assert (unitsratio ("radians", "degrees"), pi / 180) -***** error unitsratio ("NOT A UNIT", "meter") -***** error unitsratio ("meter", "NOT A UNIT") -8 tests, 8 passed, 0 known failure, 0 skipped -[inst/reckon.m] ->>>>> /build/octave-mapping-1.2.1/inst/reckon.m -***** test - [lato,lono] = reckon(30,-80,20,40); - assert(lato,44.16661401448592,1e-10) - assert(lono,-62.15251496909770,1e-10) -***** test - [lato,lono] = reckon(-30,80,[5 10],[40 45]); - assert(lato,[-26.12155703039504 -22.70996703614572],1e-10) - assert(lono,[83.57732793979254 87.64920016442251],1e-10) -***** test - [lato,lono] = reckon([-30 31],[80 81],[5 10],[40 45]); - assert(lato,[-26.12155703039504 37.76782079033356],1e-10) - assert(lono,[83.57732793979254 89.93590456974810],1e-10) -3 tests, 3 passed, 0 known failure, 0 skipped -[inst/nm2deg.m] ->>>>> /build/octave-mapping-1.2.1/inst/nm2deg.m -***** test - ratio = unitsratio ('km','nm'); - assert (nm2deg (10), km2deg (ratio*10), 10*eps); - assert (nm2deg (10, 80), km2deg (ratio*10, ratio*80), 10*eps); - assert (nm2deg (10, "pluto"), km2deg (ratio*10, "pluto"), 10*eps); -1 test, 1 passed, 0 known failure, 0 skipped [inst/toRadians.m] >>>>> /build/octave-mapping-1.2.1/inst/toRadians.m ***** test @@ -2994,14 +2938,77 @@ assert (nthargout (1:3, @toRadians, "d", deg{:}), rad) ***** error toRadians ("INVALID") 2 tests, 2 passed, 0 known failure, 0 skipped -[inst/sm2deg.m] ->>>>> /build/octave-mapping-1.2.1/inst/sm2deg.m +[inst/distance.m] +>>>>> /build/octave-mapping-1.2.1/inst/distance.m +***** assert(distance([37,-76], [37,-9]), 52.30942093, 1e-7) ***** test - ratio = unitsratio ('km','sm'); - assert (sm2deg (10), km2deg (ratio*10), 10*eps); - assert (sm2deg (10, 80), km2deg (ratio*10, ratio*80), 10*eps); - assert (sm2deg (10, "pluto"), km2deg (ratio*10, "pluto"), 10*eps); + [d,az] = distance(0,0, 0,pi,'radians'); + assert(d,pi,1e-7) + assert(az,pi/2,1e-7) +2 tests, 2 passed, 0 known failure, 0 skipped +[inst/wrapTo2Pi.m] +>>>>> /build/octave-mapping-1.2.1/inst/wrapTo2Pi.m +***** test + x = -9:0.1:9; + xw = wrapTo2Pi (x); + assert (sin (x), sin (xw), 8 * eps) + assert (cos (x), cos (xw), 8 * eps) + assert (! any (xw < 0)) + assert (! any (xw > 2 * pi)) +***** test + assert (wrapTo2Pi ([-2*pi, -pi, 0, pi; 0.1, pi, 4*pi, 5*pi]), ... + [0, pi, 0, pi; 0.1, pi, 2*pi, pi], 1e-13); +2 tests, 2 passed, 0 known failure, 0 skipped +[inst/nm2rad.m] +>>>>> /build/octave-mapping-1.2.1/inst/nm2rad.m +***** test + ratio = unitsratio ('km','nm'); + assert (nm2rad (10), km2rad (ratio*10), 10*eps); + assert (nm2rad (10, 80), km2rad (ratio*10, ratio*80), 10*eps); + assert (nm2rad (10, "pluto"), km2rad (ratio*10, "pluto"), 10*eps); 1 test, 1 passed, 0 known failure, 0 skipped +[inst/km2deg.m] +>>>>> /build/octave-mapping-1.2.1/inst/km2deg.m +***** assert (deg2km (km2deg (10)), 10, 10*eps) +***** assert (deg2km (km2deg (10, 80), 80), 10, 10*eps) +***** assert (deg2km (km2deg (10, "pluto"), "pluto"), 10, 10*eps) +3 tests, 3 passed, 0 known failure, 0 skipped +[inst/degtorad.m] +>>>>> /build/octave-mapping-1.2.1/inst/degtorad.m +***** assert (degtorad(180),pi,10*eps) +1 test, 1 passed, 0 known failure, 0 skipped +[inst/validateLengthUnit.m] +>>>>> /build/octave-mapping-1.2.1/inst/validateLengthUnit.m +***** error validateLengthUnit ("bad", 7) +***** error validateLengthUnit ("bad", "foo") +***** error validateLengthUnit ("bad", "foo", "ARG") +***** error validateLengthUnit ("bad", "foo", "ARG", 7) +***** error validateLengthUnit (9) +***** error validateLengthUnit (9, 7) +***** error validateLengthUnit (9, "foo") +***** error validateLengthUnit (9, "foo", "ARG") +***** error validateLengthUnit (9, "foo", "ARG", 7) +***** assert (validateLengthUnit ("m"), "meter") +***** assert (validateLengthUnit ("meter"), "meter") +***** assert (validateLengthUnit ("meters"), "meter") +***** assert (validateLengthUnit ("mETErs"), "meter") +***** assert (validateLengthUnit ("us survey feet"), "U.S. survey foot") +***** assert (validateLengthUnit ("US survey feet"), "U.S. survey foot") +***** assert (validateLengthUnit ("U.S. survey feet"), "U.S. survey foot") +***** assert (validateLengthUnit ("u.s. survey feet"), "U.S. survey foot") +***** assert (validateLengthUnit ("clarke's foot"), "Clarke's foot") +18 tests, 18 passed, 0 known failure, 0 skipped +[inst/nm2km.m] +>>>>> /build/octave-mapping-1.2.1/inst/nm2km.m +***** test + km = [10 13.000002880000002 14.9999962 17.000008 19 31.000072400000004]; + nm = [5.399568034557235 7.01944 8.09935 9.179269978401727 10.259179265658746 16.7387]; + assert (nm2km (nm), km) + km = reshape (km, [3 2 1]); + nm = reshape (nm, [3 2 1]); + assert (nm2km (nm), km) +***** assert (nm2km (8.09935), 14.9999962) +2 tests, 2 passed, 0 known failure, 0 skipped [inst/dms2degrees.m] >>>>> /build/octave-mapping-1.2.1/inst/dms2degrees.m ***** test @@ -3029,29 +3036,14 @@ ***** error dms2degrees ([0 -40 -9]) ***** error <3 columns> dms2degrees (rand (7, 3, 3)) 8 tests, 8 passed, 0 known failure, 0 skipped -[inst/sm2rad.m] ->>>>> /build/octave-mapping-1.2.1/inst/sm2rad.m +[inst/km2rad.m] +>>>>> /build/octave-mapping-1.2.1/inst/km2rad.m ***** test - ratio = unitsratio ('km','sm'); - assert (sm2rad (10), km2rad (ratio*10), 10*eps); - assert (sm2rad (10, 80), km2rad (ratio*10, ratio*80), 10*eps); - assert (sm2rad (10, "pluto"), km2rad (ratio*10, "pluto"), 10*eps); + ratio = pi/180; + assert (km2rad (10), ratio*km2deg (10), 10*eps); + assert (km2rad (10, 80), ratio*km2deg (10, 80), 10*eps); + assert (km2rad (10, "pluto"), ratio*km2deg (10, "pluto"), 10*eps); 1 test, 1 passed, 0 known failure, 0 skipped -[inst/distance.m] ->>>>> /build/octave-mapping-1.2.1/inst/distance.m -***** assert(distance([37,-76], [37,-9]), 52.30942093, 1e-7) -***** test - [d,az] = distance(0,0, 0,pi,'radians'); - assert(d,pi,1e-7) - assert(az,pi/2,1e-7) -2 tests, 2 passed, 0 known failure, 0 skipped -[inst/rad2km.m] ->>>>> /build/octave-mapping-1.2.1/inst/rad2km.m -***** test -***** assert (km2rad (rad2km (10)), 10, 10*eps); -***** assert (km2rad (rad2km (10, 80), 80), 10, 10*eps); -***** assert (km2rad (rad2km (10, "pluto"), "pluto"), 10, 10*eps); -4 tests, 4 passed, 0 known failure, 0 skipped [inst/fromDegrees.m] >>>>> /build/octave-mapping-1.2.1/inst/fromDegrees.m ***** test @@ -3076,17 +3068,60 @@ assert (nthargout (1:3, @fromDegrees, "r", deg{:}), rad) ***** error fromDegrees ("INVALID") 2 tests, 2 passed, 0 known failure, 0 skipped -[inst/roundn.m] ->>>>> /build/octave-mapping-1.2.1/inst/roundn.m -***** assert (roundn (pi), 3) -***** assert (roundn (e, -2), 2.7200) -***** assert (roundn (pi, 4), 3.1416) -***** assert (roundn (e, 3), 2.718) -***** assert (roundn ([0.197608841252122, 0.384415323084123; 0.213847642260694, 0.464622347858917], 2), [0.20, 0.38; 0.21, 0.46]) -***** assert (roundn (401189, 3), 401000) -***** assert (roundn (5), 5) -***** assert (roundn (-5), -5) -8 tests, 8 passed, 0 known failure, 0 skipped +[inst/nm2deg.m] +>>>>> /build/octave-mapping-1.2.1/inst/nm2deg.m +***** test + ratio = unitsratio ('km','nm'); + assert (nm2deg (10), km2deg (ratio*10), 10*eps); + assert (nm2deg (10, 80), km2deg (ratio*10, ratio*80), 10*eps); + assert (nm2deg (10, "pluto"), km2deg (ratio*10, "pluto"), 10*eps); +1 test, 1 passed, 0 known failure, 0 skipped +[inst/deg2km.m] +>>>>> /build/octave-mapping-1.2.1/inst/deg2km.m +***** assert (km2deg (deg2km (10)), 10) +***** assert (km2deg (deg2km (10, 80), 80), 10) +***** assert (km2deg (deg2km (10, "pluto"), "pluto"), 10) +3 tests, 3 passed, 0 known failure, 0 skipped +[inst/km2nm.m] +>>>>> /build/octave-mapping-1.2.1/inst/km2nm.m +***** test + km = [1.8520 3.7040 5.5560 7.4080 12.9640 14.8160]; + nm = [1 2 3 4 7 8]; + assert (km2nm (km), nm) + km = reshape (km, [1 3 2]); + nm = reshape (nm, [1 3 2]); + assert (km2nm (km), nm) +***** assert (km2nm (1.852), 1) +2 tests, 2 passed, 0 known failure, 0 skipped +[inst/sm2rad.m] +>>>>> /build/octave-mapping-1.2.1/inst/sm2rad.m +***** test + ratio = unitsratio ('km','sm'); + assert (sm2rad (10), km2rad (ratio*10), 10*eps); + assert (sm2rad (10, 80), km2rad (ratio*10, ratio*80), 10*eps); + assert (sm2rad (10, "pluto"), km2rad (ratio*10, "pluto"), 10*eps); +1 test, 1 passed, 0 known failure, 0 skipped +[inst/rad2km.m] +>>>>> /build/octave-mapping-1.2.1/inst/rad2km.m +***** test +***** assert (km2rad (rad2km (10)), 10, 10*eps); +***** assert (km2rad (rad2km (10, 80), 80), 10, 10*eps); +***** assert (km2rad (rad2km (10, "pluto"), "pluto"), 10, 10*eps); +4 tests, 4 passed, 0 known failure, 0 skipped +[inst/wrapToPi.m] +>>>>> /build/octave-mapping-1.2.1/inst/wrapToPi.m +***** test + x = -9:0.1:9; + xw = wrapToPi (x); + assert (sin (x), sin (xw), 8 * eps) + assert (cos (x), cos (xw), 8 * eps) + assert (! any (xw < -pi)) + assert (! any (xw > pi)) +***** test + assert (wrapToPi ([-3*pi, -pi, -pi-1, 0; pi-1, pi, pi+1, 3*pi]), ... + [-pi, -pi, pi-1, 0.00000 ; ... + pi-1, pi, -pi+1, pi], 1e-13) +2 tests, 2 passed, 0 known failure, 0 skipped [inst/toDegrees.m] >>>>> /build/octave-mapping-1.2.1/inst/toDegrees.m ***** test @@ -3111,45 +3146,44 @@ assert (nthargout (1:3, @toDegrees, "r", rad{:}), deg) ***** error toRadians ("INVALID") 2 tests, 2 passed, 0 known failure, 0 skipped -[inst/deg2km.m] ->>>>> /build/octave-mapping-1.2.1/inst/deg2km.m -***** assert (km2deg (deg2km (10)), 10) -***** assert (km2deg (deg2km (10, 80), 80), 10) -***** assert (km2deg (deg2km (10, "pluto"), "pluto"), 10) -3 tests, 3 passed, 0 known failure, 0 skipped -[inst/degrees2dms.m] ->>>>> /build/octave-mapping-1.2.1/inst/degrees2dms.m +[inst/sm2deg.m] +>>>>> /build/octave-mapping-1.2.1/inst/sm2deg.m ***** test - hs = 0.5/60; - deg = [ 10 10.5 -10.5 -10 -0.5 0.5 hs 0 -1/60 ]' + hs; - dms = [ 10 0 30 - 10 30 30 - -10 29 30 - -9 59 30 - 0 -29 30 - 0 30 30 - 0 1 0 - 0 0 30 - 0 0 -30]; - for i = 1:rows (deg) - assert (degrees2dms (deg(i)), dms(i,:)); - endfor - assert (degrees2dms (deg), dms); - assert (degrees2dms (single (deg)), single (dms), 4*10^-6); - - warning ("error", "Octave:array-to-vector", "local") - got_warn = false; - try - degrees2dms (deg'); - catch - got_warn = true; - end_try_catch - assert (got_warn, true) -***** assert (degrees2dms ("f"), [102 0 0]) -***** assert (degrees2dms ("fm"), [102 0 0; 109 0 0]) -***** assert (degrees2dms (true), [1 0 0]) -***** assert (degrees2dms ([true false]), [1 0 0; 0 0 0]) -***** assert (degrees2dms (uint8 ([5 48 9]')), uint8 ([5 0 0; 48 0 0; 9 0 0])) + ratio = unitsratio ('km','sm'); + assert (sm2deg (10), km2deg (ratio*10), 10*eps); + assert (sm2deg (10, 80), km2deg (ratio*10, ratio*80), 10*eps); + assert (sm2deg (10, "pluto"), km2deg (ratio*10, "pluto"), 10*eps); +1 test, 1 passed, 0 known failure, 0 skipped +[inst/extractfield.m] +>>>>> /build/octave-mapping-1.2.1/inst/extractfield.m +***** test + a = {1:3, 4:6, [7:9]', 10:11, uint8(12:13), "text"}; + s(1).a = a{1}; + s(2).a = a{2}; + assert (extractfield (s, "a"), 1:6); + s(3).a = a{3}; + assert (extractfield (s, "a"), 1:9); + s(4).a = a{4}; + assert (extractfield (s, "a"), 1:11); + s(5).a = a{5}; + assert (extractfield (s, "a"), a(1:5)); + s(6).a = a{6}; + assert (extractfield (s, "a"), a); +***** test + s(1).a = [4 5]; + s(2).a = [6i 7i 8]; + assert (extractfield (s, "a"), [4 5 6i 7i 8]); +***** test + s(1).a = 0; + s(2).a = false; + assert (extractfield (s, "a"), {0, false}); +***** test + s = struct ("a", mat2cell (1:10, 1, [3 3 4]), + "b", mat2cell (11:20, 1, [5 2 3])); + assert (extractfield (s, "a"), 1:10); + assert (extractfield (s, "b"), 11:20); +***** error extractfield (5, "name") +***** error extractfield (struct ("name", 5), "not a name") 6 tests, 6 passed, 0 known failure, 0 skipped Checking C++ files ... Summary: 134 tests, 134 passed, 0 known failures, 0 skipped @@ -3170,16 +3204,16 @@ dh_strip -O--buildsystem=octave dh_makeshlibs -O--buildsystem=octave dh_shlibdeps -O--buildsystem=octave -dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/octave-mapping/usr/lib/i386-linux-gnu/octave/packages/mapping-1.2.1/i686-pc-linux-gnu-api-v52/gdalread.oct was not linked against libgomp.so.1 (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/octave-mapping/usr/lib/i386-linux-gnu/octave/packages/mapping-1.2.1/i686-pc-linux-gnu-api-v52/gdalread.oct was not linked against libpthread.so.0 (it uses none of the library's symbols) +dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/octave-mapping/usr/lib/i386-linux-gnu/octave/packages/mapping-1.2.1/i686-pc-linux-gnu-api-v52/gdalread.oct was not linked against libgomp.so.1 (it uses none of the library's symbols) dh_installdeb -O--buildsystem=octave dh_gencontrol -O--buildsystem=octave dpkg-gencontrol: warning: package octave-mapping: substitution variable ${octave:Upstream-Description} unused, but is defined dpkg-gencontrol: warning: package octave-mapping: substitution variable ${octave:Upstream-Description} unused, but is defined dh_md5sums -O--buildsystem=octave dh_builddeb -O--buildsystem=octave -dpkg-deb: building package 'octave-mapping' in '../octave-mapping_1.2.1-4_i386.deb'. dpkg-deb: building package 'octave-mapping-dbgsym' in '../octave-mapping-dbgsym_1.2.1-4_i386.deb'. +dpkg-deb: building package 'octave-mapping' in '../octave-mapping_1.2.1-4_i386.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../octave-mapping_1.2.1-4_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -3187,12 +3221,14 @@ dpkg-source: info: using options from octave-mapping-1.2.1/debian/source/options: --extend-diff-ignore=inst/deg2rad.m|inst/rad2deg.m|src/deg2rad.m|src/rad2deg.m|src/Makefile|src/config.h|src/config.log|src/config.status dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/29316/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/29316/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/14422 and its subdirectories -I: Current time: Sat Jul 31 02:11:28 -12 2021 -I: pbuilder-time-stamp: 1627740688 +I: removing directory /srv/workspace/pbuilder/29316 and its subdirectories +I: Current time: Sun Jun 28 22:01:36 +14 2020 +I: pbuilder-time-stamp: 1593331296