Sat Aug 7 22:23:34 UTC 2021 I: starting to build libgraph-easy-perl/buster/amd64 on jenkins on '2021-08-07 22:23' Sat Aug 7 22:23:34 UTC 2021 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_13/61749/console.log Sat Aug 7 22:23:34 UTC 2021 I: Downloading source for buster/libgraph-easy-perl=0.76-1 --2021-08-07 22:23:34-- http://deb.debian.org/debian/pool/main/libg/libgraph-easy-perl/libgraph-easy-perl_0.76-1.dsc Connecting to 78.137.99.97:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2177 (2.1K) Saving to: ‘libgraph-easy-perl_0.76-1.dsc’ 0K .. 100% 24.7M=0s 2021-08-07 22:23:34 (24.7 MB/s) - ‘libgraph-easy-perl_0.76-1.dsc’ saved [2177/2177] Sat Aug 7 22:23:35 UTC 2021 I: libgraph-easy-perl_0.76-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libgraph-easy-perl Binary: libgraph-easy-perl Architecture: all Version: 0.76-1 Maintainer: Debian Perl Group Uploaders: Salvatore Bonaccorso Homepage: https://metacpan.org/release/Graph-Easy Standards-Version: 3.9.8 Vcs-Browser: https://anonscm.debian.org/cgit/pkg-perl/packages/libgraph-easy-perl.git Vcs-Git: https://anonscm.debian.org/git/pkg-perl/packages/libgraph-easy-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper (>= 9), libmodule-build-perl, perl Build-Depends-Indep: libtest-pod-perl, libtest-pod-coverage-perl, libpod-coverage-perl Package-List: libgraph-easy-perl deb perl optional arch=all Checksums-Sha1: 8299ca6022884971c4a3f61e53ccc1f5f73a36fc 467184 libgraph-easy-perl_0.76.orig.tar.gz 864cee72df9d8f517bd8944868f8e4a636b4deb3 4236 libgraph-easy-perl_0.76-1.debian.tar.xz Checksums-Sha256: d4a2c10aebef663b598ea37f3aa3e3b752acf1fbbb961232c3dbe1155008d1fa 467184 libgraph-easy-perl_0.76.orig.tar.gz 9e78fc9e15be390376e8aaf2de611e60245ce87046a25386053e22834d1fa0a8 4236 libgraph-easy-perl_0.76-1.debian.tar.xz Files: 031064db5f254a02a462464832ff845c 467184 libgraph-easy-perl_0.76.orig.tar.gz 1c1d11830a296a915bbc4234321dd290 4236 libgraph-easy-perl_0.76-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCgAGBQJXVcMBAAoJEAVMuPMTQ89E4aoQAJZSac2FjgQUYXAnx/OOEM1m Cn+p9xJYHlmdPG6PWPQvxs2Zyx6e7T7YdM/mbd8ezVLHFT0BkJYAdduqhpdZjR0J XS7mY/kA91RB9zl4T6aa87ZLsHN4S81L65Urafvum9H6If8VwMQQ1OJ8XCgQAA7K pfjbZ6luSX1Y/1DGsa6xp6vJlvGteLub/EVMWbJVcRPpnNdyYRYJs2BHd3Vdb1y/ bVcXqmDecK4lgoS3LYva2IJSPy1vvTXx6wdNVHPezZYmCY7W5YAEFvzzgP9D/GcZ KzJpN9VkbfvDBXWPqGBafVutf1Cn3DNLfWrGh2xYogIUYbRWRF/AVubEnDzLYRaw DopCOWqduJ+gfaqyOgwuVzb6wpC4JdOV0FNF53XHsa4xa0Zm/Vsg/xpWQQD1Jwm7 uR9SBZQxAzOyMyvZTOYhV42Xt2HLkEtBLUzQvKRk4QxMSl+BSOD6z7J/2MKqE090 YNtzw5Ks4KYq6Iyk230/2mZH4qEy62HrXAybP8NxP8W9a7fB+ZZmvA4zbLmKcuX7 Z58LN/lHe2xCMrJWAKGg/pB4H7PeTGhFycp0mBnUXmUp1lmWZiMsnI0BH2cBd7iK Fq4s3FkuKp4Z28SrhQhNAeE04a/d2XcGRH8jesShOrkdsLHecLVQFpCJLRzB4C35 yVAekYdMAlU0pv1Rf9P7 =my53 -----END PGP SIGNATURE----- Sat Aug 7 22:23:35 UTC 2021 I: Checking whether the package is not for us Sat Aug 7 22:23:35 UTC 2021 I: Starting 1st build on remote node ionos11-amd64.debian.net. Sat Aug 7 22:23:35 UTC 2021 I: Preparing to do remote build '1' on ionos11-amd64.debian.net. Sat Aug 7 22:24:18 UTC 2021 I: Deleting $TMPDIR on ionos11-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sat Aug 7 10:23:36 -12 2021 I: pbuilder-time-stamp: 1628375016 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libgraph-easy-perl_0.76-1.dsc] I: copying [./libgraph-easy-perl_0.76.orig.tar.gz] I: copying [./libgraph-easy-perl_0.76-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error gpgv: Signature made Mon Jun 6 06:37:53 2016 -12 gpgv: using RSA key 054CB8F31343CF44 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libgraph-easy-perl_0.76-1.dsc dpkg-source: info: extracting libgraph-easy-perl in libgraph-easy-perl-0.76 dpkg-source: info: unpacking libgraph-easy-perl_0.76.orig.tar.gz dpkg-source: info: unpacking libgraph-easy-perl_0.76-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/63092/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='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=15' DISTRIBUTION='' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='f62bb12cb3f94d71bae1def1ac89c62f' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' 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='63092' PS1='# ' PS2='> ' 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.a5B0qMAOyw/pbuilderrc_aeHk --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.a5B0qMAOyw/b1 --logfile b1/build.log libgraph-easy-perl_0.76-1.dsc' SUDO_GID='111' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://78.137.99.97:3128' I: uname -a Linux ionos11-amd64 4.19.0-17-amd64 #1 SMP Debian 4.19.194-3 (2021-07-18) x86_64 GNU/Linux I: ls -l /bin total 5116 -rwxr-xr-x 1 root root 1168776 Apr 17 2019 bash -rwxr-xr-x 3 root root 38984 Jul 10 2019 bunzip2 -rwxr-xr-x 3 root root 38984 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 38984 Jul 10 2019 bzip2 -rwxr-xr-x 1 root root 14328 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 43744 Feb 28 2019 cat -rwxr-xr-x 1 root root 64320 Feb 28 2019 chgrp -rwxr-xr-x 1 root root 64288 Feb 28 2019 chmod -rwxr-xr-x 1 root root 72512 Feb 28 2019 chown -rwxr-xr-x 1 root root 146880 Feb 28 2019 cp -rwxr-xr-x 1 root root 121464 Jan 17 2019 dash -rwxr-xr-x 1 root root 109408 Feb 28 2019 date -rwxr-xr-x 1 root root 76712 Feb 28 2019 dd -rwxr-xr-x 1 root root 93744 Feb 28 2019 df -rwxr-xr-x 1 root root 138856 Feb 28 2019 dir -rwxr-xr-x 1 root root 84288 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 39520 Feb 28 2019 echo -rwxr-xr-x 1 root root 28 Jan 7 2019 egrep -rwxr-xr-x 1 root root 35424 Feb 28 2019 false -rwxr-xr-x 1 root root 28 Jan 7 2019 fgrep -rwxr-xr-x 1 root root 68880 Jan 9 2019 findmnt -rwsr-xr-x 1 root root 34896 Apr 22 2020 fusermount -rwxr-xr-x 1 root root 198976 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 98048 Jan 5 2019 gzip -rwxr-xr-x 1 root root 26696 Sep 26 2018 hostname -rwxr-xr-x 1 root root 68552 Feb 28 2019 ln -rwxr-xr-x 1 root root 56760 Jul 26 2018 login -rwxr-xr-x 1 root root 138856 Feb 28 2019 ls -rwxr-xr-x 1 root root 108624 Jan 9 2019 lsblk -rwxr-xr-x 1 root root 89088 Feb 28 2019 mkdir -rwxr-xr-x 1 root root 68544 Feb 28 2019 mknod -rwxr-xr-x 1 root root 43808 Feb 28 2019 mktemp -rwxr-xr-x 1 root root 43008 Jan 9 2019 more -rwsr-xr-x 1 root root 51280 Jan 9 2019 mount -rwxr-xr-x 1 root root 14408 Jan 9 2019 mountpoint -rwxr-xr-x 1 root root 138728 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 39616 Feb 28 2019 pwd lrwxrwxrwx 1 root root 4 Apr 17 2019 rbash -> bash -rwxr-xr-x 1 root root 47776 Feb 28 2019 readlink -rwxr-xr-x 1 root root 68416 Feb 28 2019 rm -rwxr-xr-x 1 root root 47776 Feb 28 2019 rmdir -rwxr-xr-x 1 root root 23312 Jan 21 2019 run-parts -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed lrwxrwxrwx 1 root root 4 Aug 6 20:24 sh -> dash -rwxr-xr-x 1 root root 39552 Feb 28 2019 sleep -rwxr-xr-x 1 root root 80672 Feb 28 2019 stty -rwsr-xr-x 1 root root 63568 Jan 9 2019 su -rwxr-xr-x 1 root root 35488 Feb 28 2019 sync -rwxr-xr-x 1 root root 445560 Apr 23 2019 tar -rwxr-xr-x 1 root root 14440 Jan 21 2019 tempfile -rwxr-xr-x 1 root root 97152 Feb 28 2019 touch -rwxr-xr-x 1 root root 35424 Feb 28 2019 true -rwxr-xr-x 1 root root 14328 Apr 22 2020 ulockmgr_server -rwsr-xr-x 1 root root 34888 Jan 9 2019 umount -rwxr-xr-x 1 root root 39584 Feb 28 2019 uname -rwxr-xr-x 2 root root 2345 Jan 5 2019 uncompress -rwxr-xr-x 1 root root 138856 Feb 28 2019 vdir -rwxr-xr-x 1 root root 34896 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/63092/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper (>= 9), libmodule-build-perl, perl, libtest-pod-perl, libtest-pod-coverage-perl, libpod-coverage-perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19195 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper (>= 9); however: Package debhelper is not installed. pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however: Package libmodule-build-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-perl; however: Package libtest-pod-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-coverage-perl; however: Package libtest-pod-coverage-perl is not installed. pbuilder-satisfydepends-dummy depends on libpod-coverage-perl; however: Package libpod-coverage-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdmainutils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libbsd0{a} libcroco3{a} libdevel-symdump-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libglib2.0-0{a} libicu63{a} libmagic-mgc{a} libmagic1{a} libmodule-build-perl{a} libncurses6{a} libpipeline1{a} libpod-coverage-perl{a} libsigsegv2{a} libtest-pod-coverage-perl{a} libtest-pod-perl{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libglib2.0-data libgpm2 libltdl-dev libmail-sendmail-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl lynx shared-mime-info wget xdg-user-dirs 0 packages upgraded, 38 newly installed, 0 to remove and 0 not upgraded. Need to get 19.4 MB of archives. After unpacking 70.3 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian buster/main amd64 libbsd0 amd64 0.9.1-2+deb10u1 [99.5 kB] Get: 2 http://deb.debian.org/debian buster/main amd64 bsdmainutils amd64 11.1.2+b1 [191 kB] Get: 3 http://deb.debian.org/debian buster/main amd64 libuchardet0 amd64 0.0.6-3 [64.9 kB] Get: 4 http://deb.debian.org/debian buster/main amd64 groff-base amd64 1.22.4-3+deb10u1 [916 kB] Get: 5 http://deb.debian.org/debian buster/main amd64 libpipeline1 amd64 1.5.1-2 [31.2 kB] Get: 6 http://deb.debian.org/debian buster/main amd64 man-db amd64 2.8.5-2 [1274 kB] Get: 7 http://deb.debian.org/debian buster/main amd64 sensible-utils all 0.0.12 [15.8 kB] Get: 8 http://deb.debian.org/debian buster/main amd64 libmagic-mgc amd64 1:5.35-4+deb10u2 [242 kB] Get: 9 http://deb.debian.org/debian buster/main amd64 libmagic1 amd64 1:5.35-4+deb10u2 [118 kB] Get: 10 http://deb.debian.org/debian buster/main amd64 file amd64 1:5.35-4+deb10u2 [66.4 kB] Get: 11 http://deb.debian.org/debian buster/main amd64 gettext-base amd64 0.19.8.1-9 [123 kB] Get: 12 http://deb.debian.org/debian buster/main amd64 libsigsegv2 amd64 2.12-2 [32.8 kB] Get: 13 http://deb.debian.org/debian buster/main amd64 m4 amd64 1.4.18-2 [203 kB] Get: 14 http://deb.debian.org/debian buster/main amd64 autoconf all 2.69-11 [341 kB] Get: 15 http://deb.debian.org/debian buster/main amd64 autotools-dev all 20180224.1 [77.0 kB] Get: 16 http://deb.debian.org/debian buster/main amd64 automake all 1:1.16.1-4 [771 kB] Get: 17 http://deb.debian.org/debian buster/main amd64 autopoint all 0.19.8.1-9 [434 kB] Get: 18 http://deb.debian.org/debian buster/main amd64 libtool all 2.4.6-9 [547 kB] Get: 19 http://deb.debian.org/debian buster/main amd64 dh-autoreconf all 19 [16.9 kB] Get: 20 http://deb.debian.org/debian buster/main amd64 libarchive-zip-perl all 1.64-1 [96.8 kB] Get: 21 http://deb.debian.org/debian buster/main amd64 libfile-stripnondeterminism-perl all 1.1.2-1 [19.8 kB] Get: 22 http://deb.debian.org/debian buster/main amd64 dh-strip-nondeterminism all 1.1.2-1 [13.0 kB] Get: 23 http://deb.debian.org/debian buster/main amd64 libelf1 amd64 0.176-1.1 [161 kB] Get: 24 http://deb.debian.org/debian buster/main amd64 dwz amd64 0.12-3 [78.0 kB] Get: 25 http://deb.debian.org/debian buster/main amd64 libglib2.0-0 amd64 2.58.3-2+deb10u3 [1259 kB] Get: 26 http://deb.debian.org/debian buster/main amd64 libicu63 amd64 63.1-6+deb10u1 [8300 kB] Get: 27 http://deb.debian.org/debian buster/main amd64 libxml2 amd64 2.9.4+dfsg1-7+deb10u2 [689 kB] Get: 28 http://deb.debian.org/debian buster/main amd64 libcroco3 amd64 0.6.12-3 [145 kB] Get: 29 http://deb.debian.org/debian buster/main amd64 libncurses6 amd64 6.1+20181013-2+deb10u2 [102 kB] Get: 30 http://deb.debian.org/debian buster/main amd64 gettext amd64 0.19.8.1-9 [1303 kB] Get: 31 http://deb.debian.org/debian buster/main amd64 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 32 http://deb.debian.org/debian buster/main amd64 po-debconf all 1.0.21 [248 kB] Get: 33 http://deb.debian.org/debian buster/main amd64 debhelper all 12.1.1 [1016 kB] Get: 34 http://deb.debian.org/debian buster/main amd64 libdevel-symdump-perl all 2.18-3 [17.3 kB] Get: 35 http://deb.debian.org/debian buster/main amd64 libmodule-build-perl all 0.422400-1 [259 kB] Get: 36 http://deb.debian.org/debian buster/main amd64 libpod-coverage-perl all 0.23-1 [23.9 kB] Get: 37 http://deb.debian.org/debian buster/main amd64 libtest-pod-coverage-perl all 1.10-2 [14.5 kB] Get: 38 http://deb.debian.org/debian buster/main amd64 libtest-pod-perl all 1.52-1 [14.2 kB] Fetched 19.4 MB in 0s (57.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:amd64. (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 ... 19195 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.9.1-2+deb10u1_amd64.deb ... Unpacking libbsd0:amd64 (0.9.1-2+deb10u1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2+b1_amd64.deb ... Unpacking bsdmainutils (11.1.2+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../02-libuchardet0_0.0.6-3_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-3+deb10u1_amd64.deb ... Unpacking groff-base (1.22.4-3+deb10u1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../04-libpipeline1_1.5.1-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.8.5-2_amd64.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../06-sensible-utils_0.0.12_all.deb ... Unpacking sensible-utils (0.0.12) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking libmagic-mgc (1:5.35-4+deb10u2) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../08-libmagic1_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking libmagic1:amd64 (1:5.35-4+deb10u2) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking file (1:5.35-4+deb10u2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../10-gettext-base_0.19.8.1-9_amd64.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../11-libsigsegv2_2.12-2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.18-2_amd64.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../15-automake_1%3a1.16.1-4_all.deb ... Unpacking automake (1:1.16.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../16-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.6-9_all.deb ... Unpacking libtool (2.4.6-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.1.2-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.1.2-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.1.2-1_all.deb ... Unpacking dh-strip-nondeterminism (1.1.2-1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../22-libelf1_0.176-1.1_amd64.deb ... Unpacking libelf1:amd64 (0.176-1.1) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.12-3_amd64.deb ... Unpacking dwz (0.12-3) ... Selecting previously unselected package libglib2.0-0:amd64. Preparing to unpack .../24-libglib2.0-0_2.58.3-2+deb10u3_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.58.3-2+deb10u3) ... Selecting previously unselected package libicu63:amd64. Preparing to unpack .../25-libicu63_63.1-6+deb10u1_amd64.deb ... Unpacking libicu63:amd64 (63.1-6+deb10u1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../26-libxml2_2.9.4+dfsg1-7+deb10u2_amd64.deb ... Unpacking libxml2:amd64 (2.9.4+dfsg1-7+deb10u2) ... Selecting previously unselected package libcroco3:amd64. Preparing to unpack .../27-libcroco3_0.6.12-3_amd64.deb ... Unpacking libcroco3:amd64 (0.6.12-3) ... Selecting previously unselected package libncurses6:amd64. Preparing to unpack .../28-libncurses6_6.1+20181013-2+deb10u2_amd64.deb ... Unpacking libncurses6:amd64 (6.1+20181013-2+deb10u2) ... Selecting previously unselected package gettext. Preparing to unpack .../29-gettext_0.19.8.1-9_amd64.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../30-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../31-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../32-debhelper_12.1.1_all.deb ... Unpacking debhelper (12.1.1) ... Selecting previously unselected package libdevel-symdump-perl. Preparing to unpack .../33-libdevel-symdump-perl_2.18-3_all.deb ... Unpacking libdevel-symdump-perl (2.18-3) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../34-libmodule-build-perl_0.422400-1_all.deb ... Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl' Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl' Unpacking libmodule-build-perl (0.422400-1) ... Selecting previously unselected package libpod-coverage-perl. Preparing to unpack .../35-libpod-coverage-perl_0.23-1_all.deb ... Unpacking libpod-coverage-perl (0.23-1) ... Selecting previously unselected package libtest-pod-coverage-perl. Preparing to unpack .../36-libtest-pod-coverage-perl_1.10-2_all.deb ... Unpacking libtest-pod-coverage-perl (1.10-2) ... Selecting previously unselected package libtest-pod-perl. Preparing to unpack .../37-libtest-pod-perl_1.52-1_all.deb ... Unpacking libtest-pod-perl (1.52-1) ... Setting up libpipeline1:amd64 (1.5.1-2) ... Setting up libmagic-mgc (1:5.35-4+deb10u2) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libglib2.0-0:amd64 (2.58.3-2+deb10u3) ... No schema files found: doing nothing. Setting up libtest-pod-perl (1.52-1) ... Setting up libmagic1:amd64 (1:5.35-4+deb10u2) ... Setting up gettext-base (0.19.8.1-9) ... Setting up file (1:5.35-4+deb10u2) ... Setting up libicu63:amd64 (63.1-6+deb10u1) ... Setting up libmodule-build-perl (0.422400-1) ... Setting up autotools-dev (20180224.1) ... Setting up libncurses6:amd64 (6.1+20181013-2+deb10u2) ... Setting up libsigsegv2:amd64 (2.12-2) ... Setting up autopoint (0.19.8.1-9) ... Setting up sensible-utils (0.0.12) ... Setting up libuchardet0:amd64 (0.0.6-3) ... Setting up libdevel-symdump-perl (2.18-3) ... Setting up libbsd0:amd64 (0.9.1-2+deb10u1) ... Setting up libelf1:amd64 (0.176-1.1) ... Setting up libxml2:amd64 (2.9.4+dfsg1-7+deb10u2) ... Setting up libfile-stripnondeterminism-perl (1.1.2-1) ... Setting up libtool (2.4.6-9) ... Setting up libpod-coverage-perl (0.23-1) ... Setting up m4 (1.4.18-2) ... Setting up bsdmainutils (11.1.2+b1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:amd64 (0.6.12-3) ... Setting up autoconf (2.69-11) ... Setting up dwz (0.12-3) ... Setting up groff-base (1.22.4-3+deb10u1) ... Setting up libtest-pod-coverage-perl (1.10-2) ... Setting up automake (1:1.16.1-4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.19.8.1-9) ... Setting up man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up po-debconf (1.0.21) ... Setting up debhelper (12.1.1) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.1.2-1) ... Processing triggers for libc-bin (2.28-10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/libgraph-easy-perl-0.76/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package libgraph-easy-perl dpkg-buildpackage: info: source version 0.76-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Salvatore Bonaccorso dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_auto_configure perl -I. Build.PL --installdirs vendor --config "optimize=-g -O2 -ffile-prefix-map=/build/libgraph-easy-perl-0.76=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=x86_64-linux-gnu-gcc -g -O2 -ffile-prefix-map=/build/libgraph-easy-perl-0.76=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro" Checking prerequisites... recommends: * Graph::Easy::As_svg is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Run 'Build installdeps' to install missing prerequisites. Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Graph-Easy' version '0.76' dh_auto_build perl Build Building Graph-Easy dh_auto_test perl Build test --verbose 1 t/anon.t .................. 1..31 ok 1 - use Graph::Easy::Node::Anon; ok 2 - use Graph::Easy; ok 3 - use Graph::Easy::As_txt; ok 4 - require Graph::Easy::As_ascii; ok 5 - Graph::Easy::Node::Anon->can(...) ok 6 ok 7 - no error yet ok 8 - x == undef ok 9 - y == undef ok 10 - w == undef ok 11 - h == undef ok 12 - label ok 13 - name ok 14 - no title per default ok 15 - pos = 0,0 ok 16 - no graph ok 17 - no outgoing links ok 18 - no incoming links ok 19 - successors/predecssors leave graph alone ok 20 - w == 3 ok 21 - h == 3 ok 22 - anon as_txt ok 23 - as_html ok 24 - anon as_ascii ok 25 - anon as_graphviz ok 26 - anon node ok 27 - anon as_txt ok 28 - as_html ok 29 - anon node as graphviz ok 30 - anon as_txt ok 31 - as_html ok t/anon_group.t ............ 1..15 ok 1 - use Graph::Easy::Group::Anon; ok 2 - use Graph::Easy; ok 3 - use Graph::Easy::As_txt; ok 4 - require Graph::Easy::As_ascii; ok 5 - Graph::Easy::Group::Anon->can(...) ok 6 ok 7 - no error yet ok 8 - label ok 9 - name ok 10 - no title per default ok 11 - no graph ok 12 - no outgoing links ok 13 - no incoming links ok 14 - successors/predecssors leave graph alone ok 15 - anon group as_txt ok t/as_txt.t ................ 1..4 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can('as_txt') ok 3 - no parsing error ok 4 - as_txt with offset and origin ok t/as_vcg.t ................ 1..7 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - Graph::Easy->can(...) ok 4 - as_vcg and as_vcg_file are equal ok 5 - as_vcg matches ok 6 - as_vcg matches ok 7 - as_vcg has graph label ok Warning: Layouter could only place 0 nodes/0 edges out of 0/2 - giving up at t/ascii.t line 76. Warning: Layouter could only place 8 nodes/7 edges out of 8/8 - giving up at t/ascii.t line 76. Warning: Layouter could only place 9 nodes/5 edges out of 9/6 - giving up at t/ascii.t line 76. t/ascii.t ................. 1..451 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 ok 4 - no error yet # at 0_empty_group.txt ok 5 - 0 nodes ok 6 - from 0_empty_group.txt ok 7 - 0_empty_group.txt as_txt # Generated: # # # # at 0_empty_groups.txt ok 8 - 0 nodes ok 9 - from 0_empty_groups.txt ok 10 - 0_empty_groups.txt as_txt # Generated: # # # # at 10_repair.txt ok 11 - 10 nodes ok 12 - from 10_repair.txt ok 13 - 10_repair.txt as_txt # Generated: # # # +---------------------+ # | | # + - - - - - - - - - - - - - - - - - + | # ' DMZ1: ' | # ' ' v # ' +---------+ +-----------+ ' +----------+ # ' | 1Server | <------ | | ' --> | 1Check | -+ # ' +---------+ | | ' +----------+ | # ' ^ | | ' | | # ' +---------------- | | ' | | # ' | 1Proxy | ' | | # ' | | - - -+ | | # + - - - - - - - - - | | ' | | # ' | | ' | | # ' | | ---+ ' | | # ' +-----------+ | ' | | # ' | | ' | | # ' | | ' | | # ' | | ' v | # +- - - | | - - - - - - -+ | # ' v | ' | # ' +-----------+ | +----------+ ' | # ' +--- | 1Database | <--+ | | ' <+ # ' | +-----------+ | | ' # ' | | | | ' # ' | +-----------------> | 1Backend | ' # ' | | | ' # ' | | | ' # ' +------------------------> | | ' # ' +----------+ ' # ' ' # +- - - - - - - - - - - - - - - - - - - - - -+ # + - - - - - - - - - - - - - - - - - + # ' DMZ: ' # ' ' # ' +---------+ +-----------+ ' +----------+ # ' | Server | <------ | Proxy | ' --> | Check | # ' +---------+ +-----------+ ' +----------+ # ' | ' # + - - - - - - - - - | ' # ' | ' | # ' | ' | # ' | ' v # ' | - - - - - - - - - -+ # ' v ' # ' +-----------+ +----------+ ' # ' | Database | ------> | Backend | ' # ' +-----------+ +----------+ ' # ' ' # + - - - - - - - - - - - - - - - - - -+ # # at 10borders.txt ok 14 - 10 nodes ok 15 - from 10borders.txt ok 16 - 10borders.txt as_txt # Generated: # # + - - - - - - -+ # ' Dashed ' ==> none # + - - - - - - -+ # +--------------+ .......... # | Solid | ..> : Dotted : # +--------------+ :........: # +-.-.-.-.-.-.-.+ ########## # ! dot-dash ! - > # Bold # # +-.-.-.-.-.-.-.+ ########## # +.-..-..-..-..-+ +~~~~~~~~+ # | dot-dot-dash | .-> { wave { # +.-..-..-..-..-+ +~~~~~~~~+ # # = = = = = = =# #========# # " double-dash " ~~> H Double H # # = = = = = = =# #========# # # at 18_multiples.txt ok 17 - 18 nodes ok 18 - from 18_multiples.txt ok 19 - 18_multiples.txt as_txt # Generated: # # # ................................................ # : v # +----------+ +------+ +----------+ +---------+ +---------+ # | 1Bonn | --> | 1Ulm | --> | 1Bautzen | --> | 1Berlin | --> | 1Kassel | # +----------+ +------+ +----------+ +---------+ +---------+ # ! | # ! | # v | # +----------+ | # | 1Koblenz | <-----+ # +----------+ # # ................................................ # : v # +----------+ +------+ +----------+ +---------+ +---------+ # | 2Bonn | --> | 2Ulm | --> | 2Bautzen | --> | 2Berlin | --> | 2Kassel | # +----------+ +------+ +----------+ +---------+ +---------+ # ! | # ! | # v | # +----------+ | # | 2Koblenz | <-----+ # +----------+ # # ................................................ # : v # +----------+ +------+ +----------+ +---------+ +---------+ # | Bonn | --> | Ulm | --> | Bautzen | --> | Berlin | --> | Kassel | # +----------+ +------+ +----------+ +---------+ +---------+ # ! | # ! | # v | # +----------+ | # | Koblenz | <-----+ # +----------+ # # at 1_bidi_loop.txt ok 20 - 1 nodes ok 21 - from 1_bidi_loop.txt ok 22 - 1_bidi_loop.txt as_txt # Generated: # # # +--+ # v v # +------+ # +--> | | <--+ # | | Hamm | | # +--> | | <--+ # +------+ # ^ ^ # +--+ # # at 1_empty_group.txt ok 23 - 1 nodes ok 24 - from 1_empty_group.txt ok 25 - 1_empty_group.txt as_txt # Generated: # # +---------+ # | Outside | # +---------+ # # at 1_selfloop.txt ok 26 - 1 nodes ok 27 - from 1_selfloop.txt ok 28 - 1_selfloop.txt as_txt # Generated: # # # +--+ # v | # +------+ # | One | # +------+ # # at 1_selfloop_2.txt ok 29 - 1 nodes ok 30 - from 1_selfloop_2.txt ok 31 - 1_selfloop_2.txt as_txt # Generated: # # Until not done # +----------------+ # v | # Until not done +--------------------+ Until not done # +----------------- | | -----------------+ # | | Main | | # +----------------> | | <----------------+ # +--------------------+ # ^ Until not done | # +----------------+ # # at 1_selfloop_label.txt ok 32 - 1 nodes ok 33 - from 1_selfloop_label.txt ok 34 - 1_selfloop_label.txt as_txt # Generated: # # Alle Jahre Wieder # +-------------------+ # v | # +-----------------------+ # | Freiburg | # +-----------------------+ # # at 1_undirected_loop.txt ok 35 - 1 nodes ok 36 - from 1_undirected_loop.txt ok 37 - 1_undirected_loop.txt as_txt # Generated: # # # +--+ # | | # +------+ # +--- | | ---+ # | | A | | # +--- | | ---+ # +------+ # | | # +--+ # # at 1node.txt ok 38 - 1 nodes ok 39 - from 1node.txt ok 40 - 1node.txt as_txt # Generated: # # +-----+ # | One | # +-----+ # # at 25_autosplit_empty.txt ok 41 - 25 nodes ok 42 - from 25_autosplit_empty.txt ok 43 - 25_autosplit_empty.txt as_txt # Generated: # # +--+----+-----+ +----+ # | | C | | --> | A1 | # +--+----+-----+ +----+ # +---+---+ +----+ # | D | | --> | A2 | # +---+---+ +----+ # +--+----+ +----+ # | | E | --> | A3 | # +--+----+ +----+ # +---+ +----+ # | F | --> | A4 | # +---+ +----+ # +---+ +----+ # | G | --> | A5 | # +---+ +----+ # +--+---+ +----+ # | | H | --> | A6 | # +--+---+ +----+ # # at 2_autolabel.txt ok 44 - 2 nodes ok 45 - from 2_autolabel.txt ok 46 - 2_autolabel.txt as_txt # Generated: # # +---------------------+ Acme Tr ... porated +---------------------+ # | Bonn (e ... tstadt) | ---------------------> | Frankfu ... ughafen | # +---------------------+ +---------------------+ # # at 2_autosplit_empty.txt ok 47 - 2 nodes ok 48 - from 2_autosplit_empty.txt ok 49 - 2_autosplit_empty.txt as_txt # Generated: # # +--------+----------+ # | Siegen | Siegburg | # +--------+----------+ # # at 2_autosplit_escaped.txt ok 50 - 2 nodes ok 51 - from 2_autosplit_escaped.txt ok 52 - 2_autosplit_escaped.txt as_txt # Generated: # # +-------+---+ # | A | B | C | # +-------+---+ # # at 2_bidi_astar.txt ok 53 - 2 nodes ok 54 - from 2_bidi_astar.txt ok 55 - 2_bidi_astar.txt as_txt # Generated: # # +--------+ +--------------+ # | Erfurt | <--------> | Bad Schandau | # +--------+ +--------------+ # # at 2_bidi_endpoint.txt ok 56 - 2 nodes ok 57 - from 2_bidi_endpoint.txt ok 58 - 2_bidi_endpoint.txt as_txt # Generated: # # +--------+ +--------------+ # | Erfurt | <--------> | Bad Schandau | # +--------+ +--------------+ # # at 2_class.txt ok 59 - 2 nodes ok 60 - from 2_class.txt ok 61 - 2_class.txt as_txt # Generated: # # #===# #===# # H A H --> H B H # #===# #===# # # at 2_classes.txt ok 62 - 2 nodes ok 63 - from 2_classes.txt ok 64 - 2_classes.txt as_txt # Generated: # # +-----+ red +-------+ # | Red | -----> | Black | # +-----+ +-------+ # # at 2_cluster.txt ok 65 - 2 nodes ok 66 - from 2_cluster.txt ok 67 - 2_cluster.txt as_txt # Generated: # # +---------+ +--------+ # | Hamburg | --> | Altona | # +---------+ +--------+ # # at 2_cluster_2.txt ok 68 - 2 nodes ok 69 - from 2_cluster_2.txt ok 70 - 2_cluster_2.txt as_txt # Generated: # # +---------+ +--------+ # | | --> | | # | Hamburg | | Altona | # | | | | # | | --> | | # +---------+ +--------+ # # at 2_cluster_3.txt ok 71 - 2 nodes ok 72 - from 2_cluster_3.txt ok 73 - 2_cluster_3.txt as_txt # Generated: # # # +---------+ # | v # +---------+ +--------+ # | | --> | | # | Hamburg | | Altona | # | | | | # | | --> | | # +---------+ +--------+ # # at 2_dot.txt ok 74 - 2 nodes ok 75 - from 2_dot.txt ok 76 - 2_dot.txt as_txt # Generated: # # # // digraph G { # # +-------------+ +---------+ # | Kummersbach | --> | Düsburg | # +-------------+ +---------+ # # at 2_dot_dot_dash.txt ok 77 - 2 nodes ok 78 - from 2_dot_dot_dash.txt ok 79 - 2_dot_dot_dash.txt as_txt # Generated: # # +.-..-..-..-..-..+ +-.-+ # | Test | ! ! # : Test : ! B ! # | Test test test | ! ! # : test : ..-> ! ! # +.-..-..-..-..-..+ +-.-+ # # at 2_edges.txt ok 80 - 2 nodes ok 81 - from 2_edges.txt ok 82 - 2_edges.txt as_txt # Generated: # # # +-----------+ # | v # +-----+ +-----+ # | One | --> | Two | # +-----+ +-----+ # # at 2_flow.txt ok 83 - 2 nodes ok 84 - from 2_flow.txt ok 85 - 2_flow.txt as_txt # Generated: # # # +------------+ # | v # +------+ +-------+ # | Left | | Right | # +------+ +-------+ # # at 2_graph_label.txt ok 86 - 2 nodes ok 87 - from 2_graph_label.txt ok 88 - 2_graph_label.txt as_txt # Generated: # # # My Graph # # +------------+ +--------+ # | Regensburg | --> | Passau | # +------------+ +--------+ # # at 2_group.txt ok 89 - 2 nodes ok 90 - from 2_group.txt ok 91 - 2_group.txt as_txt # Generated: # # + - - - - - - - - - - - - + # ' Test ' # ' group ' # ' ' # ' +------+ +--------+ ' # ' | Bonn | --> | Berlin | ' # ' +------+ +--------+ ' # ' ' # + - - - - - - - - - - - - + # # at 2_group_labelpos.txt ok 92 - 2 nodes ok 93 - from 2_group_labelpos.txt ok 94 - 2_group_labelpos.txt as_txt # Generated: # # + - - - - - - - - - - - - - - - - - + # ' ' # ' +-----------+ +-------------+ ' # ' | Zugspitze | --> | Wasserkuppe | ' # ' +-----------+ +-------------+ ' # ' ' # ' Bergtour: ' # + - - - - - - - - - - - - - - - - - + # # at 2_group_multicell.txt ok 95 - 2 nodes ok 96 - from 2_group_multicell.txt ok 97 - 2_group_multicell.txt as_txt # Generated: # # + - - - - - - - - - - - - - - - - - - - -+ # ' Some group: ' # ' ' # ' +-------------------+ +--------+ ' # ' | Frankfurt a. Main | ----> | Berlin | ' # ' | (Flughafen) | +--------+ ' # ' | | ' # ' +-------------------+ - - - - - - - -+ # ' ' # + - - - - - - - - - - - + # # at 2_group_no_border.txt ok 98 - 2 nodes ok 99 - from 2_group_no_border.txt ok 100 - 2_group_no_border.txt as_txt # Generated: # # Test # group # # +------+ +--------+ # | Bonn | --> | Berlin | # +------+ +--------+ # # at 2_invisible_left.txt ok 101 - 2 nodes ok 102 - from 2_invisible_left.txt ok 103 - 2_invisible_left.txt as_txt # Generated: # # +--------+ # --> | Berlin | # +--------+ # # at 2_invisible_right.txt ok 104 - 2 nodes ok 105 - from 2_invisible_right.txt ok 106 - 2_invisible_right.txt as_txt # Generated: # # +------+ # | Bonn | --> # +------+ # # at 2_label.txt ok 107 - 2 nodes ok 108 - from 2_label.txt ok 109 - 2_label.txt as_txt # Generated: # # +---+ +---+ # | A | --> | A | # +---+ +---+ # # at 2_label_align.txt ok 110 - 2 nodes ok 111 - from 2_label_align.txt ok 112 - 2_label_align.txt as_txt # Generated: # # +-----------------+ +---+ # | Long Node Label | A | | # | left | long | B | # | right | edge label | | # | center | ------------> | | # +-----------------+ +---+ # # at 2_list_attr.txt ok 113 - 2 nodes ok 114 - from 2_list_attr.txt ok 115 - 2_list_attr.txt as_txt # Generated: # # + - - - -+ # ' Berlin ' # + - - - -+ # + - - - -+ # ' Bonn ' # + - - - -+ # # at 2_long_labels.txt ok 116 - 2 nodes ok 117 - from 2_long_labels.txt ok 118 - 2_long_labels.txt as_txt # Generated: # # +------+ +---+ # | My | A | | # | long | long | B | # | node | label | | # | name | -------> | | # +------+ +---+ # # at 2_newlines.txt ok 119 - 2 nodes ok 120 - from 2_newlines.txt ok 121 - 2_newlines.txt as_txt # Generated: # # +--------+ .......... # | Berlin | : Berlin : # | (W) | --> : (O) : # +--------+ :........: # # at 2_selfloop.txt ok 122 - 2 nodes ok 123 - from 2_selfloop.txt ok 124 - 2_selfloop.txt as_txt # Generated: # # +--------------------+ # | Start | # +--------------------+ # | # | # v # Until not done +--------------------+ Until not done # +----------------- | | -----------------+ # | | Main | | # +----------------> | | <----------------+ # +--------------------+ # ^ Until not done | # +----------------+ # # at 2_selfloop_flow_down.txt ok 125 - 2 nodes ok 126 - from 2_selfloop_flow_down.txt ok 127 - 2_selfloop_flow_down.txt as_txt # Generated: # # +-------+ # | Start | # +-------+ # | # | # v # Until done +-------+ Until not done # +------------- | | -----------------+ # | | Main | | # +------------> | | <----------------+ # +-------+ # # at 2_split_bug.txt ok 128 - 2 nodes ok 129 - from 2_split_bug.txt ok 130 - 2_split_bug.txt as_txt # Generated: # # +-----------+ # | Some [] | # +-----------+ # | Autosplit | # +-----------+ # # at 2_wrap.txt ok 131 - 2 nodes ok 132 - from 2_wrap.txt ok 133 - 2_wrap.txt as_txt # Generated: # # +------------+ Drive +-----------+ # | Frankfurt | a car | Small | # | Oder | to | city near | # | Flughafen- | the | a | # | Terminal | destination | beautiful | # | | -------------> | river | # +------------+ +-----------+ # # at 2_zeros.txt ok 134 - 2 nodes ok 135 - from 2_zeros.txt ok 136 - 2_zeros.txt as_txt # Generated: # # 0 # +----------+ # v | # +---+ 0 +---+ # | 0 | ---> | 0 | # +---+ +---+ # # at 2nodes.txt ok 137 - 2 nodes ok 138 - from 2nodes.txt ok 139 - 2nodes.txt as_txt # Generated: # # +-----+ +-----+ # | One | ==> | Two | # +-----+ +-----+ # # at 3_autosplit_hang.txt ok 140 - 3 nodes ok 141 - from 3_autosplit_hang.txt ok 142 - 3_autosplit_hang.txt as_txt # Generated: # # +---+ +---+---+ # | 1 | --> | 2 | 3 | # +---+ +---+---+ # # at 3_bend_bug.txt ok 143 - 3 nodes ok 144 - from 3_bend_bug.txt ok 145 - 3_bend_bug.txt as_txt # Generated: # # +------+ +-----------+ # | Bonn | | Berlin | # +------+ +-----------+ # | # | # | # | +-----------+ # +--------> | Frankfurt | # +-----------+ # # at 3_cache_bug.txt ok 146 - 3 nodes ok 147 - from 3_cache_bug.txt ok 148 - 3_cache_bug.txt as_txt # Generated: # # + - - - + # ' G ' # ' ' # ' +---+ ' # ' | A | ' ------+ # ' +---+ ' | # ' ' | # + - - - + | # | # | C # v # +----+ # | B | --> # +----+ # # at 3_cluster.txt ok 149 - 3 nodes ok 150 - from 3_cluster.txt ok 151 - 3_cluster.txt as_txt # Generated: # # +-------+-----------+-----------+ # | Husum | Schleswig | Flensburg | # +-------+-----------+-----------+ # # at 3_colors.txt ok 152 - 3 nodes ok 153 - from 3_colors.txt ok 154 - 3_colors.txt as_txt # Generated: # # +----------+ +-----+ +--------+ # | Preserve | --> | The | --> | Colors | # +----------+ +-----+ +--------+ # # at 3_corrupt.txt ok 155 - 3 nodes ok 156 - from 3_corrupt.txt ok 157 - 3_corrupt.txt as_txt # Generated: # # +----+ +------+ +----+ # | AB | --> | ABCB | --> | AB | # +----+ +------+ +----+ # # at 3_edge_labels_from_class.txt ok 158 - 3 nodes ok 159 - from 3_edge_labels_from_class.txt ok 160 - 3_edge_labels_from_class.txt as_txt # Generated: # # +---+ Yes +---+ MyLabel +---+ # | A | -----> | B | ---------> | C | # +---+ +---+ +---+ # # at 3_edge_repair.txt ok 161 - 3 nodes ok 162 - from 3_edge_repair.txt ok 163 - 3_edge_repair.txt as_txt # Generated: # # # #====# # H H # + - - - - - - - - - - - - -+ H H # ' Router: ' H H # ' ' H v # ' +-------+ +--------+ ' H +---------+ # ' | Input | --> | Output | ' H | Network | # ' +-------+ +--------+ ' H +---------+ # ' ' H # + - - - - - - - - - - - - -+ H # H H # #===========# # # at 3_edge_start.txt ok 164 - 3 nodes ok 165 - from 3_edge_start.txt ok 166 - 3_edge_start.txt as_txt # Generated: # # +---+ +---+ # | | --> | B | # | A | +---+ # | | +---+ # | | --> | C | # +---+ +---+ # # at 3_empty_group.txt ok 167 - 3 nodes ok 168 - from 3_empty_group.txt ok 169 - 3_empty_group.txt as_txt # Generated: # # # +---+ +---+ # | A | --> | B | # +---+ +---+ # +---+ # | C | # +---+ # # at 3_flow.txt ok 170 - 3 nodes ok 171 - from 3_flow.txt ok 172 - 3_flow.txt as_txt # Generated: # # +-----------+ +-----------+ # | Wolfsburg | <-- | Bielefeld | # +-----------+ +-----------+ # ^ # | # | # +-----------+ # | Enschede | # +-----------+ # # at 3_group_align_center.txt ok 173 - 3 nodes ok 174 - from 3_group_align_center.txt ok 175 - 3_group_align_center.txt as_txt # Generated: # # # My Graph # # Nodes: # # +---------+ label +---------+ +---------+ # | Right | text | Left | | Center | # | Aligned | -------> | aligned | --> | aligned | # +---------+ +---------+ +---------+ # # at 3_inherit.txt ok 176 - 3 nodes ok 177 - from 3_inherit.txt ok 178 - 3_inherit.txt as_txt # Generated: # # +------------+ # | Left | # +------------+ # | # | # v # +------------+ # | Lefty, too | # +------------+ # | # | # v # +------------+ # | Right | # +------------+ # # at 3_invisible_both.txt ok 179 - 3 nodes ok 180 - from 3_invisible_both.txt ok 181 - 3_invisible_both.txt as_txt # Generated: # # +------+ # --> | Bonn | --> # +------+ # # at 3_joining.txt ok 182 - 3 nodes ok 183 - from 3_joining.txt ok 184 - 3_joining.txt as_txt # Generated: # # # +---------+----+ # | v | # +---+ +---+ | # | A | | B | | # +---+ +---+ | # | ^ | # | | | # +---------+ | # | | # | | # | | # v | # +---+ | # | C | <+ # +---+ # # at 3_joint.txt ok 185 - 3 nodes ok 186 - from 3_joint.txt ok 187 - 3_joint.txt as_txt # Generated: # # +----------+ +--------+ # | Mannheim | ------+-> | Weimar | # +----------+ | +--------+ # | # | # | # +----------+ | # | Potsdam | ------+ # +----------+ # # at 3_joint_short.txt ok 188 - 3 nodes ok 189 - from 3_joint_short.txt ok 190 - 3_joint_short.txt as_txt # Generated: # # +---+ # | C | # +---+ # ^ # | # | # +---++---+ | # | A || B | | # +---++---+ | # | | | # +----+----+ # # at 3_list_attr.txt ok 191 - 3 nodes ok 192 - from 3_list_attr.txt ok 193 - 3_list_attr.txt as_txt # Generated: # # + - - - -+ test +-.-.-.-.-.-+ test + - - -+ # ' Berlin ' ------> ! Frankfurt ! <------ ' Bonn ' # + - - - -+ +-.-.-.-.-.-+ + - - -+ # # at 3_lists.txt ok 194 - 3 nodes ok 195 - from 3_lists.txt ok 196 - 3_lists.txt as_txt # Generated: # # +------+ +--------+ +-----+ # | Bonn | --> | Berlin | <-- | Ulm | # +------+ +--------+ +-----+ # # at 3_nodes_5_edges.txt ok 197 - 3 nodes ok 198 - from 3_nodes_5_edges.txt ok 199 - 3_nodes_5_edges.txt as_txt # Generated: # # # #= = = = = = = = = = = = = = = = = = # # " v # +--------------+ +---------+ +-----------+ # + | Default Page | --> | Sign Up | --> | | # ' +--------------+ +---------+ | | # ' ! | | # ' +.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-> | Main Page | # ' | | # ' | | # + - - - - - - - - - - - - - - - - - - > | | # +-----------+ # # at 3_selfloop.txt ok 200 - 3 nodes ok 201 - from 3_selfloop.txt ok 202 - 3_selfloop.txt as_txt # Generated: # # Until not done # +----------------+ # v | # +-------+ +--------------------+ +-----+ # | Start | --> | Main | --> | End | # +-------+ +--------------------+ +-----+ # # at 3_selfloop_flip.txt ok 203 - 3 nodes ok 204 - from 3_selfloop_flip.txt ok 205 - 3_selfloop_flip.txt as_txt # Generated: # # # +------+ # v | # +--------+ +----------+ +----------+ # | Adenau | --> | Monschau | <-- | Nideggen | # +--------+ +----------+ +----------+ # # at 3_selfloop_flow_down.txt ok 206 - 3 nodes ok 207 - from 3_selfloop_flow_down.txt ok 208 - 3_selfloop_flow_down.txt as_txt # Generated: # # +-------+ # | Start | # +-------+ # | # | # v # +-------+ Until not done # | | -----------------+ # | Main | | # | | <----------------+ # +-------+ # | # | # v # +-------+ # | End | # +-------+ # # at 3_selfloop_flow_left.txt ok 209 - 3 nodes ok 210 - from 3_selfloop_flow_left.txt ok 211 - 3_selfloop_flow_left.txt as_txt # Generated: # # +-----+ +--------------------+ +-------+ # | End | <-- | Main | <-- | Start | # +-----+ +--------------------+ +-------+ # ^ Until not done | # +----------------+ # # at 3_selfloop_flow_up.txt ok 212 - 3 nodes ok 213 - from 3_selfloop_flow_up.txt ok 214 - 3_selfloop_flow_up.txt as_txt # Generated: # # +-------+ # | End | # +-------+ # ^ # | # | # Until not done +-------+ # +----------------- | | # | | Main | # +----------------> | | # +-------+ # ^ # | # | # +-------+ # | Start | # +-------+ # # at 3_split_attribute.txt ok 215 - 3 nodes ok 216 - from 3_split_attribute.txt ok 217 - 3_split_attribute.txt as_txt # Generated: # # + - - - - - + # ' Some ' # +-----------+ # | Autosplit | # +-----------+ # | Node | # +-----------+ # # at 3nodes.txt ok 218 - 3 nodes ok 219 - from 3nodes.txt ok 220 - 3nodes.txt as_txt # Generated: # # +-----+ +-----+ +-------+ # | One | ==> | Two | - > | Three | # +-----+ +-----+ +-------+ # # at 4_2x2nodes.txt ok 221 - 4 nodes ok 222 - from 4_2x2nodes.txt ok 223 - 4_2x2nodes.txt as_txt # Generated: # # +-----------+ +--------+ # | Frankfurt | --> | Hof | # +-----------+ +--------+ # +-----------+ +--------+ # | Hamburg | --> | Altona | # +-----------+ +--------+ # # at 4_att.txt ok 224 - 4 nodes ok 225 - from 4_att.txt ok 226 - 4_att.txt as_txt # Generated: # # +------------+ +---+ # | $a = "9"; | | 2 | # | my $b = 1; | --> | | # +------------+ +---+ # +------------+ +---+ # | $a = ";% | --> | 4 | # +------------+ +---+ # # at 4_autosplit_class.txt ok 227 - 4 nodes ok 228 - from 4_autosplit_class.txt ok 229 - 4_autosplit_class.txt as_txt # Generated: # # #===#.... # H A H B : # #===#...: # + - +===# # ' C H D H # + - +===# # # at 4_autosplit_empty.txt ok 230 - 4 nodes ok 231 - from 4_autosplit_empty.txt ok 232 - 4_autosplit_empty.txt as_txt # Generated: # # # +---------+ # | v # +---+----+----+---+ # | 1 | 2 | | 3 | # +---+----+----+---+ # # at 4_autosplit_offset.txt ok 233 - 4 nodes ok 234 - from 4_autosplit_offset.txt ok 235 - 4_autosplit_offset.txt as_txt # Generated: # # +---+ # | 1 | -----------+ # +---+ v # +---+----+ +---+ # | 2 | 3 | --> | 3 | # +---+----+ +---+ # # at 4_autosplit_shape.txt ok 236 - 4 nodes ok 237 - from 4_autosplit_shape.txt ok 238 - 4_autosplit_shape.txt as_txt # Generated: # # +---+ # | A | B # +---+ # |---+ # C | D | # ---+ # # at 4_bend_bug.txt ok 239 - 4 nodes ok 240 - from 4_bend_bug.txt ok 241 - 4_bend_bug.txt as_txt # Generated: # # +--------+ +-----------+ # | Bonn | -+ | Ulm | # +--------+ | +-----------+ # | # | # | # +--------+ | +-----------+ # | Berlin | +> | Frankfurt | # +--------+ +-----------+ # # at 4_bug_basename.txt ok 242 - 4 nodes ok 243 - from 4_bug_basename.txt ok 244 - 4_bug_basename.txt as_txt # Generated: # # # +--------------+ # | v # +---+ +---+----+----+ # | u | --> | a | b | c | # +---+ +---+----+----+ # | ^ # +-------------------+ # # at 4_bug_joint_2.txt ok 245 - 4 nodes ok 246 - from 4_bug_joint_2.txt ok 247 - 4_bug_joint_2.txt as_txt # Generated: # # +---+ # | E | # +---+ # | # | # | # | # | +---+ # +----+-- | B | # | +---+ # | # | # | # | +---+ # +-- | C | # | +---+ # | # | # | # | +---+ # +-- | D | # +---+ # # at 4_collapse.txt ok 248 - 4 nodes ok 249 - from 4_collapse.txt ok 250 - 4_collapse.txt as_txt # Generated: # # +-----------+ S P A C E +-----------+ # | S P A C E | -----------> | S P A C Y | # +-----------+ +-----------+ # +-----------+ A B C D +-----------+ # | A B C | -----------> | X Z Y | # +-----------+ +-----------+ # # at 4_comma.txt ok 251 - 4 nodes ok 252 - from 4_comma.txt ok 253 - 4_comma.txt as_txt # Generated: # # +---+ +---+ +---+ # | 1 | --> | 4 | <-- | 3 | # +---+ +---+ +---+ # ^ # | # | # +---+ # | 2 | # +---+ # # at 4_cross.txt ok 254 - 4 nodes ok 255 - from 4_cross.txt ok 256 - 4_cross.txt as_txt # Generated: # # +---+ # | C | # +---+ # ' # ' # ' # +---+ ' +---+ # | A | ------+-----> | B | # +---+ ' +---+ # ' # ' # v # +---+ # | D | # +---+ # # at 4_cross_inv.txt ok 257 - 4 nodes ok 258 - from 4_cross_inv.txt ok 259 - 4_cross_inv.txt as_txt # Generated: # # +---+ # | C | # +---+ # ' # ' # ' # +---+ ' +---+ # | A | ' | B | # +---+ ' +---+ # ' # ' # v # +---+ # | D | # +---+ # # at 4_cross_split.txt ok 260 - 4 nodes ok 261 - from 4_cross_split.txt ok 262 - 4_cross_split.txt as_txt # Generated: # # +- - - -+ # ' ' # ' +---+ ' # ' | C | ' # ' +---+ ' # ' | ' # ' | ' # ' | ' # + - - - - - - - | - - - - - -+ # ' Cross: | ' # ' | ' # ' +------+ | +---+ ' # ' | A | --------+-------> | B | ' # ' +------+ | +---+ ' # ' | ' # + - - - - - - - | - - - - - -+ # ' | ' # ' | ' # ' v ' # ' +---+ ' # ' | D | ' # ' +---+ ' # ' ' # +- - - -+ # # at 4_cross_split_hor.txt ok 263 - 4 nodes ok 264 - from 4_cross_split_hor.txt ok 265 - 4_cross_split_hor.txt as_txt # Generated: # # +- - - -+ # ' ' # ' +---+ ' # ' | A | ' # ' +---+ ' # ' | ' # ' | ' # ' | ' # + - - - - - - - | - - - - - -+ # ' Cross: | ' # ' | ' # ' +------+ | +---+ ' # ' | C | --------+-------> | D | ' # ' +------+ | +---+ ' # ' | ' # + - - - - - - - | - - - - - -+ # ' | ' # ' | ' # ' v ' # ' +---+ ' # ' | B | ' # ' +---+ ' # ' ' # +- - - -+ # # at 4_edge_cross.txt ok 266 - 4 nodes ok 267 - from 4_edge_cross.txt ok 268 - 4_edge_cross.txt as_txt # Generated: # # # +---------------------+ # | | # | | # +----------+----------+ | # | | v v # +----+ +----+ +----+ +----+ # | E1 | --> | E2 | --> | S1 | --> | S2 | # +----+ +----+ +----+ +----+ # | ^ # +--------------------------------+ # # at 4_edge_labels.txt ok 269 - 4 nodes ok 270 - from 4_edge_labels.txt ok 271 - 4_edge_labels.txt as_txt # Generated: # # car # +-----------------------------------+ # | v # +------+ train +--------+ bus +---------+ # | Bonn | =======> | Berlin | .....> | Potsdam | # +------+ +--------+ +---------+ # ! # ! bike # v # +--------+ # | Ulm | # +--------+ # # at 4_edge_types.txt ok 272 - 4 nodes ok 273 - from 4_edge_types.txt ok 274 - 4_edge_types.txt as_txt # Generated: # # +---------------+ +--------------+ # | Bingen | <----------> | Mainz | # +---------------+ +--------------+ # +---------------+ test-text +--------------+ # | Bischofswerde | -----------> | Finsterwalde | # +---------------+ +--------------+ # # at 4_endless_loop.txt ok 275 - 4 nodes ok 276 - from 4_endless_loop.txt ok 277 - 4_endless_loop.txt as_txt # Generated: # # +---+ +---+ # | 1 | --> | 2 | # +---+ +---+ # +---+----+ # | 3 | 4 | # +---+----+ # # at 4_endless_loop_2.txt ok 278 - 4 nodes ok 279 - from 4_endless_loop_2.txt ok 280 - 4_endless_loop_2.txt as_txt # Generated: # # +---+ +---+ # | 1 | --> | 2 | # +---+ +---+ # +---+----+ # | 3 | 4 | # +---+----+ # # at 4_flow.txt ok 281 - 4 nodes ok 282 - from 4_flow.txt ok 283 - 4_flow.txt as_txt # Generated: # # +--------+ # | Passau | # +--------+ # | # | # v # +------------+ +--------+ +---------------+ # | Regensburg | <-- | Siegen | --> | Aschaffenburg | # +------------+ +--------+ +---------------+ # # at 4_flow_chain.txt ok 284 - 4 nodes ok 285 - from 4_flow_chain.txt ok 286 - 4_flow_chain.txt as_txt # Generated: # # +---------+ +--------+ # | Bonn | --> | Berlin | # +---------+ +--------+ # | # | # v # +---------+ +--------+ # | Cottbus | --> | Ulm | # +---------+ +--------+ # # at 4_invisible.txt ok 287 - 4 nodes ok 288 - from 4_invisible.txt ok 289 - 4_invisible.txt as_txt # Generated: # # # +---------------------+ # v | # +---------------+ +--------+ # | Bischofswerda | --> --> --> | Bremen | # +---------------+ +--------+ # # at 4_joint.txt ok 290 - 4 nodes ok 291 - from 4_joint.txt ok 292 - 4_joint.txt as_txt # Generated: # # +---++---+ # | U || C | # +---++---+ # ^ ^ # | | # | | # +---++---+ | # | A || B | | # +---++---+ | # | | | # +----+----+ # # at 4_joint_bug_flags.txt ok 293 - 4 nodes ok 294 - from 4_joint_bug_flags.txt ok 295 - 4_joint_bug_flags.txt as_txt # Generated: # # +---+ # | E | # +---+ # ^ # | # | # | # | +---+ # +----+-> | B | # | +---+ # | # | # | # | +---+ # +-> | C | # | +---+ # | # | # | # | +---+ # +-> | D | # +---+ # # at 4_list_attr.txt ok 296 - 4 nodes ok 297 - from 4_list_attr.txt ok 298 - 4_list_attr.txt as_txt # Generated: # # test # +---------------------------------------------------------+ # | v # + - - - -+ test +.-..-..-..-+ test + - - -+ test +.-..-..-..-..-..-.+ # ' Berlin ' ------> | Frankfurt | <------ ' Bonn ' ------> | Frankfurt (Oder) | # + - - - -+ +.-..-..-..-+ + - - -+ +.-..-..-..-..-..-.+ # # at 4_lists.txt ok 299 - 4 nodes ok 300 - from 4_lists.txt ok 301 - 4_lists.txt as_txt # Generated: # # # +---------------------------------------+ # | v # +------+ +--------+ +-----+ +-----------+ # | Bonn | --> | Berlin | <-- | Ulm | --> | Frankfurt | # +------+ +--------+ +-----+ +-----------+ # # at 4_minlen.txt ok 302 - 4 nodes ok 303 - from 4_minlen.txt ok 304 - 4_minlen.txt as_txt # Generated: # # +---------+ +---------+ +---------+ # | Potsdam | <------- | Berlin | -------> | Cottbus | # +---------+ +---------+ +---------+ # | # | # | # | # | # v # +---------+ # | Leipzig | # +---------+ # # at 4_near.txt ok 305 - 4 nodes ok 306 - from 4_near.txt ok 307 - 4_near.txt as_txt # Generated: # # +------+ +--------+ +-------+ # | Bonn | --> | Berlin | --> | Koeln | # +------+ +--------+ +-------+ # ^ # | # | # +--------+ # | Essen | # +--------+ # # at 4_node_edge.txt ok 308 - 4 nodes ok 309 - from 4_node_edge.txt ok 310 - 4_node_edge.txt as_txt # Generated: # # +---+ test +---+ # | A | -----------------------> | B | # +---+ +---+ # # at 4_nodes_5_edges.txt ok 311 - 4 nodes ok 312 - from 4_nodes_5_edges.txt ok 313 - 4_nodes_5_edges.txt as_txt # Generated: # # # +----------------------------------------+ # | v # +--------------+ +-------------+ +---------+ +-----------+ # | Default Page | --> | Test Search | --> | Sign Up | --> | Main Page | # +--------------+ +-------------+ +---------+ +-----------+ # : ^ # .......................................................... # # at 4_nodes_6_edges.txt ok 314 - 4 nodes ok 315 - from 4_nodes_6_edges.txt ok 316 - 4_nodes_6_edges.txt as_txt # Generated: # # # +-------------------------------------------------------------+ # | | # | | # | +----------------------------------------+ | # | | v v # | +--------------+ +-------------+ +---------+ +-----------+ # +- | Default Page | --> | Test Search | --> | Sign Up | --> | Main Page | # +--------------+ +-------------+ +---------+ +-----------+ # | ^ # +--------------------------------------------------------+ # # at 4_nodes_edge.txt ok 317 - 4 nodes ok 318 - from 4_nodes_edge.txt ok 319 - 4_nodes_edge.txt as_txt # Generated: # # +---+ test +---+ # | A | ---------------> | B | # +---+ +---+ # ^ # | # | # +------+ # | C | # +------+ # # at 4groups.txt ok 320 - 4 nodes ok 321 - from 4groups.txt ok 322 - 4groups.txt as_txt # Generated: # # + - - - - - - - - - - - - - - - - -+ # ' German Cities ' # ' ' # ' +-------------+ +--------+ ' # ' | Cuxhaven | ----> | Bremen | ' # ' +-------------+ +--------+ ' # ' ' # ' - - - - - - - -+ # ' +-------------+ ' # ' | Flensburg | ' # ' +-------------+ ' # ' +-------------+ ' # ' | Hamburg | ' # ' +-------------+ ' # ' ' # + - - - - - - - - + # # at 4groups_class.txt ok 323 - 4 nodes ok 324 - from 4groups_class.txt ok 325 - 4groups_class.txt as_txt # Generated: # # +-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.+ # ! German Cities ! # ! ! # ! +-------------+ +--------+ ! # ! | Cuxhaven | ----> | Bremen | ! # ! +-------------+ +--------+ ! # ! ! # ! -.-.-.-.-.-.-.-.+ # ! +-------------+ ! # ! | Flensburg | ! # ! +-------------+ ! # ! +-------------+ ! # ! | Hamburg | ! # ! +-------------+ ! # ! ! # +-.-.-.-.-.-.-.-.-+ # # at 4nodes.txt ok 326 - 4 nodes ok 327 - from 4nodes.txt ok 328 - 4nodes.txt as_txt # Generated: # # +-----------+ +--------+ +---------+ # | Bonn | --> | Berlin | ..> | Cottbus | # +-----------+ +--------+ +---------+ # | # | # v # +-----------+ # | Frankfurt | # +-----------+ # # at 5_a-star_bug.txt ok 329 - 5 nodes ok 330 - from 5_a-star_bug.txt ok 331 - 5_a-star_bug.txt as_txt # Generated: # # +---+ # | 5 | # +---+ # | | +---+---+----+ # | | | 2 | 3 | 4 | # | 1 | +---+---+----+ # | | | # | | <--------------+ # +---+ # # at 5_arrow_styles.txt ok 332 - 5 nodes ok 333 - from 5_arrow_styles.txt ok 334 - 5_arrow_styles.txt as_txt # Generated: # # +--------------+ # | Hagnau | -------+ # +--------------+ | # | | # | | # | | # | | # +--------------+ +---------------+ # +> | Oberuhlingen | <--> | Uhlingen | # | +--------------+ +---------------+ # | # | +---------------------+ # | | | # | +--------------+ ................. # | | Mainau | ---- : Unteruhlingen : # | +--------------+ :...............: # | ^ # +--------------------------+ # # at 5_flow.txt ok 335 - 5 nodes ok 336 - from 5_flow.txt ok 337 - 5_flow.txt as_txt # Generated: # # +---------+ +-----------+ # | Bonn | --> | Berlin | # +---------+ +-----------+ # | # | # v # +---------+ +-----------+ +-----+ # | Cottbus | --> | Moselkern | --> | Ulm | # +---------+ +-----------+ +-----+ # # at 5_group_repair.txt ok 338 - 5 nodes ok 339 - from 5_group_repair.txt ok 340 - 5_group_repair.txt as_txt # Generated: # # + - - - - - - - - - - - - - - - + # ' DMZ: ' # ' ' # ' +--------+ +----------+ ' +---------+ # ' | Server | <---- | Proxy | ' --> | Check | # ' +--------+ +----------+ ' +---------+ # ' | ' # + - - - - - - - - | ' # ' | ' | # ' | ' | # ' | ' v # ' | - - - - - - - - + # ' v ' # ' +----------+ +---------+ ' # ' | Database | ----> | Backend | ' # ' +----------+ +---------+ ' # ' ' # +- - - - - - - - - - - - - - - - + # # at 5_group_split.txt ok 341 - 5 nodes ok 342 - from 5_group_split.txt ok 343 - 5_group_split.txt as_txt # Generated: # # # +--------------------------------------------+ # | | # + - - - - - - - - - - - - - - - - - - - - - - + | # ' test: ' | # ' ' | # ' +------+ +--------+ +-----------+ ' | # ' | Bonn | --> | Berlin | ----> | Frankfurt | ' | # ' +------+ +--------+ +-----------+ ' | # ' | ' | # + - - - - - - - - - - - - - - | ' | # ' | ' | # ' | ' | # ' v ' v # ' +-----------+ '+-----+ # ' | Hagen | '| Ulm | # ' +-----------+ '+-----+ # ' ' # + - - - - - - - + # # at 5_joint.txt ok 344 - 5 nodes ok 345 - from 5_joint.txt ok 346 - 5_joint.txt as_txt # Generated: # # +---------+ # | Zwickau | # +---------+ # ^ # | # | # +------------------------------+ | # | Hannover | | # +------------------------------+ | # | | | | # | | | | # v v v | # +--------++--------++----------+ | # | Aachen || Berlin || Cuxhaven | | # +--------++--------++----------+ | # | | | | # +---------+---------+-----------+ # # at 5_joint_bug2.txt ok 347 - 5 nodes ok 348 - from 5_joint_bug2.txt ok 349 - 5_joint_bug2.txt as_txt # Generated: # # +-------------++---+ # | A || E | # +-------------++---+ # ^ ^ ^ ^ # | | | | # | | | | # v v v | # +---++---++---+ | # | B || C || D | | # +---++---++---+ | # ^ ^ ^ | # +----+----+----+ # # at 5_joint_label.txt ok 350 - 5 nodes ok 351 - from 5_joint_label.txt ok 352 - 5_joint_label.txt as_txt # Generated: # # +-----------+ travel +--------+ # | Aachen | ------+-----------------> | Zittau | # +-----------+ | +--------+ # | # | travel # | # +-----------+ | # | Dachau | ------+ # +-----------+ | # | # | travel # | # +-----------+ | # | Buxtehude | ------+ # +-----------+ | # | # | travel # | # +-----------+ | # | Cottbus | ------+ # +-----------+ # # at 5_long_edge_labels.txt ok 353 - 5 nodes ok 354 - from 5_long_edge_labels.txt ok 355 - 5_long_edge_labels.txt as_txt # Generated: # # very long edge label # +---------------------------------------+ # | v # +---+ +---+ +---+ +---+ +---+ # | A | --> | B | --> | C | --> | D | --> | E | # +---+ +---+ +---+ +---+ +---+ # ^ another very long edge label | # +---------------------------------------+ # # at 5_multicell.txt ok 356 - 5 nodes ok 357 - from 5_multicell.txt ok 358 - 5_multicell.txt as_txt # Generated: # # +---------+ # | Client1 | # +---------+ # ^ # | # | # v # +---------+ +---------+ +---------+ # | Client3 | <--> | Proxy | <--> | Client2 | # +---------+ +---------+ +---------+ # ^ # | # | # v # +---------+ # | Client | # +---------+ # # at 5_offsets.txt ok 359 - 5 nodes ok 360 - from 5_offsets.txt ok 361 - 5_offsets.txt as_txt # Generated: # # +---+ +---+ # | E | <-- | D | # +---+ +---+ # ^ +---+ # +- | C | # +---+ # ^ +---+ # +- | B | # +---+ # ^ +---+ # +------ | A | # +---+ # # at 5_offsets_2.txt ok 362 - 5 nodes ok 363 - from 5_offsets_2.txt ok 364 - 5_offsets_2.txt as_txt # Generated: # # +---+ +---+ # | E | --> | D | -+ # +---+ +---+ v # | +---+ # +> | C | <+ # +---+ | # ^ +---+ # +- | B | ------+ # +---+ v # ^ +---+ # +------ | A | # +---+ # # at 5_rounded.txt ok 365 - 5 nodes ok 366 - from 5_rounded.txt ok 367 - 5_rounded.txt as_txt # Generated: # # ......... - - - - ========== ########## ----------- # : Pullach : ' Parsing ' H Pankow H # Pullheim # | Paderborn | # : : --> ' ' --> H (Berlin) H --> # # --> | | # ......... - - - - ========== ########## ----------- # # at 5_tree_joint.txt ok 368 - 5 nodes ok 369 - from 5_tree_joint.txt ok 370 - 5_tree_joint.txt as_txt # Generated: # # +---+ # | A | # +---+ # | +----+ # +-----> | A1 | # | +----+ # | | | # +-----> | A2 | # | +----+ # | | | # +-----> | A3 | # | +----+ # | | | # +-----> | A4 | # +----+ # # at 6_autosplit_class.txt ok 371 - 6 nodes ok 372 - from 6_autosplit_class.txt ok 373 - 6_autosplit_class.txt as_txt # Generated: # # +---+ +--------+----+---+ # | 1 | --> | D | B | C | # +---+ +--------+----+---+ # ^ # | # | # +---+ +---+ # | 2 | --> | 3 | # +---+ +---+ # # at 6_chain_10_edges.txt ok 374 - 6 nodes ok 375 - from 6_chain_10_edges.txt ok 376 - 6_chain_10_edges.txt as_txt # Generated: # # # +--------------------------------------------------------+ # | | # | | # | +-----------+ | # | | v v # +---------+ +------+ +-----+ +---------+ +--------+ +--------+ # | Koblenz | <-- | Bonn | --> | Ulm | --> | Bautzen | --> | | --> | Kassel | # +---------+ +------+ +-----+ +---------+ | | +--------+ # ^ | | | | | # | | | +-----------> | Berlin | # | | | | | # | | | | | # +---------------+------------+ | | # | +--------+ # | ^ # +----------------------------------------+ # # at 6_chained.txt ok 377 - 6 nodes ok 378 - from 6_chained.txt ok 379 - 6_chained.txt as_txt # Generated: # # # +-------------------------------------------+ # | v # +---------+ +-----+ +---------+ +--------+ +--------+ # | Bonn | --> | Ulm | --> | Bautzen | --> | Berlin | --> | Kassel | # +---------+ +-----+ +---------+ +--------+ +--------+ # | | # | | # v | # +---------+ | # | Koblenz | <-----+ # +---------+ # # at 6_empty_row.txt ok 380 - 6 nodes ok 381 - from 6_empty_row.txt ok 382 - 6_empty_row.txt as_txt # Generated: # # +---+ +---+ # | A | --> | C | # +---+ +---+ # | | | | # +---+ +---+ # | B | | D | # +---+ +---+ # # at 6_fanout.txt ok 383 - 6 nodes ok 384 - from 6_fanout.txt ok 385 - 6_fanout.txt as_txt # Generated: # # +-------------+ +-------------+ +--------------+ # | Hello World | --> | /dev/fanout | -+-----> | Hello World! | # +-------------+ +-------------+ | +--------------+ # | +--------------+ # +-----> | Hello World! | # | +--------------+ # | +--------------+ # +-----> | Hello World! | # | +--------------+ # | +--------------+ # +-----> | Hello World! | # +--------------+ # # at 6_group_align.txt ok 386 - 6 nodes ok 387 - from 6_group_align.txt ok 388 - 6_group_align.txt as_txt # Generated: # # + - - - - - - - - - - - - -+ # ' Left: ' # ' ' # ' +-----+ +------+ ' # ' | A | ------> | B | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Right: ' # ' ' # ' +-----+ +------+ ' # ' | C | ------> | D | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Center: ' # ' ' # ' +-----+ +------+ ' # ' | E | ------> | F | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # # at 6_joint.txt ok 389 - 6 nodes ok 390 - from 6_joint.txt ok 391 - 6_joint.txt as_txt # Generated: # # +----------+ +------+ +------+ # | Hagen | ------+-> | Bonn | --> | Prag | # +----------+ | +------+ +------+ # | # | # | # +----------+ | # | Hannover | ------+ # +----------+ | # | # | # | # +----------+ | # | Hamburg | ------+ # +----------+ | # | # | # | # +----------+ | # | Hanau | ------+ # +----------+ # # at 6_multicell.txt ok 392 - 6 nodes ok 393 - from 6_multicell.txt ok 394 - 6_multicell.txt as_txt # Generated: # # # +---------+ +---------+ # | v v | # +---+ +---+ +---+ +--------+ +---+ # | G | <-- | | --> | | --> | C | --> | D | # +---+ | A | | B | +--------+ +---+ # | | | | ^ # | | --> | | ------+ # +---+ +---+ # | # | # v # +---+ # | F | # +---+ # # at 6_multicell_offset.txt ok 395 - 6 nodes ok 396 - from 6_multicell_offset.txt ok 397 - 6_multicell_offset.txt as_txt # Generated: # # +------+ # | E | # +------+ # ^ # | # | # +------+ # | High | # +------+ # | # | # v # +------+ # | D | # +------+ # +---+ +------+ +---+ # | C | <-- | Wide | --> | B | # +---+ +------+ +---+ # # at 6_nested_groups.txt ok 398 - 6 nodes ok 399 - from 6_nested_groups.txt ok 400 - 6_nested_groups.txt as_txt # Generated: # # + - - - - - - - - - - + # ' Inner 1 ' # ' ' # ' +-------+ +---+ ' # ' | A | --> | B | ' # ' +-------+ +---+ ' # ' ' # + - - - - - - - - - - + # + - - - - - - - - - - + # ' Inner 2 ' # ' ' # ' +-------+ +---+ ' # ' | C | --> | D | ' # ' +-------+ +---+ ' # ' ' # + - - - - - - - - - - + # + - - - - - - - - - - + # ' Outer ' # ' ' # ' +-------+ +---+ ' # ' | E | --> | F | ' # ' +-------+ +---+ ' # ' ' # + - - - - - - - - - - + # # at 6_ranks.txt ok 401 - 6 nodes ok 402 - from 6_ranks.txt ok 403 - 6_ranks.txt as_txt # Generated: # # +---+ +---+ +---+ # | A | --> | B | --> | C | # +---+ +---+ +---+ # | # +-------------------+ # v # +---+ +---+ # | D | --> | E | # +---+ +---+ # | # +---------+ # v # +---+ # | F | # +---+ # # at 6_split_join_loop.txt ok 404 - 6 nodes ok 405 - from 6_split_join_loop.txt ok 406 - 6_split_join_loop.txt as_txt # Generated: # # # +--------------------------------------------------+ # v | # +---+ +---+ +---+ +---+ +---+ # | A | --> | B | --> | C | -+-----> | X | ------+-> | I | # +---+ +---+ +---+ | +---+ | +---+ # | | # | | # | | # | +---+ | # +-----> | Y | ------+ # +---+ # # at 7_cluster.txt ok 407 - 7 nodes ok 408 - from 7_cluster.txt ok 409 - 7_cluster.txt as_txt # Generated: # # +---+-----+---+---+ # | A | BCD | E | F | # +---+-----+---+---+ # | G | | H | # +---+-----+---+ # # at 7_star.txt ok 410 - 7 nodes ok 411 - from 7_star.txt ok 412 - 7_star.txt as_txt # Generated: # # +-----------+ # | Weimar | # +-----------+ # ^ # | # | # +------+ +-----------+ +----------+ # | Kiel | <-- | | --> | Berlin | # +------+ | Dachau | +----------+ # +------+ | | +----------+ # | Ulm | <-- | | --> | Chemnitz | # +------+ +-----------+ +----------+ # | # | # v # +-----------+ # | Frankfurt | # +-----------+ # # at 7_tree.txt ok 413 - 7 nodes ok 414 - from 7_tree.txt ok 415 - 7_tree.txt as_txt # Generated: # # +---+ # | A | # +---+ # | +----+ # +-----> | A1 | # | +----+ # | +----+ # +-----> | A2 | # | +----+ # | | +-----+ # | +------> | A23 | # | | +-----+ # | | +-----+ # | +------> | A21 | # | | +-----+ # | | +-----+ # | +------> | A22 | # | +-----+ # | +----+ # +-----> | A3 | # +----+ # # at 8_align.txt ok 416 - 8 nodes ok 417 - from 8_align.txt ok 418 - 8_align.txt as_txt # Generated: # # # My Graph # # +--------------+ +---+ # | | Left center | | # | B | align align | A | # | | ---------> no border --> no border --> | | # +--------------+ +---+ # +--------------+ aligned +-----------+ # | Center | left | Rightmost | # | aligned text | ---------> | | # +--------------+ +-----------+ # + - - - - - - - - - - - - - - - - - - - - - + # ' Nodes: ' # ' ' # ' +--------------+ label +-----------+ ' # ' | Right | text | Left | ' # ' | Aligned | ---------> | aligned | ' # ' +--------------+ +-----------+ ' # ' ' # + - - - - - - - - - - - - - - - - - - - - - + # # at 8_basename.txt ok 419 - 8 nodes ok 420 - from 8_basename.txt ok 421 - 8_basename.txt as_txt # Generated: # # +---+ # | 1 | # +---+ # | # | # v # +---+---+----+ # | A | B | C | # +---+---+----+ # +---+ # | 2 | # +---+ # | # | # v # +---+---+----+ # | A | B | C | # +---+---+----+ # # at 8_chain.txt ok 422 - 8 nodes ok 423 - from 8_chain.txt ok 424 - 8_chain.txt as_txt # Generated: # # +-----------+ # | Dresden | # +-----------+ # ^ # | # | # +------+ +--------+ +-------+ +-----------+ +----------+ +---------+ # | Bonn | --> | Berlin | --> | Koeln | --> | Frankfurt | --> | Hannover | --> | Hamburg | # +------+ +--------+ +-------+ +-----------+ +----------+ +---------+ # | # | # v # +-----------+ # | Chemnitz | # +-----------+ # # at 8_endless_loop.txt ok 425 - 8 nodes ok 426 - from 8_endless_loop.txt ok 427 - 8_endless_loop.txt as_txt # Generated: # # # +-------------------+ # | v # +---+ +---+ +---+ # | 1 | --> | 2 | --> | 3 | # +---+ +---+ +---+ # +---+----+ # | 3 | 4 | # +---+----+ # +---+----+----+ # | 5 | 6 | 7 | # +---+----+----+ # # at 8_flow.txt ok 428 - 8 nodes ok 429 - from 8_flow.txt ok 430 - 8_flow.txt as_txt # Generated: # # +--------------+ +-------+ # | East | --> | South | # +--------------+ +-------+ # | # | # v # +--------------+ +-------+ # | South Too | <-- | West | # +--------------+ +-------+ # | # | # v # +----------------+ +--------------+ # | left (south) | <-- | right (west) | # +----------------+ +--------------+ # | # | # v # +----------------+ +--------------+ # | east (default) | --> | final | # +----------------+ +--------------+ # # at 8_invisible.txt ok 431 - 8 nodes ok 432 - from 8_invisible.txt ok 433 - 8_invisible.txt as_txt # Generated: # # # My sample graph # # # # # +--------+ Test label +-------+ +-------+ # #=====> | Five | - - - - - - > | Seven | | Eight | # H +--------+ +-------+ +-------+ # H # H # H # H # #==================================# # v # +-----+ +--------+ +-------+ Test label +-------+ # | Two | | One | ============> | Three | <............> | Six | # +-----+ +--------+ +-------+ +-------+ # : # : Test # : label # v # +--------+ # | Four | # +--------+ # # at 8_labels.txt ok 434 - 8 nodes ok 435 - from 8_labels.txt ok 436 - 8_labels.txt as_txt # Generated: # # # My sample graph # # # +------------------------+ # | v # +--------+ Test label +-------+ +-------+ # #=====> | Five | - - - - - - > | Seven | -------------- | Eight | # H +--------+ +-------+ +-------+ # H | ^ # H +-------------------------------------------------+ # H # H # #==================================# # v # +-----+ label +--------+ +-------+ Test label +-------+ # | Two | <------- | One | ============> | Three | <............> | Six | # +-----+ +--------+ +-------+ +-------+ # : # : Test # : label # v # +--------+ # | Four | # +--------+ # # at 8_optimize_bend.txt ok 437 - 8 nodes ok 438 - from 8_optimize_bend.txt ok 439 - 8_optimize_bend.txt as_txt # Generated: # # # .............. # : : # : : # : +----+------------------------------------------------+ # v | : v # +------+ | +------------+ +-------+ +---------+ +--------+ # | init | | | main | | parse | | execute | | make a | # | | -+ | | --> | | --> | | --> | string | # +------+ +------------+ +-------+ +---------+ +--------+ # | | # | Testlabel | # v v # +------------+ +---------+ # | cleanup | | compare | # +------------+ +---------+ # +------------+ # | printf | # +------------+ # # at 8_points.txt ok 440 - 8 nodes ok 441 - from 8_points.txt ok 442 - 8_points.txt as_txt # Generated: # # # * --> # --> . --> o --> <> --> + --> --> * # # at 9_chain.txt ok 443 - 9 nodes ok 444 - from 9_chain.txt ok 445 - 9_chain.txt as_txt # Generated: # # +-----------+ # | Dresden | # +-----------+ # ^ # | # | # +------+ +---------+ +-------+ +-----------+ +----------+ +---------+ # | Bonn | --> | Berlin | --> | Koeln | --> | Frankfurt | --> | Hannover | --> | Hamburg | # +------+ +---------+ +-------+ +-----------+ +----------+ +---------+ # | | # | | # v v # +---------+ +-----------+ # | Cottbus | | Chemnitz | # +---------+ +-----------+ # # at 9_cross.txt ok 446 - 9 nodes ok 447 - from 9_cross.txt ok 448 - 9_cross.txt as_txt # Generated: # # # +------------------------+ # | | # | | # +---------+ +----+-------------------+ | # | v | | | | # +---+ +---+ | +---+ +---+----+ | # | U | | I | <+ | A | -------> | B | I | <+ # +---+ +---+ +---+ +---+----+ # | | |----+ # | | C | D | # v +---+----+ # +---+ | | # | Z | | E | # +---+ +---+ # # at 9_flow_south.txt ok 449 - 9 nodes ok 450 - from 9_flow_south.txt ok 451 - 9_flow_south.txt as_txt # Generated: # # +----------------------------------------------+ # | A | # +----------------------------------------------+ # | | | | | | | | # | | | | | | | | # v v v v v v v v # +----++----++----++----++----++----++----++----+ # | A1 || A2 || A3 || A4 || A5 || A6 || A7 || A8 | # +----++----++----++----++----++----++----++----+ # ok t/astar.t ................. 1..21 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can(...) ok 3 - Graph::Easy::Heap->can(...) ok 4 - 0,0 => 3,0: 4 (no corner) ok 5 - 3,0 => 3,5: 5 (no corner) ok 6 - 0,0 => 3,5: 3+5+1 (one corner) ok 7 - modifier(0,0) is 1 ok 8 - going round a bend is 7 ok 9 - going straight is 1 ok 10 - EDGE_HOR ok 11 - EDGE_HOR ok 12 - EDGE_HOR ok 13 - EDGE_VER ok 14 - EDGE_VER ok 15 - EDGE_VER ok 16 - EDGE_S_W ok 17 - EDGE_S_W ok 18 - EDGE_S_E ok 19 - EDGE_S_E ok 20 - EDGE_N_W ok 21 - EDGE_N_W ok t/attributes.t ............ 1..123 ok 1 - use Graph::Easy::Attributes; ok 2 - use Graph::Easy; ok 3 - Graph::Easy->can(...) ok 4 - Graph::Easy::Node->can(...) ok 5 - Graph::Easy::Edge->can(...) ok 6 - Graph::Easy::Group->can(...) ok 7 - color red ok 8 - color \#0000ff ok 9 - color \#f0c ok 10 - color rgb(128,255,0) ok 11 - color lavender ok 12 - color lavenderblush ok 13 - color lavenderbush does not exist ok 14 - red => red ok 15 - \#ff0000 => red ok 16 - \#ffffff => white ok 17 - \#808080 => gray ok 18 - grey => grey ok 19 - \#c0c0c0 => gray ok 20 - \#ffffff => white ok 21 - grey23 => grey23 ok 22 - 1 => 1 under rdgy4 ok 23 - red => \#ff0000 ok 24 - grey => \#808080 ok 25 - grey => \#c0c0c0 under x11 ok 26 - grey23 => \#3b3b3b under x11 ok 27 - 1 => \#ca0020 under rdgy4 ok 28 - 4 => \#404040 under rdgy4 ok 29 - color redbrownish is not valid ok 30 - fill redbrownish is not valid ok 31 - border-shape is not valied ok 32 - color red is valid ok 33 - color red is valid ok 34 - color red is valid ok 35 - color w3c/red is valid ok 36 - color w3c/red is valid ok 37 - color w3c/red is valid ok 38 - color x11/red is valid ok 39 - color x11/red is valid ok 40 - color x11/red is valid ok 41 - color chocolate4 is valid ok 42 - color chocolate4 is valid ok 43 - color chocolate4 is valid ok 44 - color rgb(1,2,3) is valid ok 45 - color rgb(1,2,3) is valid ok 46 - color rgb(1,2,3) is valid ok 47 - color rgb(10%,1%,2%) is valid ok 48 - color rgb(10%,1%,2%) is valid ok 49 - color rgb(10%,1%,2%) is valid ok 50 - color rgb(8,1%,0.2) is valid ok 51 - color rgb(8,1%,0.2) is valid ok 52 - color rgb(8,1%,0.2) is valid ok 53 - color w3c/grey is valid ok 54 - color w3c/grey is valid ok 55 - color w3c/grey is valid ok 56 - color chocolate4 is valid ok 57 - gid 123 is valid for graph ok 58 - gid is invalid for nodes ok 59 - gid is invalid for edges ok 60 - output "html" is valid for graph ok 61 - output is invalid for nodes ok 62 - output is invalid for edges ok 63 - no error ok 64 - no error ok 65 - shape is not a valid attribute ok 66 - shape is not a valid attribute ok 67 - flow was set to south ok 68 - flow was set to south ok 69 - label-pos defaults to top ok 70 - label-pos defaults to top ok 71 - label-pos was set to bottom ok 72 - label-pos was set to bottom ok 73 - label-pos defaults to top ok 74 - label-pos defaults to top ok 75 - label-pos was set to bottom ok 76 - label-pos was set to bottom ok 77 - could set text-style on edge ok 78 - could set text-style on edge ok 79 - could set text-style on edge ok 80 - could set text-style on edge ok 81 - could set text-style on graph ok 82 - could set text-style on graph ok 83 - could set text-style on graph ok 84 - could set text-style on graph ok 85 - could set text-style on node ok 86 - could set text-style on node ok 87 - could set text-style on node ok 88 - could set text-style on node ok 89 - could set text-style on group ok 90 - could set text-style on group ok 91 - could set text-style on group ok 92 - could set text-style on group ok 93 - text_styles() ok 94 - text_styles() on node ok 95 - border-style is solid ok 96 - borderstyle is solid ok 97 - border-style is now dashed ok 98 - border-style is now dashed ok 99 - get_attribute("class") works ok 100 - inherited red from class "node" ok 101 - inherited red from class "node" ok 102 - inherited green from graph ok 103 - inherited green from graph ok 104 - got blue ok 105 - attribute fill not set ok 106 - attribute color set to inherit, so we inherit red ok 107 - attribute fill not set on graph ok 108 - attribute color set to green on graph ok 109 - attribute color set to blue on node B ok 110 - attribute fill not set on node m ok 111 - node A has only color set ok 112 - node B has only color set ok 113 - graph has only color set ok 114 - edge has no attributes set ok 115 - class graph ok 116 - class node ok 117 - class edge ok 118 - class anon for node Bonn ok 119 - class foo for edge ok 120 - link() for 'Bonn' ok 121 - no link on graph ok 122 - link() is 'Bonn' ok 123 - link() for graph ok t/base.t .................. 1..6 ok 1 - use Graph::Easy::Base; ok 2 - Graph::Easy::Base->can(...) ok 3 - new seemed to work ok 4 - no error yet ok 5 - main_class works ok 6 - no error yet ok t/boxart.t ................ 1..15 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::As_ascii; ok 3 - Graph::Easy->can(...) ok 4 - contains Bonn ok 5 - contains Berlin ok 6 - doesn't contain '-' ok 7 - contains edge with open arrow ok 8 - contains edge with open arrow ok 9 - contains edge with closed arrow ok 10 - contains edge with filled arrow ok 11 - edge is now dotted ok 12 - contains edge with open arrow ok 13 - contains edge with open arrow ok 14 - contains edge with closed arrow ok 15 - contains edge with filled arrow ok t/cell.t .................. 1..28 ok 1 - use Graph::Easy::Node::Cell; ok 2 - use Graph::Easy; ok 3 - use Graph::Easy::As_ascii; ok 4 - Graph::Easy::Node::Cell->can(...) ok 5 ok 6 - no error yet ok 7 - x == 0 ok 8 - x == 0 ok 9 - label ok 10 - name ok 11 - no title per default ok 12 - pos = 0,0 ok 13 - w == undef ok 14 - h == undef ok 15 - no class ok 16 - as_ascii ok 17 - as_html ok 18 - w = 0 ok 19 - h = 0 ok 20 - node for cell ok 21 - no group yet ok 22 - node for cell ok 23 - group foo ok 24 - foo title ok 25 - title equals name ok 26 - invisible text node ok 27 - use Graph::Easy::As_txt; ok 28 - Graph::Easy::Node::Cell->can(...) ok t/chain.t ................. 1..44 ok 1 - use Graph::Easy::Layout::Chain; ok 2 - use Graph::Easy; ok 3 - Graph::Easy::Layout::Chain->can(...) ok 4 ok 5 - no error yet ok 6 - new() seemed to work ok 7 - no error ok 8 - start node is $node ok 9 - end node is $node ok 10 - chain stored at node ok 11 - length() is 1 ok 12 - length($node) is 1 ok 13 - chain stored at node ok 14 - chain stored at node2 ok 15 - length() is now 2 ok 16 - start node is $node ok 17 - end node is $node2 ok 18 - length($node) is 2 ok 19 - length($node2) is 1 ok 20 - new() seemed to work ok 21 - no error ok 22 - length() is 1 ok 23 - start node is $node3 ok 24 - end node is $node3 ok 25 - length() is now 2 ok 26 - start node is $node3 ok 27 - end node is $node4 ok 28 - no error ok 29 - other length() is still 0 ok 30 - start node is $node3 ok 31 - end node is $node4 ok 32 - no error ok 33 - chain length() is now 4 ok 34 - start node is $node3 ok 35 - end node is $node4 ok 36 - nodes got merged ok 37 - left all four nodes ok 38 - consumed two nodes ok 39 - nodes got merged ok 40 - other got two nodes ok 41 - node got set to new chain ok 42 - node got set to new chain ok 43 - node got set to new chain ok 44 - node got set to new chain ok t/class.t ................. 1..23 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can('_check_class') ok 3 ok 4 - node ok 5 - edge ok 6 - graph ok 7 - group ok 8 - node.foo ok 9 - edge.foo ok 10 - group.foo ok 11 - edge.foo,group.foo,node.foo ok 12 - edge.b,group.b,node.b ok 13 - edge.f,group.f,node.f,edge.b,group.b,node.b ok 14 - edge,group,node ok 15 - edge,group,node ok 16 - edge,group,node ok 17 - edge,group,node ok 18 - edge,group,node ok 19 - edge.red,group.red,node.red,edge.green,group.green,node.green,group ok 20 - invalid selector . ok 21 - invalid selector node. ok 22 - invalid selector foo ok 23 - invalid selector .foo, bar ok t/cluster.t ............... 1..12 ok 1 - use Graph::Easy; ok 2 - offset is 0,0 ok 3 - origin is $first ok 4 - two nodes ok 5 - node can be placed ok 6 - first was really placed ok 7 - second node was placed, too ok 8 - two nodes placed ok 9 - node cannot be placed again ok 10 - node cannot be placed again ok 11 - node cannot be placed again ok 12 - two nodes placed ok t/copy.t .................. 1..55 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can(...) ok 3 ok 4 - no error yet ok 5 - default output format is html ok 6 - 5 seconds ok 7 - is strict ok 8 - 0 nodes ok 9 - 0 edges ok 10 - graph border is none ok 11 - group border is dashed 1px black ok 12 - node border is solid 1px black ok 13 - 0 edges ok 14 - default output worked ok 15 ok 16 - no error yet ok 17 - default output format is html ok 18 - 5 seconds ok 19 - is strict ok 20 - 0 nodes ok 21 - 0 edges ok 22 - graph border is none ok 23 - group border is dashed 1px black ok 24 - node border is solid 1px black ok 25 - 0 edges ok 26 - default output worked ok 27 - add_edge() returns the new edge ok 28 - 2 nodes added ok 29 - 1 edge ok 30 - as_txt for 2 nodes ok 31 - edge from objects ok 32 - berlin not connecting to bonn ok 33 - edge from names ok 34 - edges() in list context ok 35 - Bonn is red ok 36 - Bonn->Berlin is blue ok 37 - graph is purple ok 38 - 2 nodes added ok 39 - 1 edge ok 40 - as_txt for 2 nodes ok 41 - edge from objects ok 42 - berlin not connecting to bonn ok 43 - edge from names ok 44 - edges() in list context ok 45 - Bonn is red ok 46 - Bonn->Berlin is blue ok 47 - graph is purple ok 48 - catch warnings ok 49 - catch errors ok 50 - fatal errors ok 51 - catch warnings ok 52 - catch errors ok 53 - fatal errors ok 54 - 2 nodesi in original group ok 55 - 2 nodes in copied group ok t/custom.t ................ 1..163 ok 1 - use Graph::Easy::Attributes; ok 2 - use Graph::Easy; ok 3 - Graph::Easy->can('valid_attribute') ok 4 - x-foo-bar is valid ok 5 - x-foo-bar is valid ok 6 - x-foo-bar is valid ok 7 - x-foo-bar is valid ok 8 - x-foo-bar is valid in class graph ok 9 - x-foo-bar is valid in class graph ok 10 - x-foo-bar is valid ok 11 - x-foo-bar is valid in class graph ok 12 - x-foo-bar is valid in class group ok 13 - x-foo-bar is valid in class group ok 14 - x-foo-bar is valid ok 15 - x-foo-bar is valid in class group ok 16 - x-foo-bar is valid in class node ok 17 - x-foo-bar is valid in class node ok 18 - x-foo-bar is valid ok 19 - x-foo-bar is valid in class node ok 20 - x-foo-bar is valid in class edge ok 21 - x-foo-bar is valid in class edge ok 22 - x-foo-bar is valid ok 23 - x-foo-bar is valid in class edge ok 24 - x-bar-foo is valid ok 25 - x-bar-foo is valid ok 26 - x-bar-foo is valid ok 27 - x-bar-foo is valid ok 28 - x-bar-foo is valid in class graph ok 29 - x-bar-foo is valid in class graph ok 30 - x-bar-foo is valid ok 31 - x-bar-foo is valid in class graph ok 32 - x-bar-foo is valid in class group ok 33 - x-bar-foo is valid in class group ok 34 - x-bar-foo is valid ok 35 - x-bar-foo is valid in class group ok 36 - x-bar-foo is valid in class node ok 37 - x-bar-foo is valid in class node ok 38 - x-bar-foo is valid ok 39 - x-bar-foo is valid in class node ok 40 - x-bar-foo is valid in class edge ok 41 - x-bar-foo is valid in class edge ok 42 - x-bar-foo is valid ok 43 - x-bar-foo is valid in class edge ok 44 - x-b-f-a is valid ok 45 - x-b-f-a is valid ok 46 - x-b-f-a is valid ok 47 - x-b-f-a is valid ok 48 - x-b-f-a is valid in class graph ok 49 - x-b-f-a is valid in class graph ok 50 - x-b-f-a is valid ok 51 - x-b-f-a is valid in class graph ok 52 - x-b-f-a is valid in class group ok 53 - x-b-f-a is valid in class group ok 54 - x-b-f-a is valid ok 55 - x-b-f-a is valid in class group ok 56 - x-b-f-a is valid in class node ok 57 - x-b-f-a is valid in class node ok 58 - x-b-f-a is valid ok 59 - x-b-f-a is valid in class node ok 60 - x-b-f-a is valid in class edge ok 61 - x-b-f-a is valid in class edge ok 62 - x-b-f-a is valid ok 63 - x-b-f-a is valid in class edge ok 64 - x-boo-f-bar is valid ok 65 - x-boo-f-bar is valid ok 66 - x-boo-f-bar is valid ok 67 - x-boo-f-bar is valid ok 68 - x-boo-f-bar is valid in class graph ok 69 - x-boo-f-bar is valid in class graph ok 70 - x-boo-f-bar is valid ok 71 - x-boo-f-bar is valid in class graph ok 72 - x-boo-f-bar is valid in class group ok 73 - x-boo-f-bar is valid in class group ok 74 - x-boo-f-bar is valid ok 75 - x-boo-f-bar is valid in class group ok 76 - x-boo-f-bar is valid in class node ok 77 - x-boo-f-bar is valid in class node ok 78 - x-boo-f-bar is valid ok 79 - x-boo-f-bar is valid in class node ok 80 - x-boo-f-bar is valid in class edge ok 81 - x-boo-f-bar is valid in class edge ok 82 - x-boo-f-bar is valid ok 83 - x-boo-f-bar is valid in class edge ok 84 - x-bar is valid ok 85 - x-bar is valid ok 86 - x-bar is valid ok 87 - x-bar is valid ok 88 - x-bar is valid in class graph ok 89 - x-bar is valid in class graph ok 90 - x-bar is valid ok 91 - x-bar is valid in class graph ok 92 - x-bar is valid in class group ok 93 - x-bar is valid in class group ok 94 - x-bar is valid ok 95 - x-bar is valid in class group ok 96 - x-bar is valid in class node ok 97 - x-bar is valid in class node ok 98 - x-bar is valid ok 99 - x-bar is valid in class node ok 100 - x-bar is valid in class edge ok 101 - x-bar is valid in class edge ok 102 - x-bar is valid ok 103 - x-bar is valid in class edge ok 104 - x-b-f is valid ok 105 - x-b-f is valid ok 106 - x-b-f is valid ok 107 - x-b-f is valid ok 108 - x-b-f is valid in class graph ok 109 - x-b-f is valid in class graph ok 110 - x-b-f is valid ok 111 - x-b-f is valid in class graph ok 112 - x-b-f is valid in class group ok 113 - x-b-f is valid in class group ok 114 - x-b-f is valid ok 115 - x-b-f is valid in class group ok 116 - x-b-f is valid in class node ok 117 - x-b-f is valid in class node ok 118 - x-b-f is valid ok 119 - x-b-f is valid in class node ok 120 - x-b-f is valid in class edge ok 121 - x-b-f is valid in class edge ok 122 - x-b-f is valid ok 123 - x-b-f is valid in class edge ok 124 - x--foo-bar is not valid ok 125 - x--foo-bar is not valid ok 126 - x--foo-bar is not valid in class graph ok 127 - x--foo-bar is not valid in class graph ok 128 - x--foo-bar is not valid in class group ok 129 - x--foo-bar is not valid in class group ok 130 - x--foo-bar is not valid in class node ok 131 - x--foo-bar is not valid in class node ok 132 - x--foo-bar is not valid in class edge ok 133 - x--foo-bar is not valid in class edge ok 134 - x-bar-foo- is not valid ok 135 - x-bar-foo- is not valid ok 136 - x-bar-foo- is not valid in class graph ok 137 - x-bar-foo- is not valid in class graph ok 138 - x-bar-foo- is not valid in class group ok 139 - x-bar-foo- is not valid in class group ok 140 - x-bar-foo- is not valid in class node ok 141 - x-bar-foo- is not valid in class node ok 142 - x-bar-foo- is not valid in class edge ok 143 - x-bar-foo- is not valid in class edge ok 144 - x-b--a is not valid ok 145 - x-b--a is not valid ok 146 - x-b--a is not valid in class graph ok 147 - x-b--a is not valid in class graph ok 148 - x-b--a is not valid in class group ok 149 - x-b--a is not valid in class group ok 150 - x-b--a is not valid in class node ok 151 - x-b--a is not valid in class node ok 152 - x-b--a is not valid in class edge ok 153 - x-b--a is not valid in class edge ok 154 - x--boo-f-bar- is not valid ok 155 - x--boo-f-bar- is not valid ok 156 - x--boo-f-bar- is not valid in class graph ok 157 - x--boo-f-bar- is not valid in class graph ok 158 - x--boo-f-bar- is not valid in class group ok 159 - x--boo-f-bar- is not valid in class group ok 160 - x--boo-f-bar- is not valid in class node ok 161 - x--boo-f-bar- is not valid in class node ok 162 - x--boo-f-bar- is not valid in class edge ok 163 - x--boo-f-bar- is not valid in class edge ok t/delete.t ................ 1..46 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can(...) ok 3 ok 4 - no error yet ok 5 - 2 nodes ok 6 - 1 edge ok 7 - two nodes ok 8 - one edge ok 9 - one edge ok 10 - edge with ID is the only one # add edge, delete it again ok 11 - 2 nodes ok 12 - 1 edge ok 13 - two nodes ok 14 - one edge ok 15 - one edge ok 16 - edge with ID is the only one # add selfloop edge, delete it again ok 17 - 2 nodes ok 18 - 1 edge ok 19 - two nodes ok 20 - one edge ok 21 - one edge ok 22 - edge with ID is the only one ok 23 - 2 nodes ok 24 - 1 edge ok 25 - two nodes ok 26 - one edge ok 27 - one edge ok 28 - edge with ID is the only one # add node, delete it again ok 29 - 2 nodes ok 30 - 1 edge ok 31 - two nodes ok 32 - one edge ok 33 - one edge ok 34 - edge with ID is the only one # add node with edge, delete it again ok 35 - 2 nodes ok 36 - 1 edge ok 37 - two nodes ok 38 - one edge ok 39 - one edge ok 40 - edge with ID is the only one ok 41 - 2 nodes ok 42 - 1 edge ok 43 - two nodes ok 44 - one edge ok 45 - one edge ok 46 - edge with ID is the only one ok t/drop.t .................. 1..5 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - two times as_ascii() changes nothing ok 4 - two times as_boxart() changes nothing ok 5 - dropping a node works ok t/easypm.t ................ 1..138 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can(...) ok 3 ok 4 - no error yet ok 5 - simple graph (0 nodes) ok 6 - simple graph (0 nodes) ok 7 - directed graph ok 8 - no nodes ok 9 - no anon nodes ok 10 - no edges ok 11 - 2 nodes ok 12 - 1 edges ok 13 - simple graph (2 nodes, 1 edge) ok 14 - 3 nodes ok 15 - 2 edges ok 16 - still simple graph ok 17 - 4 nodes ok 18 - 3 edges ok 19 - still simple graph ok 20 - 5 nodes ok 21 - 4 edges ok 22 - still simple graph ok 23 - 6 nodes ok 24 - 5 edges ok 25 - still simple graph ok 26 - graph background = undef ok 27 - node background = undef ok 28 - node { fill: white } ok 29 - graph { border: none; } ok 30 - now: graph { background: red } ok 31 - now: graph { color: white } ok 32 - edge in css ok 33 - node in css ok 34 - graph in css ok 35 - link not in css ok 36 - label not in css ok 37 - title not in css ok 38 - linkbase not in css ok 39 - autotitle not in css ok 40 - autolabel not in css ok 41 - id is empty string ok 42 - id is now 42 ok 43 - edge in css ok 44 - node in css ok 45 - graph in css ok 46 - link not in css ok 47 - label not in css ok 48 - title not in css ok 49 - linkbase not in css ok 50 - autotitle not in css ok 51 - autolabel not in css ok 52 - edge in css ok 53 - node in css ok 54 - graph in css ok 55 - table.graph42 .node_cities in css ok 56 - table.graph42 .node,table.graph42 .node_anon,table.graph42 .node_cities in css ok 57 - link not in css ok 58 - label not in css ok 59 - title not in css ok 60 - linkbase not in css ok 61 - autotitle not in css ok 62 - autolabel not in css ok 63 - no groups yet ok 64 - no groups yet ok 65 - no groups yet ok 66 - group 'cities' ok 67 - one group ok 68 - no group ok 69 - one group ok 70 - with empty group Cities ok 71 - with empty group Cities ok 72 - edge in css ok 73 - node in css ok 74 - graph in css ok 75 - link not in css ok 76 - label not in css ok 77 - title not in css ok 78 - linkbase not in css ok 79 - autotitle not in css ok 80 - autolabel not in css ok 81 - one node ok 82 - add_node returned $bonn ok 83 - one node ok 84 - add_node returned $bonn ok 85 - same node ok 86 - one node ok 87 - add_node returned $bonn ok 88 - same node ok 89 - one node ok 90 - add_node returned $bonn ok 91 - same node ok 92 - 2 nodes ok 93 - 1 edge ok 94 - edge("A","B") works ok 95 - edge($A,$B) works ok 96 - 2 nodes ok 97 - 2 edges ok 98 - 2 edges from Test to Test2 ok 99 - Test found in output ok 100 - Test found in output ok 101 - one node for ('test','test') ok 102 - one object for ('test','test') ok 103 - as_ascii_html ok 104 - still simple graph ok 105 - not simple graph ok 106 - not simple graph ok 107 - still simple graph ok 108 - still simple graph ok 109 - 3 edges ok 110 - 2 nodes ok 111 - not simple graph ok 112 - one node ok 113 - got inserted with name 0 ok 114 - found node 0 again ok 115 - one node ok 116 - got inserted with name bcd ok 117 - one node ok 118 - got renamed ok 119 - got inserted with name bcd ok 120 - node is part of this graph ok 121 - returned node ok 122 - one node ok 123 - other graph has now zero ok 124 - got inserted with name bcd ok 125 - node is part of this graph ok 126 - returned node ok 127 - directed graph ok 128 - directed graph ok 129 - directed graph ok 130 - directed graph ok 131 - undirected graph ok 132 - undirected graph ok 133 ok 134 - is undirected ok 135 - is undirected ok 136 - merge worked ok 137 - merge worked ok 138 - merge worked ok t/edge.t .................. 1..43 ok 1 - use Graph::Easy::Edge; ok 2 - use Graph::Easy::Edge::Cell; ok 3 - Graph::Easy::Edge->can(...) ok 4 ok 5 - no error yet ok 6 - not undirected ok 7 - not bidiriectional ok 8 - has no port restrictions ok 9 - use Graph::Easy::As_txt; ok 10 - default is "-->" ok 11 - "==>" ok 12 - "..>" ok 13 - "- >" ok 14 - "~~>" ok 15 - ".->" ok 16 - "= >" ok 17 - "= >" ok 18 - --> { style: bold; } ok 19 - -- train --> ok 20 - no cells ok 21 - one cell ok 22 - added this cell ok 23 - two cells ok 24 - first cell stayed ok 25 - added after first cell ok 26 - no cells ok 27 - undirected ok 28 - undirected ok 29 - not undirected ok 30 - bidiriectional ok 31 - bidiriectional ok 32 - not bidiriectional ok 33 - has port restrictions ok 34 - has port restrictions ok 35 - has port restrictions ok 36 - has no port restrictions ok 37 - port('start') ok 38 - background() ok 39 - background() for group member ok 40 - background() for group member ok 41 - background() for group member ok 42 - from/to flipped ok 43 - from/to flipped ok t/edge_cell.t ............. 1..25 ok 1 - use Graph::Easy::Edge::Cell; ok 2 - use Graph::Easy; ok 3 - use Graph::Easy::As_ascii; ok 4 - Graph::Easy::Edge::Cell->can(...) ok 5 ok 6 - no error yet ok 7 - x == 0 ok 8 - x == 0 ok 9 - no label ok 10 - pos = 0,0 ok 11 - w = undef ok 12 - edge to the left ok 13 ok 14 - w == 5 ok 15 - h == 3 ok 16 - as ascii ok 17 - as ascii ok 18 - as ascii ok 19 - crossing between dot-dash and dashed ok 20 - crossing between dotted and solid ok 21 - EDGE_HOR ok 22 - EDGE_VER ok 23 - EDGE_CROSS ok 24 - EDGE_SHORT_W ok 25 - EDGE_N_W_S ok t/fb.t .................... 1..36 ok 1 - use Graph::Easy::Node; ok 2 - use Graph::Easy; ok 3 - use Graph::Easy::As_ascii; ok 4 - Graph::Easy::Node->can(...) ok 5 ok 6 - no error yet ok 7 - framebuffer set up ok 8 - print + ok 9 - print + ok 10 - print + ok 11 - print -- ok 12 - print '' ok 13 - print "+\n+" ok 14 - print "\|\n\|" ok 15 - new fb set up ok 16 - new fb set up ok 17 - solid border ok 18 - none border ok 19 - solid border ok 20 - dotted border ok 21 - dashed border ok 22 - dot-dash border ok 23 - dot-dot-dash border ok 24 - bold border ok 25 - double border ok 26 - double-dash border ok 27 - wave border ok 28 - solid border, except bottom, which is dotted ok 29 - lines are ok ok 30 - aligns is ok ok 31 - lines are ok ok 32 - aligns is ok ok 33 - lines are ok ok 34 - aligns is ok ok 35 - lines are ok ok 36 - aligns is ok ok t/gdl.t ................... 1..20 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - use Graph::Easy::Parser::VCG; ok 4 ok 5 - no error yet # at 1_color_code.gdl ok 6 - 1 nodes ok 7 - from 1_color_code.gdl ok 8 - 1_color_code.gdl as_txt # Generated: # # # Graph of sub_105D40F # # +---------------------------+ # | sub_105D40F: | # | mov edi, esi | # | push ebp | # | jz short loc_105D27B | # +---------------------------+ # # at 2_bottom_to_top.gdl ok 9 - 2 nodes ok 10 - from 2_bottom_to_top.gdl ok 11 - 2_bottom_to_top.gdl as_txt # Generated: # # +---+ # | B | # +---+ # ^ # | # | # +---+ # | A | # +---+ # # at 2_left_to_right.gdl ok 12 - 2 nodes ok 13 - from 2_left_to_right.gdl ok 14 - 2_left_to_right.gdl as_txt # Generated: # # +---+ +---+ # | A | --> | B | # +---+ +---+ # # at 2_right_to_left.gdl ok 15 - 2 nodes ok 16 - from 2_right_to_left.gdl ok 17 - 2_right_to_left.gdl as_txt # Generated: # # +---+ +---+ # | B | <-- | A | # +---+ +---+ # # at 2_top_to_bottom.gdl ok 18 - 2 nodes ok 19 - from 2_top_to_bottom.gdl ok 20 - 2_top_to_bottom.gdl as_txt # Generated: # # +---+ # | A | # +---+ # | # | # v # +---+ # | B | # +---+ # ok t/graph-maker.t ........... 1..15 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can(...) ok 3 ok 4 - no error yet ok 5 - 1 vertex ok 6 - 1 vertex ok 7 - has_edge() ok 8 - has_edge() ok 9 - has_edge() ok 10 - 3 vertices ok 11 - attribute got set ok 12 - 3 vertices ok 13 - 2 vertices ok 14 - 3 vertices ok 15 - 3 vertices ok t/graph.t ................. 1..72 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can(...) ok 3 ok 4 - seed was initialized ok 5 - no error yet ok 6 - default output format is html ok 7 - 5 seconds ok 8 - is strict ok 9 - 0 nodes ok 10 - 0 edges ok 11 - graph border is none ok 12 - group border is dashed 1px black ok 13 - node border is solid 1px black ok 14 - 0 edges ok 15 - default output worked ok 16 - add_edge() returns the new edge ok 17 - 2 nodes added ok 18 - 1 edge ok 19 - as_txt for 2 nodes ok 20 - edge from objects ok 21 - berlin not connecting to bonn ok 22 - edge from names ok 23 - edges() in list context ok 24 - 3 nodes ok 25 - 2 edges ok 26 - add_edge($n,$n2,"label") works ok 27 - as_txt() for 3 nodes with 2 edges ok 28 - 4 nodes ok 29 - 3 edges ok 30 - as_txt() for 4 nodes with 3 edges ok 31 - as_txt() for 4 nodes with 3 edges and attributes ok 32 - borderstyle set to none ok 33 - border set to none ok 34 - border set to none ok 35 - as_txt() for 4 nodes with 3 edges and class attribute ok 36 - borderstyle set on graph ok 37 - borderwidth set on graph ok 38 - bordercolor is default black ok 39 - border set on graph ok 40 - border set on graph ok 41 - borderstyle set on class graph ok 42 - borderwidth set on class graph ok 43 - bordercolor is default black ok 44 - border set on class graph ok 45 - border set on class graph ok 46 - borderstyle set on class node ok 47 - borderwidth set on class node ok 48 - borderwidth set on class node ok 49 - border set on class node ok 50 - border set on class node ok 51 - as_txt() for 4 nodes with 3 edges and graph/node/edge attributes ok 52 - new worked ok 53 - default output worked ok 54 - output format changed to ascii ok 55 - ascii output worked ok 56 - add_group() ok 57 - no node in group ok 58 - one node in group ok 59 - one node in group ok 60 - two nodes in graph ok 61 - one edge in graph ok 62 - no edge in group ok 63 - no edge leading from/to group ok 64 - one edge in group ok 65 - no edges in graph ok 66 - no edges in group ok 67 - no edge leading from/to group ok 68 - one node in group ok 69 - one node in graph ok 70 - no edges in A ok 71 - no edges in B ok 72 - B's group status got revoked ok t/graphml.t ............... 1..14 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - Graph::Easy->can(...) ok 4 - as_graphml and as_graphml_file are equal ok 5 - as_graphml looks like xml ok 6 - as_graphml contains nodes ok 7 - as_graphml contains nodes ok 8 - as_graphml contains edge ok 9 - as_graphml contains edge ok 10 - GraphML with attributes ok 11 - GraphML with attributes ok 12 - GraphML with attributes ok 13 - GraphML with attributes ok 14 - GraphML with group ok t/graphml_yed.t ........... 1..14 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - Graph::Easy->can(...) ok 4 - as_graphml and as_graphml_file are equal ok 5 - as_graphml looks like xml ok 6 - as_graphml contains nodes ok 7 - as_graphml contains nodes ok 8 - as_graphml contains edge ok 9 - as_graphml contains edge ok 10 - GraphML with attributes ok 11 - GraphML with attributes ok 12 - GraphML with attributes ok 13 - GraphML with attributes ok 14 - GraphML with group ok t/graphviz.t .............. 1..157 ok 1 - use Graph::Easy; ok 2 ok 3 - no error yet ok 4 - 0 nodes ok 5 - 0 edges ok 6 - 0 edges ok 7 - looks like digraph ok 8 - and has proper comment ok 9 - and has proper comment ok 10 - Graph::Easy::Node->can(...) ok 11 - contains Bonn ok 12 - contains Bonn ok 13 - contains open arrowheads ok 14 - doesn't contain empty defintions ok 15 - contains bgcolor="\#ff0000" ok 16 - graph label ok 17 - default is top (dot 1.1 seems to get this wrong) ok 18 - graph label ok 19 - default is top ok 20 - graph label ok 21 - now bottom ok 22 - contains Bonn unquoted ok 23 - contains Bonn unquoted ok 24 - contains shape ok 25 - contains fillcolor ok 26 - contains tooltip ok 27 - contains color ok 28 - contains fontcolor ok 29 - doesn't contain class ok 30 - quoted Bonn" ok 31 - quoted "Bonn und Umgebung" ok 32 - style,bold ok 33 - style=double suppressed ok 34 - style=double suppressed ok 35 - style=solid suppressed ok 36 - style=solid suppressed ok 37 - "2A" must be quoted ok 38 - "123" needs no quotes ok 39 - '0AB' needs quotes ok 40 - 'graph' needs quotes ok 41 - 'subgraph' needs quotes ok 42 - 'edge' needs quotes ok 43 - 'node' needs quotes ok 44 - 'Graph' needs quotes ok 45 - 'Edge' needs quotes ok 46 - 'Strict' needs quotes ok 47 - 'strict' needs quotes ok 48 - label with non \w needs quoting ok 49 - flow south needs no rankdir ok 50 - edge direction normal ok 51 - flow west has LR and reversed edges ok 52 - edge direction reversed ok 53 - edge direction reversed ok 54 - flow west has TB and reversed edges ok 55 - edge direction reversed ok 56 - edge direction reversed ok 57 ok 58 - arrow-style closed => empty ok 59 ok 60 - arrow-style filled => normal ok 61 - arrow-style filled => normal ok 62 - no error ok 63 - arrow-style filled => normal ok 64 - no error ok 65 - arrow-style none ok 66 - arrowhead on undirected edge ok 67 - arrowtail on undirected edge ok 68 - arrowhead on bidirectional edge ok 69 - arrowtail on bidirectional edge ok 70 - label-color ok 71 - label-color ok 72 - label-color ok 73 - linkbase alone does nothing ok 74 - linkbase alone does nothing ok 75 - linkbase plus link ok 76 - autolink=name ok 77 - linkbase plus link ok 78 - no error ok 79 - point-style is filtered out ok 80 - contains Bonn unquoted ok 81 - contains shape=plaintext ok 82 - contains Bonn unquoted ok 83 - contains shape=invhouse ok 84 - contains Bonn unquoted ok 85 - contains shape=invtrapezium ok 86 - contains Bonn unquoted ok 87 - contains shape=invtriangle ok 88 - contains Bonn unquoted ok 89 - contains shape=triangle ok 90 - contains Bonn unquoted ok 91 - contains shape=octagon ok 92 - contains Bonn unquoted ok 93 - contains shape=hexagon ok 94 - contains Bonn unquoted ok 95 - contains shape=pentagon ok 96 - contains Bonn unquoted ok 97 - contains shape=house ok 98 - contains Bonn unquoted ok 99 - contains shape=septagon ok 100 - contains Bonn unquoted ok 101 - contains shape=trapezium ok 102 - contains Bonn unquoted ok 103 - 11px eq 1em ok 104 - contains Bonn unquoted ok 105 - 5 pixel for broad border ok 106 - contains label unquoted ok 107 - contains label 2" ok 108 - contains cluster ok 109 - contains nodes inside group ok 110 - contains color white, style filled ok 111 - contains Bonn unquoted ok 112 - contains rounded,filled ok 113 - contains Bonn unquoted ok 114 - contains shape plaintext ok 115 - contains label=" " ok 116 - contains Bonn unquoted ok 117 - contains shape plaintext ok 118 - contains label="*" ok 119 - contains Bonn and black:black ok 120 - doesn't contain solid ok 121 - contains Bonn and black:black ok 122 - doesn't contain solid ok 123 - contains solid ok 124 - contains root=0 ok 125 - contains rank=0 ok 126 - contains root=0 ok 127 - contains rank=0 ok 128 - contains tailport=w ok 129 - contains headport=e ok 130 - contains tailport=s ok 131 - contains headport=n ok 132 - contains graph color=\#ff0000 ok 133 - contains Bonn color=\#fbb4ae ok 134 - contains Berlin color=\#66c2a5 ok 135 - contains edge with default color 1 from set312 ok 136 - contains edge with color 1 from pastel19 ok 137 - doesn't contain autolabel ok 138 - does not contain rows= ok 139 - does not contain columns= ok 140 - does not contain group= ok 141 - fillcolor=red ok 142 - fontcolor=blue ok 143 - fillcolor=blue ok 144 - label isn't output needlessly ok 145 - graph color was preserved ok 146 - Berlin's color got converted ok 147 - Bonn's color got converted ok 148 - edge label appears in output ok 149 - contains fill red ok 150 - no \c in output digraph GRAPH_0 { // Generated by Graph::Easy 0.76 at Sat Aug 7 10:24:04 2021 edge [ arrowhead=open ]; graph [ rankdir=LR ]; node [ fillcolor=white, fontsize=11, shape=box, style=filled ]; Berlin [ color="#ffffff", style=filled ] Bonn [ color="#ffffff", style=filled ] Bonn -> Berlin [ color="#000000" ] } ok 151 - no dashed in output ok 152 - no peripheries in output ok 153 - subgraph A is level 1 ok 154 - subgraph D is level 1 ok 155 - subgraph B is level 2 ok 156 - subgraph C is level 3 ok 157 - subgraph indent ok t/group.t ................. 1..72 ok 1 - use Graph::Easy::Group; ok 2 - use Graph::Easy::Group::Cell; ok 3 - use Graph::Easy; ok 4 - Graph::Easy::Group->can(...) ok 5 - Graph::Easy::Group::Cell->can(...) ok 6 ok 7 - no error yet ok 8 - use Graph::Easy::As_txt; ok 9 - as_txt (empty group) ok 10 - no nodes in group ok 11 - no edges in group ok 12 - name() ok 13 - one node in group ok 14 - node has group attribute set ok 15 - two nodes in group ok 16 - node has group attribute set ok 17 - add_nodes() worked ok 18 - as_txt (group with two nodes) ok 19 - class is "node" ok 20 - class is now "node.city" ok 21 - one cell ok 22 - group ga ok 23 - group() ok 24 - one more cell ok 25 - one more cell ok 26 - one more cell ok 27 - group() ok 28 - group gl ok 29 - group border ok 30 - group border ok 31 - default border on this cell ok 32 - default border on this cell ok 33 - group is dashed ok 34 - dashed border on this cell ok 35 - dashed border on this cell ok 36 - fill on group ok 37 - fill on group ok 38 - fill on group cell ok 39 - fill on group cell ok 40 - one less ok 41 - one less ok 42 - no group() on deleted cell ok 43 - 2 nodes in group ok 44 - 0 edges going from/to group ok 45 - 1 edge in group ok 46 - group attribute got added ok 47 - group attribute got deleted ok 48 - 1 node in group ok 49 - 0 edges in group ok 50 - 2 nodes in group ok 51 - 0 edges going from/to group ok 52 - 1 edge in group ok 53 - 2 nodes in group ok 54 - 0 edges in group ok 55 - 0 edges in group ok 56 - group -> bonn ok 57 - ! group -> berlin ok 58 - berlin -> group ok 59 - ! bonn -> group ok 60 - ! group -> bonn ok 61 - group -> berlin ok 62 - bonn -> group ok 63 - one successor ok 64 - group => bonn ok 65 - add_node('Bonn') works for groups ok 66 - add_nodes('Bonn') works for groups ok 67 - add_nodes('Bonn') works for groups ok 68 - add_nodes('Berlin') works for groups ok 69 - add_nodes('Berlin') works for groups ok 70 - add_edge('Bonn','Kassel') works for groups ok 71 - one edge from Bonn => Kassel ok 72 - two edges from Bonn => Kassel ok t/gv.t .................... 1..140 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - use Graph::Easy::Parser::Graphviz; ok 4 ok 5 - no error yet ok 6 ok 7 - no error yet # at 0_empty.dot ok 8 - 0 nodes ok 9 - from 0_empty.dot ok 10 - 0_empty.dot as_txt # Generated: # # # # at 2_bool.dot ok 11 - 2 nodes ok 12 - from 2_bool.dot ok 13 - 2_bool.dot as_txt # Generated: # # +--------+ # | Bonn | # +--------+ # | # | # v # +--------+ # | Berlin | # +--------+ # # at 2_comment_inside_attr.dot ok 14 - 2 nodes ok 15 - from 2_comment_inside_attr.dot ok 16 - 2_comment_inside_attr.dot as_txt # Generated: # # +---+ # | a | # +---+ # | # | # v # +---+ # | b | # +---+ # # at 2_graph_label_bottom.dot ok 17 - 2 nodes ok 18 - from 2_graph_label_bottom.dot ok 19 - 2_graph_label_bottom.dot as_txt # Generated: # # +-----------+ # | Köln | # +-----------+ # | # | # v # +-----------+ # | Stralsund | # +-----------+ # # Deutsche Städte # # at 2_group_labelloc.dot ok 20 - 2 nodes ok 21 - from 2_group_labelloc.dot ok 22 - 2_group_labelloc.dot as_txt # Generated: # # + - - - - - - - - + # ' ' # ' +-------------+ ' # ' | Zugspitze | ' # ' +-------------+ ' # ' | ' # ' | ' # ' v ' # ' +-------------+ ' # ' | Wasserkuppe | ' # ' +-------------+ ' # ' ' # ' Bergtour: ' # + - - - - - - - - + # # at 2_ignore.dot ok 23 - 2 nodes ok 24 - from 2_ignore.dot ok 25 - 2_ignore.dot as_txt # Generated: # # +-------+ # | node1 | # +-------+ # | # | # v # +-------+ # | node2 | # +-------+ # # at 2_linewidth.dot ok 26 - 2 nodes ok 27 - from 2_linewidth.dot ok 28 - 2_linewidth.dot as_txt # Generated: # # # 123 # # | # | # v # # foo # # at 2_no_spaces.dot ok 29 - 2 nodes ok 30 - from 2_no_spaces.dot ok 31 - 2_no_spaces.dot as_txt # Generated: # # +--------+ # | bonn | # +--------+ # | # | # | # +--------+ # | berlin | # +--------+ # # at 2_nospace.dot ok 32 - 2 nodes ok 33 - from 2_nospace.dot ok 34 - 2_nospace.dot as_txt # Generated: # # +---------+ # | mike | # +---------+ # | # | # v # +---------+ # | michael | # +---------+ # # at 2_ports.dot ok 35 - 2 nodes ok 36 - from 2_ports.dot ok 37 - 2_ports.dot as_txt # Generated: # # +-------+ # | north | -+ # +-------+ | # | # +-------------+ # | # | +-------+ # +> | south | # +-------+ # # at 2_setlinewidth.dot ok 38 - 2 nodes ok 39 - from 2_setlinewidth.dot ok 40 - 2_setlinewidth.dot as_txt # Generated: # # ########## # # Bonn # # ########## # | # | # v # ########## # # Berlin # # ########## # # at 2_square_bracket_in_attr.dot ok 41 - 2 nodes ok 42 - from 2_square_bracket_in_attr.dot ok 43 - 2_square_bracket_in_attr.dot as_txt # Generated: # # +---+ # | ] | # +---+ # | # | # v # +---+ # | b | # +---+ # # at 2_strict.dot ok 44 - 2 nodes ok 45 - from 2_strict.dot ok 46 - 2_strict.dot as_txt # Generated: # # +-------------+ # | Wolfsbüttel | # +-------------+ # | # | # v # +-------------+ # | Köln | # +-------------+ # # at 3_colors.dot ok 47 - 3 nodes ok 48 - from 3_colors.dot ok 49 - 3_colors.dot as_txt # Generated: # # + - - - - - - + # ' cluster_1 ' # ' ' # ' +---------+ ' # ' | A | ' # ' +---------+ ' # ' | ' # ' | ' # ' v ' # ' +---------+ ' # ' | B | ' # ' +---------+ ' # ' ' # + - - - - - - + # | # | # v # +---------+ # | C | # +---------+ # # at 3_empty_record.dot ok 50 - 3 nodes ok 51 - from 3_empty_record.dot ok 52 - 3_empty_record.dot as_txt # Generated: # # +------------+--+-----------+ # | Compositor | | Compose() | # +------------+--+-----------+ # # at 3_empty_record_LR.dot ok 53 - 3 nodes ok 54 - from 3_empty_record_LR.dot ok 55 - 3_empty_record_LR.dot as_txt # Generated: # # +------------+ # | Compositor | # +------------+ # | | # +------------+ # | Compose() | # +------------+ # # at 3_graph_label_long.dot ok 56 - 3 nodes ok 57 - from 3_graph_label_long.dot ok 58 - 3_graph_label_long.dot as_txt # Generated: # # +---------+ # | Köln | # +---------+ # | # | # v # +---------+ # | Bonn | # +---------+ # | # | # v # +---------+ # | Koblenz | # +---------+ # # Deutsche Städte am Rhein # # at 3_ids.dot ok 59 - 3 nodes ok 60 - from 3_ids.dot ok 61 - 3_ids.dot as_txt # Generated: # # +------+ # | 123 | # +------+ # +------+ # | abc | # +------+ # | # | # v # +------+ # | test | # +------+ # # at 3_invis.dot ok 62 - 3 nodes ok 63 - from 3_invis.dot ok 64 - 3_invis.dot as_txt # Generated: # # +---+ # | a | # +---+ # | # | # v # # # # | # | # v # +---+ # | c | # +---+ # # at 3_node_label.dot ok 65 - 3 nodes ok 66 - from 3_node_label.dot ok 67 - 3_node_label.dot as_txt # Generated: # # # Graphname # # +---------------------+ # | Graphname 0 | # +---------------------+ # | # | 0->1 Graphname 0 1 # v # +---------------------+ # | Graphname 1 | # +---------------------+ # +---------------------+ # | Name: 2 Graphname | # +---------------------+ # # at 3_output_lone.dot ok 68 - 3 nodes ok 69 - from 3_output_lone.dot ok 70 - 3_output_lone.dot as_txt # Generated: # # +---+ # | a | # +---+ # | # | # v # +---+ # | b | # +---+ # +---+ # | c | # +---+ # # at 4_cluster_labeljust.dot ok 71 - 4 nodes ok 72 - from 4_cluster_labeljust.dot ok 73 - 4_cluster_labeljust.dot as_txt # Generated: # # + - - - - - - - - - - - - + # ' Right aligned ' # ' ' # ' +---------------------+ ' # ' | aaaaaaaaaaaaaaaaaaa | ' # ' +---------------------+ ' # ' | ' # ' | ' # ' v ' # ' +---------------------+ ' # ' | b | ' # ' +---------------------+ ' # ' ' # + - - - - - - - - - - - - + # + - - - - - - - - - - - - + # ' Left aligned ' # ' ' # ' +---------------------+ ' # ' | c | ' # ' +---------------------+ ' # ' | ' # ' | ' # ' v ' # ' +---------------------+ ' # ' | ddddddddddddddd | ' # ' +---------------------+ ' # ' ' # + - - - - - - - - - - - - + # # at 4_compass.dot ok 74 - 4 nodes ok 75 - from 4_compass.dot ok 76 - 4_compass.dot as_txt # Generated: # # +--------+-----------+ # | bonn N | S | -+ # +--------+-----------+ | # | | # +---------+ | # | v # | +----------+----+ # +-----> | berlin N | w | # +----------+----+ # # at 4_html_like.dot ok 77 - 4 nodes ok 78 - from 4_html_like.dot ok 79 - 4_html_like.dot as_txt # Generated: # # +---+ # | | # +---+ # +---+ # | a | # +---+ # +---+ # | | # +---+ # +---+ # | | # +---+ # # at 4_loose.dot ok 80 - 4 nodes ok 81 - from 4_loose.dot ok 82 - 4_loose.dot as_txt # Generated: # # +---+ # | A | -+ # +---+ | # | | # | | # | | # +---+ | # | B | | # +---+ | # | | # | | # | | # +---+ | # | C | | # +---+ | # | | # | | # | | # +---+ | # | D | -+ # +---+ # # at 4_record.dot ok 83 - 4 nodes ok 84 - from 4_record.dot ok 85 - 4_record.dot as_txt # Generated: # # +------+-------+ # | test | split | # +------+-------+ # | # | # v # +--------+-------+ # | record | test | # +--------+-------+ # # at 4_strings.dot ok 86 - 4 nodes ok 87 - from 4_strings.dot ok 88 - 4_strings.dot as_txt # Generated: # # +----------------+ # | Bonn am Rhein | # +----------------+ # | # | train (ICE) # v # +----------------+ # | Berlin Ost | # +----------------+ # +----------------+ # | Bonn (Rhei n) | # +----------------+ # | # | # v # +----------------+ # | Cottbus | # +----------------+ # # at 4_uppercase.dot ok 89 - 4 nodes ok 90 - from 4_uppercase.dot ok 91 - 4_uppercase.dot as_txt # Generated: # # + - - - - - - -+ # ' cluster_me ' # ' ' # ' ............ ' # ' : a : ' # ' :..........: ' # ' | ' # ' | foo ' # ' v ' # ' ............ ' # ' : b : ' # ' :..........: ' # ' ' # + - - - - - - -+ # ............ # : c : # :..........: # | # | foo # v # ............ # : d : # :..........: # # at 5_scope_atr.dot ok 92 - 5 nodes ok 93 - from 5_scope_atr.dot ok 94 - 5_scope_atr.dot as_txt # Generated: # # +---+ # | a | # +---+ # --- # | b | # --- # | # | # v # +---+ # c --> | u | # +---+ # ^ # | # | # # d # # at 5_scopes.dot ok 95 - 5 nodes ok 96 - from 5_scopes.dot ok 97 - 5_scopes.dot as_txt # Generated: # # +---+ +---+ +---+ # | c | <-- | a | --> | d | # +---+ +---+ +---+ # | | | # | | | # | v | # | +---+ | # | | b | | # | +---+ | # | | | # | | | # | v | # | +---+ | # +-----> | u | <-----+ # +---+ # # at 5_scopes_chain.dot ok 98 - 5 nodes ok 99 - from 5_scopes_chain.dot ok 100 - 5_scopes_chain.dot as_txt # Generated: # # +---+ +---+ +---+ # | c | <-- | a | --> | d | # +---+ +---+ +---+ # | | | # | | | # | v | # | +---+ | # | | b | | # | +---+ | # | | | # | | | # | v | # | +---+ | # +-----> | o | <-----+ # +---+ # # at 5_scopes_uni.dot ok 101 - 5 nodes ok 102 - from 5_scopes_uni.dot ok 103 - 5_scopes_uni.dot as_txt # Generated: # # +---+ +---+ +---+ # | c | --- | a | --- | d | # +---+ +---+ +---+ # | | | # | | | # | | | # | +---+ | # | | b | | # | +---+ | # | | | # | | | # | | | # | +---+ | # +-------| o |-------+ # +---+ # # at 6_2_cluster.dot ok 104 - 6 nodes ok 105 - from 6_2_cluster.dot ok 106 - 6_2_cluster.dot as_txt # Generated: # # +- - - - - - - -+ # ' first ' # ' ' # ' +-----+ ' # ' | a | ' <# # ' +-----+ ' # # ' | ' # # ' | ' # # ' v ' # # ' +-----+ ' # # ' | b | ' # # ' +-----+ ' # # ' ' # # +- - - - - - - -+ # # | # # | # # v # # + - - - - - - - - - - -+ # # ' second ' # # ' ' # # ' +-----+ ' # # ' +--------> | q | ' # # ' | +-----+ ' # # ' | | ' # # ' | | ' # # ' | v ' # # ' | +-----+ ' # # ' | | r | ' ## # ' | +-----+ ' # ' | | ' # ' | | ' # ' | v ' # ' | +-----+ ' # ' | | s | ' # ' | +-----+ ' # ' | | ' # ' | | ' # ' | v ' # ' | +-----+ ' # ' +--------- | p | ' # ' +-----+ ' # ' ' # + - - - - - - - - - - -+ # # at 6_comments.dot ok 107 - 6 nodes ok 108 - from 6_comments.dot ok 109 - 6_comments.dot as_txt # Generated: # # +-----------------------------+ +---+ +---+ # | c | <-- | a | --> | d | # +-----------------------------+ +---+ +---+ # | | | # +----+ | | # | v | # | +-----------------------------+ +---+ | # | | my node /* not a comment */ | --> | b | | # | +-----------------------------+ +---+ | # | | | # | | | # | v | # | +---+ | # +------------------------------------> | u | <-----+ # +---+ # # at 6_group_align.dot ok 110 - 6 nodes ok 111 - from 6_group_align.dot ok 112 - 6_group_align.dot as_txt # Generated: # # + - - - - - - - - - - - - -+ # ' Left: ' # ' ' # ' +-----+ +------+ ' # ' | A | ------> | B | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Right: ' # ' ' # ' +-----+ +------+ ' # ' | C | ------> | D | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Center: ' # ' ' # ' +-----+ +------+ ' # ' | E | ------> | F | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # # at 7_record.dot ok 113 - 7 nodes ok 114 - from 7_record.dot ok 115 - 7_record.dot as_txt # Generated: # # # Left aligned label # # +------------------------+----+----+ # | A | B | C | # +------------------------+----+----+ # +------------------------+ # | Aa | Bb | Cc | # +------------------------+ # +------------------------+----+----+ # | AA | BB | CC | # +------------------------+----+----+ # # at 9_back.dot ok 116 - 9 nodes ok 117 - from 9_back.dot ok 118 - 9_back.dot as_txt # Generated: # # +---+ +----+ +----+ +---+ +---+ +---+ # | 0 | --> | 11 | --> | 1 | --> | 2 | --> | 3 | --> | 8 | # +---+ +----+ +----+ +---+ +---+ +---+ # | ^ # | | # v | # +----+ +---+ +---+ | # | 10 | --> | 6 | <-- | 5 | ------+ # +----+ +---+ +---+ # # at 9_edge_styles.dot ok 119 - 9 nodes ok 120 - from 9_edge_styles.dot ok 121 - 9_edge_styles.dot as_txt # Generated: # # +---+ +---+ # | F | <## | A | # +---+ +---+ # # # # # # # v v # +---+ +---+ # | G | | B | # +---+ +---+ # # # # # # # v v # +---+ +---+ # | H | | C | # +---+ +---+ # # # # # # # v v # +---+ +---+ # | I | | D | # +---+ +---+ # # # # # v # +---+ # | E | # +---+ # # at 9_stacking.dot ok 122 - 9 nodes ok 123 - from 9_stacking.dot ok 124 - 9_stacking.dot as_txt # Generated: # # +---+ +----+ +----+ +---+ +---+ +---+ +---+ +---+ # | 0 | --> | 11 | --> | 1 | --> | 2 | --> | 3 | --> | 8 | --> | 5 | --> | 6 | # +---+ +----+ +----+ +---+ +---+ +---+ +---+ +---+ # | ^ # | | # v | # +----+ | # | 10 | ----------------------------------------------+ # +----+ # # at 9_tree.dot ok 125 - 9 nodes ok 126 - from 9_tree.dot ok 127 - 9_tree.dot as_txt # Generated: # # +---+----+----+ # | | A | | # +---+----+----+ # | | # | | # v | # +---+----+----+ | # | | B | | | # +---+----+----+ | # | | # | | # v | # +--+----+----+ | # | | C | | <-----+ # +--+----+----+ # # at 10_numbers.dot ok 128 - 10 nodes ok 129 - from 10_numbers.dot ok 130 - 10_numbers.dot as_txt # Generated: # # +------------+ # | -100 | # +------------+ # | # | # v # +------------+ # | 123.1230 | # +------------+ # +------------+ # | .1 | # +------------+ # | # | # v # +------------+ # | -1. | # +------------+ # +------------+ # | .99 | # +------------+ # | # | # v # +------------+ # | 0. | # +------------+ # +------------+ # | 0.99 | # +------------+ # | # | # v # +------------+ # | 12.88 | # +------------+ # +------------+ # | 00019.1001 | # +------------+ # | # | # v # +------------+ # | 1000. | # +------------+ # # at 16_split.dot ok 131 - 16 nodes ok 132 - from 16_split.dot ok 133 - 16_split.dot as_txt # Generated: # # # +-------------------------+ # | | # | +-----+--+--+----+ # | | nil | | | 0 | # | +-----+--+--+----+ # | | # | | # v v # +-----+--+--+------+ # | nil | | | 1 | # +-----+--+--+------+ # # +-------------------------+ # | | # | +-----+--+--+----+ # | | nil | | | 2 | # | +-----+--+--+----+ # | | # | | # v v # +-----+--+--+------+ # | nil | | | 3 | # +-----+--+--+------+ # ok 134 - Got exactly 6 warnings ok 135 - Got warning about bar ok 136 - Got warning about foo ok 137 - Got warning about pname ok 138 - Got warning about fname ok 139 - Got warning about bar ok 140 - Got warning about brabble ok t/heap.t .................. 1..72 ok 1 - use Graph::Easy::Layout; ok 2 - use Graph::Easy; ok 3 - Graph::Easy::Heap->can(...) ok 4 - new() worked ok 5 - 0 elements ok 6 - 1 elements ok 7 - 2 elements ok 8 - 3 elements ok 9 - 4 elements ok 10 - 5 elements ok 11 - 6 elements ok 12 - 7 elements ok 13 - elem 0 extracted ok 14 - elem 1 extracted ok 15 - elem 2 extracted ok 16 - elem 3 extracted ok 17 - elem 4 extracted ok 18 - elem 5 extracted ok 19 - elem 6 extracted ok 20 - 1 elements ok 21 - 2 elements ok 22 - 3 elements ok 23 - 4 elements ok 24 - 5 elements ok 25 - 6 elements ok 26 - 7 elements ok 27 - 8 elements ok 28 - elem 0 extracted ok 29 - elem 1 extracted ok 30 - elem 2 extracted ok 31 - elem 3 extracted ok 32 - elem 4 extracted ok 33 - elem 5 extracted ok 34 - elem 6 extracted ok 35 - elem 7 extracted ok 36 - 0 elements ok 37 - 8 elements ok 38 - 15 elements ok 39 - 31 elements ok 40 - 32 elements ok 41 - elem 0 extracted ok 42 - elem 1 extracted ok 43 - elem 2 extracted ok 44 - elem 3 extracted ok 45 - elem 4 extracted ok 46 - elem 5 extracted ok 47 - elem 6 extracted ok 48 - elem 7 extracted ok 49 - elem 8 extracted ok 50 - elem 9 extracted ok 51 - elem 10 extracted ok 52 - elem 11 extracted ok 53 - elem 12 extracted ok 54 - elem 13 extracted ok 55 - elem 14 extracted ok 56 - elem 15 extracted ok 57 - elem 16 extracted ok 58 - elem 17 extracted ok 59 - elem 18 extracted ok 60 - elem 19 extracted ok 61 - elem 20 extracted ok 62 - elem 21 extracted ok 63 - elem 22 extracted ok 64 - elem 23 extracted ok 65 - elem 24 extracted ok 66 - elem 25 extracted ok 67 - elem 26 extracted ok 68 - elem 27 extracted ok 69 - elem 28 extracted ok 70 - elem 29 extracted ok 71 - elem 30 extracted ok 72 - elem 31 extracted ok t/html.t .................. 1..74 ok 1 - use Graph::Easy; ok 2 ok 3 - no error yet ok 4 - 0 nodes ok 5 - 0 edges ok 6 - 0 edges ok 7 - looks like HTML to me ok 8 - contains Bonn ok 9 - contains Berlin ok 10 - contains title="Bonn" ok 11 - doesn't contain title Berlin ok 12 - contains title="Bonn" ok 13 - doesn't contain title Berlin ok 14 - no empty title ok 15 - contains title="my edge" ok 16 - shape does not appear in CSS ok 17 - shape does not appear in HTML ok 18 - shape invisible is not display: none ok 19 - shape invisible results in border: none ok 20 - no edge is green ok 21 - some edge is red ok 22 - no edge got blue ok 23 - no edge got blue ok 24 - color green, label-color red ok 25 - graph caption from label ok 26 - graph caption from label ok 27 - html_file includes charset definition ok 28 - html_file includes ok 29 - edge->as_html() ok 30 - graph->as_html() contains proper edge html ok 31 - edge->as_html() ok 32 - edge->as_html() ok 33 - edge->as_html() ok 34 - edge->as_html() ok 35 - fill is on the TD, not the A HREF ok 36 - border is on the TD, not the A HREF ok 37 - includes 'eb' ok 38 - includes 'lh' ok 39 - includes 'lv' ok 40 - includes 'va' ok 41 - includes 'el' ok 42 - includes 'sh' ok 43 - includes 'shl' ok 44 - contains text-align: left ok 45 - contains not node_anon color red ok 46 - contains not edge color red ok 47 - contains not group_anon color red ok 48 - doesn't contain font-family ok 49 - doesn't contain fill ok 50 - doesn't contain color ok 51 - doesn't contain two times background ok 52 - doesn't contain font-size ok 53 - doesn't contain text-align ok 54 - Köln with multiline text ok 55 - Köln with multiline text ok 56 - Köln with multiline text ok 57 - no border on invisible edges ok 58 - no color on invisible edges ok 59 - no label on invisible edges ok 60 - node.bar is green ok 61 - node.foo inherits blue from node ok 62 - node is just blue ok 63 - inherits red from graph ok 64 - no color set, so defaults to black ok 65 - inherit red from graph ok 66 - graph comment ok 67 - node comment ok 68 - edge comment ok 69 - background is not 1 ok 70 - color is silver ok 71 - title with \N and \G ok 72 - title with \N and \G ok 73 - title with \E, \H, \T ok 74 - title with \L ok t/layers.t ................ 1..60 ok 1 - use Graph::Easy::Layout; ok 2 ok 3 - no error yet ok 4 ok 5 - no ranks assigned yet ok 6 - A not part of graph ok 7 ok 8 ok 9 ok 10 - A has rank 0 ok 11 - B has rank 1 ok 12 - A has rank 0 ok 13 - B has rank 1 ok 14 - C has rank 2 ok 15 - A has rank 0 ok 16 - B has rank 1 ok 17 - C has rank 2 ok 18 - D has rank 3 ok 19 - A has rank 0 ok 20 - B has rank 1 ok 21 - C has rank 0 ok 22 - D has rank 1 ok 23 - A has rank 0 ok 24 - B has rank 1 ok 25 - C has rank 0 ok 26 - D has rank 1 ok 27 - E has rank 2 # IDs A B C D E: 0 1 2 3 4 ok 28 - A has rank 0 ok 29 - B has rank 1 ok 30 - C has rank 0 ok 31 - D has rank 1 ok 32 - E has rank 2 ok 33 ok 34 - A has rank 0 ok 35 ok 36 ok 37 ok 38 ok 39 - A has rank 0 ok 40 - B has rank 1 ok 41 ok 42 ok 43 ok 44 ok 45 - A has rank 0 ok 46 - B has rank 1 ok 47 - C has rank 0 ok 48 - D has rank 2 ok 49 - nodes sorted on id ok 50 - nodes sorted on rank ok 51 - nodes sorted on rank and name ok 52 - nodes sorted on rank and name ok 53 - nodes sorted on rank and name ok 54 - nodes sorted on rank and id ok 55 - nodes sorted on name and id ok 56 - Z has rank 0 ok 57 - B has rank 1 ok 58 - C has rank 0 ok 59 - D has rank 1 ok 60 - E has rank 5 ok t/layout.t ................ 1..32 ok 1 - use Graph::Easy::Layout; ok 2 - Graph::Easy->can(...) ok 3 - Graph::Easy::Node->can('_shuffle_dir') ok 4 - VERSION in Layout ok 5 ok 6 - no error yet ok 7 - shuffle 0 ok 8 - shuffle 90 ok 9 - shuffle ok 10 - shuffle 270 ok 11 - shuffle 180 ok 12 - 4 places ok 13 - 4 places ok 14 - 4 places ok 15 - 4 places ok 16 - places ok 17 - same cell => short edge path ok 18 - path with a bend ok 19 - u shaped path (|---^) ok 20 - cell already blocked ok 21 - straight path down ok 22 - path 1,1 => 1,3 ok 23 - straight path down ok 24 - path 1,0 => 1,5 ok 25 - Graph::Easy->can(...) ok 26 - constraint already met ok 27 - constraint already met ok 28 - smallest gets bigger ok 29 - first two smallest get bigger ok 30 - all got bigger ok 31 - all got bigger ok 32 - last got bigger ok t/layout_r.t .............. 1..3 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::As_txt; ok 3 - require Graph::Easy::As_ascii; ok t/layouter.t .............. 1..34 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 ok 4 - no error yet # at edge_label.txt ok 5 - no error on layout # Input: # # graph { flow: down; } # [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ] # [ Berlin ] -> [ Ulm ] # [ Bonn ] -> [ Potsdam ] # # Generated: # # +---------+ # | Bonn | -+ # +---------+ | # | | # | train | # v | # +-----+ +---------+ | # | Ulm | <-- | Berlin | | # +-----+ +---------+ | # | | # | | # v | # +---------+ | # | Potsdam | <+ # +---------+ # ok 6 - no error on layout # Input: # # graph { flow: up; } # [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ] # [ Berlin ] -> [ Ulm ] # [ Bonn ] -> [ Potsdam ] # # Generated: # # +---------+ # +> | Potsdam | # | +---------+ # | ^ # | | # | | # | +---------+ +-----+ # | | Berlin | --> | Ulm | # | +---------+ +-----+ # | ^ # | | train # | | # | +---------+ # +- | Bonn | # +---------+ # ok 7 - no error on layout # Input: # # graph { flow: right; } # [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ] # [ Berlin ] -> [ Ulm ] # [ Bonn ] -> [ Potsdam ] # # Generated: # # +---------+ # | Bonn | -+ # +---------+ | # | | # | train | # v | # +-----+ +---------+ | # | Ulm | <-- | Berlin | | # +-----+ +---------+ | # | | # | | # v | # +---------+ | # | Potsdam | <+ # +---------+ # ok 8 - no error on layout # Input: # # graph { flow: west; } # [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ] # [ Berlin ] -> [ Ulm ] # [ Bonn ] -> [ Potsdam ] # # Generated: # # +--------+ # | Ulm | # +--------+ # ^ # | # | # +---------+ +--------+ train +------+ # | Potsdam | <-- | Berlin | <------- | Bonn | # +---------+ +--------+ +------+ # ^ | # +-----------------------------------+ # ok 9 - no error on layout # Input: # # graph { flow: left; } # [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ] # [ Berlin ] -> [ Ulm ] # [ Bonn ] -> [ Potsdam ] # # Generated: # # +---------+ # +- | Bonn | # | +---------+ # | | # | | train # | v # | +---------+ +-----+ # | | Berlin | --> | Ulm | # | +---------+ +-----+ # | | # | | # | v # | +---------+ # +> | Potsdam | # +---------+ # # at layouter.txt ok 10 - no error on layout # Input: # # graph { flow: down; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ +---------+ # | Koblenz | <-- | Bonn | -+ # +---------+ +---------+ | # ^ | | # | | | # | v | # | +---------+ | # +------------ | Ulm | | # +---------+ | # | | # | | # v | # +---------+ | # | Bautzen | | # +---------+ | # | | # | | # v | # +---------+ | # | Berlin | <+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # ok 11 - no error on layout # Input: # # graph { flow: up; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ # | Kassel | # +---------+ # ^ # | # | # +---------+ # +> | Berlin | # | +---------+ # | ^ # | | # | | # | +---------+ # | | Bautzen | # | +---------+ # | ^ # | | # | | # | +---------+ # | | Ulm | ------+ # | +---------+ | # | ^ | # | | | # | | v # | +---------+ +---------+ # +- | Bonn | --> | Koblenz | # +---------+ +---------+ # ok 12 - no error on layout # Input: # # graph { flow: right; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ +---------+ # | Koblenz | <-- | Bonn | -+ # +---------+ +---------+ | # ^ | | # | | | # | v | # | +---------+ | # +------------ | Ulm | | # +---------+ | # | | # | | # v | # +---------+ | # | Bautzen | | # +---------+ | # | | # | | # v | # +---------+ | # | Berlin | <+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # ok 13 - no error on layout # Input: # # graph { flow: west; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ # +-------> | Koblenz | # | +---------+ # | ^ # | | # | | # +--------+ +--------+ +---------+ +-----+ +---------+ # | Kassel | <-- | Berlin | <-- | Bautzen | <-- | Ulm | <-- | Bonn | # +--------+ +--------+ +---------+ +-----+ +---------+ # ^ | # +------------------------------------------+ # ok 14 - no error on layout # Input: # # graph { flow: left; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ +---------+ # +- | Bonn | --> | Koblenz | # | +---------+ +---------+ # | | ^ # | | | # | v | # | +---------+ | # | | Ulm | ------+ # | +---------+ # | | # | | # | v # | +---------+ # | | Bautzen | # | +---------+ # | | # | | # | v # | +---------+ # +> | Berlin | # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # # at layouter_chain.txt ok 15 - no error on layout # Input: # # graph { flow: down; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ +---------+ # +> | Koblenz | <-- | Bonn | -+ # | +---------+ +---------+ | # | | | | # | | | | # | | v | # | | +---------+ | # +----+------------ | Ulm | | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # | | Bautzen | | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # +-----------> | Berlin | <+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # ok 16 - no error on layout # Input: # # graph { flow: up; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ # | Kassel | # +---------+ # ^ # | # | # +---------+ # +> | Berlin | <-----+ # | +---------+ | # | ^ | # | | | # | | | # | +---------+ | # | | Bautzen | | # | +---------+ | # | ^ | # | | | # | | | # | +---------+ | # | | Ulm | ------+----------+ # | +---------+ | | # | ^ | | # | | | | # | | | | # | +---------+ +---------+ | # +- | Bonn | --> | Koblenz | <+ # +---------+ +---------+ # ok 17 - no error on layout # Input: # # graph { flow: right; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ +---------+ # +> | Koblenz | <-- | Bonn | -+ # | +---------+ +---------+ | # | | | | # | | | | # | | v | # | | +---------+ | # +----+------------ | Ulm | | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # | | Bautzen | | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # +-----------> | Berlin | <+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # ok 18 - no error on layout # Input: # # graph { flow: west; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # # +-----------+ # | v # | +---------+ # +------------------------------+-------- | Koblenz | # | | +---------+ # | | ^ # | | | # v | | # +--------+ +--------+ +---------+ +-----+ +---------+ # | Kassel | <-- | Berlin | <-- | Bautzen | <-- | Ulm | <-- | Bonn | # +--------+ +--------+ +---------+ +-----+ +---------+ # ^ | # +------------------------------------------+ # ok 19 - no error on layout # Input: # # graph { flow: left; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # Generated: # # +---------+ +---------+ # +- | Bonn | --> | Koblenz | <+ # | +---------+ +---------+ | # | | | | # | | | | # | v | | # | +---------+ | | # | | Ulm | ------+----------+ # | +---------+ | # | | | # | | | # | v | # | +---------+ | # | | Bautzen | | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # +> | Berlin | <-----+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # # at layouter_loop.txt ok 20 - no error on layout # Input: # # graph { flow: down; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # [ Bautzen ] -> [ Bonn ] # # Generated: # # +---------+ # +------ | Koblenz | <-----+ # | +---------+ | # | ^ | # | | | # | | | # | +---------+ | # | +> | Bonn | -+ | # | | +---------+ | | # | | | | | # | | | | | # | | v | | # | | +---------+ | | # | | | Ulm | -+----+ # | | +---------+ | # | | | | # | | | | # | | v | # | | +---------+ | # | +- | Bautzen | | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # +-----> | Berlin | <+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # ok 21 - no error on layout # Input: # # graph { flow: up; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # [ Bautzen ] -> [ Bonn ] # # Generated: # # +---------+ # | Kassel | # +---------+ # ^ # | # | # +---------+ # +> | Berlin | <-----+ # | +---------+ | # | ^ | # | | | # | | | # | +---------+ | # | | Bautzen | -+ | # | +---------+ | | # | ^ | | # | | | | # | | | | # | +---------+ | | # +----+- | Ulm | | | # | | +---------+ | | # | | ^ | | # | | | | | # | | | | | # | | +---------+ | | # | +- | Bonn | <+ | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # +-----> | Koblenz | ------+ # +---------+ # ok 22 - no error on layout # Input: # # graph { flow: right; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # [ Bautzen ] -> [ Bonn ] # # Generated: # # +---------+ # +------ | Koblenz | <-----+ # | +---------+ | # | ^ | # | | | # | | | # | +---------+ | # | +> | Bonn | -+ | # | | +---------+ | | # | | | | | # | | | | | # | | v | | # | | +---------+ | | # | | | Ulm | -+----+ # | | +---------+ | # | | | | # | | | | # | | v | # | | +---------+ | # | +- | Bautzen | | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # +-----> | Berlin | <+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # ok 23 - no error on layout # Input: # # graph { flow: west; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # [ Bautzen ] -> [ Bonn ] # # Generated: # # # +-------------------------------------------------------+ # | | # | | # | +---------------------------+ | # v | v | # +--------+ +--------+ +---------+ +-----+ +------+ +---------+ # | Kassel | <-- | Berlin | <-- | Bautzen | <-- | Ulm | <-- | Bonn | --> | Koblenz | # +--------+ +--------+ +---------+ +-----+ +------+ +---------+ # ^ | | ^ # +------------------------------+-----------+ | # | | # | | # +------------------------+ # ok 24 - no error on layout # Input: # # graph { flow: left; } # [ Bonn ] -> [ Berlin ] -> [ Kassel ] # [ Bonn ] -> [ Koblenz ] -> [ Berlin ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # [ Bautzen ] -> [ Bonn ] # # Generated: # # +---------+ # +-----> | Koblenz | ------+ # | +---------+ | # | ^ | # | | | # | | | # | +---------+ | # | +- | Bonn | <+ | # | | +---------+ | | # | | | | | # | | | | | # | | v | | # | | +---------+ | | # +----+- | Ulm | | | # | +---------+ | | # | | | | # | | | | # | v | | # | +---------+ | | # | | Bautzen | -+ | # | +---------+ | # | | | # | | | # | v | # | +---------+ | # +> | Berlin | <-----+ # +---------+ # | # | # v # +---------+ # | Kassel | # +---------+ # # at multiples.txt ok 25 - no error on layout # Input: # # graph { flow: down; } # node { background: yellow; } # # # [ Bonn ] ..> [ Berlin ] -> [ Kassel ] # [ Bonn ] .-> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ] # [ 1Bonn ] .-> [ 1Koblenz ] # [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ] # [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ] # # # [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ] # [ 2Bonn ] .-> [ 2Koblenz ] # [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ] # [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ] # # # Generated: # # +----------+ +----------+ # | 1Koblenz | <.- | 1Bonn | .. # +----------+ +----------+ : # ^ | : # | | : # | v : # | +----------+ : # +------------- | 1Ulm | : # +----------+ : # | : # | : # v : # +----------+ : # | 1Bautzen | : # +----------+ : # | : # | : # v : # +----------+ : # | 1Berlin | <. # +----------+ # | # | # v # +----------+ # | 1Kassel | # +----------+ # +----------+ +----------+ # | 2Koblenz | <.- | 2Bonn | .. # +----------+ +----------+ : # ^ | : # | | : # | v : # | +----------+ : # +------------- | 2Ulm | : # +----------+ : # | : # | : # v : # +----------+ : # | 2Bautzen | : # +----------+ : # | : # | : # v : # +----------+ : # | 2Berlin | <. # +----------+ # | # | # v # +----------+ # | 2Kassel | # +----------+ # +----------+ +----------+ # | Koblenz | <.- | Bonn | .. # +----------+ +----------+ : # ^ | : # | | : # | v : # | +----------+ : # +------------- | Ulm | : # +----------+ : # | : # | : # v : # +----------+ : # | Bautzen | : # +----------+ : # | : # | : # v : # +----------+ : # | Berlin | <. # +----------+ # | # | # v # +----------+ # | Kassel | # +----------+ # ok 26 - no error on layout # Input: # # graph { flow: up; } # node { background: yellow; } # # # [ Bonn ] ..> [ Berlin ] -> [ Kassel ] # [ Bonn ] .-> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ] # [ 1Bonn ] .-> [ 1Koblenz ] # [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ] # [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ] # # # [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ] # [ 2Bonn ] .-> [ 2Koblenz ] # [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ] # [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ] # # # Generated: # # +----------+ # | 1Kassel | # +----------+ # ^ # | # | # +----------+ # .> | 1Berlin | # : +----------+ # : ^ # : | # : | # : +----------+ # : | 1Bautzen | # : +----------+ # : ^ # : | # : | # : +----------+ +----------+ # : | 1Ulm | ------+ | 2Kassel | # : +----------+ | +----------+ # : ^ | ^ # : | | | # : | v | # : +----------+ +----------+ +----------+ # .. | 1Bonn | .-> | 1Koblenz | .> | 2Berlin | # +----------+ +----------+ : +----------+ # : ^ # .............................. | # : | # +----------+ +----------+ +----------+ +----------+ +--------+ # | 2Koblenz | <.- | 2Bonn | --> | 2Ulm | --> | 2Bautzen | | Kassel | # +----------+ +----------+ +----------+ +----------+ +--------+ # ^ | ^ # +---------------------------------+ | # | # +----------+ +----------+ +----------+ +----------+ +--------+ # | Koblenz | <.- | Bonn | --> | Ulm | --> | Bautzen | --> | Berlin | # +----------+ +----------+ +----------+ +----------+ +--------+ # ^ : | ^ # | .................!.................................. # | | # | | # +---------------------------------+ # ok 27 - no error on layout # Input: # # graph { flow: right; } # node { background: yellow; } # # # [ Bonn ] ..> [ Berlin ] -> [ Kassel ] # [ Bonn ] .-> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ] # [ 1Bonn ] .-> [ 1Koblenz ] # [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ] # [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ] # # # [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ] # [ 2Bonn ] .-> [ 2Koblenz ] # [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ] # [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ] # # # Generated: # # +----------+ +----------+ # | 1Koblenz | <.- | 1Bonn | .. # +----------+ +----------+ : # ^ | : # | | : # | v : # | +----------+ : # +------------- | 1Ulm | : # +----------+ : # | : # | : # v : # +----------+ : # | 1Bautzen | : # +----------+ : # | : # | : # v : # +----------+ : # | 1Berlin | <. # +----------+ # | # | # v # +----------+ # | 1Kassel | # +----------+ # +----------+ +----------+ # | 2Koblenz | <.- | 2Bonn | .. # +----------+ +----------+ : # ^ | : # | | : # | v : # | +----------+ : # +------------- | 2Ulm | : # +----------+ : # | : # | : # v : # +----------+ : # | 2Bautzen | : # +----------+ : # | : # | : # v : # +----------+ : # | 2Berlin | <. # +----------+ # | # | # v # +----------+ # | 2Kassel | # +----------+ # +----------+ +----------+ # | Koblenz | <.- | Bonn | .. # +----------+ +----------+ : # ^ | : # | | : # | v : # | +----------+ : # +------------- | Ulm | : # +----------+ : # | : # | : # v : # +----------+ : # | Bautzen | : # +----------+ : # | : # | : # v : # +----------+ : # | Berlin | <. # +----------+ # | # | # v # +----------+ # | Kassel | # +----------+ # ok 28 - no error on layout # Input: # # graph { flow: west; } # node { background: yellow; } # # # [ Bonn ] ..> [ Berlin ] -> [ Kassel ] # [ Bonn ] .-> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ] # [ 1Bonn ] .-> [ 1Koblenz ] # [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ] # [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ] # # # [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ] # [ 2Bonn ] .-> [ 2Koblenz ] # [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ] # [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ] # # # Generated: # # +----------+ # +--------> | 1Koblenz | # | +----------+ # | ^ # | ! # | ! # +---------+ +---------+ +----------+ +------+ +----------+ # | 1Kassel | <-- | 1Berlin | <-- | 1Bautzen | <-- | 1Ulm | <-- | 1Bonn | # +---------+ +---------+ +----------+ +------+ +----------+ # ^ : # ............................................... # # # +-----------------------------+ # | v # +---------+ +---------+ +----------+ +------+ +----------+ +----------+ # | 2Kassel | <-- | 2Berlin | <-- | 2Bautzen | <-- | 2Ulm | <-- | 2Bonn | .-> | 2Koblenz | # +---------+ +---------+ +----------+ +------+ +----------+ +----------+ # ^ : # ............................................... # # # +-----------------------------+ # | v # +---------+ +---------+ +----------+ +------+ +----------+ +----------+ # | Kassel | <-- | Berlin | <-- | Bautzen | <-- | Ulm | <-- | Bonn | .-> | Koblenz | # +---------+ +---------+ +----------+ +------+ +----------+ +----------+ # ^ : # ............................................... # ok 29 - no error on layout # Input: # # graph { flow: left; } # node { background: yellow; } # # # [ Bonn ] ..> [ Berlin ] -> [ Kassel ] # [ Bonn ] .-> [ Koblenz ] # [ Bonn ] -> [ Ulm ] -> [ Koblenz ] # [ Ulm ] -> [ Bautzen ] -> [ Berlin ] # # [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ] # [ 1Bonn ] .-> [ 1Koblenz ] # [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ] # [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ] # # # [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ] # [ 2Bonn ] .-> [ 2Koblenz ] # [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ] # [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ] # # # Generated: # # +----------+ +----------+ # .. | 1Bonn | .-> | 1Koblenz | # : +----------+ +----------+ # : | ^ # : | | # : v | # : +----------+ | # : | 1Ulm | ------+ # : +----------+ # : | # : | # : v # : +----------+ # : | 1Bautzen | # : +----------+ # : | # : | # : v # : +----------+ # .> | 1Berlin | # +----------+ # | # | # v # +----------+ # | 1Kassel | # +----------+ # +----------+ +----------+ # .. | 2Bonn | .-> | 2Koblenz | # : +----------+ +----------+ # : | ^ # : | | # : v | # : +----------+ | # : | 2Ulm | ------+ # : +----------+ # : | # : | # : v # : +----------+ # : | 2Bautzen | # : +----------+ # : | # : | # : v # : +----------+ # .> | 2Berlin | # +----------+ # | # | # v # +----------+ # | 2Kassel | # +----------+ # +----------+ +----------+ # .. | Bonn | .-> | Koblenz | # : +----------+ +----------+ # : | ^ # : | | # : v | # : +----------+ | # : | Ulm | ------+ # : +----------+ # : | # : | # : v # : +----------+ # : | Bautzen | # : +----------+ # : | # : | # : v # : +----------+ # .> | Berlin | # +----------+ # | # | # v # +----------+ # | Kassel | # +----------+ # # at state.txt ok 30 - no error on layout # Input: # # graph { flow: down; } # [ Start ] --> [ Main ] # # [ Main ] -- Until not done --> [ Main ] # [ Main ] --> [ End ] # # Generated: # # +-------+ # | Start | # +-------+ # | # | # v # +-------+ Until not done # | | -----------------+ # | Main | | # | | <----------------+ # +-------+ # | # | # v # +-------+ # | End | # +-------+ # ok 31 - no error on layout # Input: # # graph { flow: up; } # [ Start ] --> [ Main ] # # [ Main ] -- Until not done --> [ Main ] # [ Main ] --> [ End ] # # Generated: # # +-------+ # | End | # +-------+ # ^ # | # | # Until not done +-------+ # +----------------- | | # | | Main | # +----------------> | | # +-------+ # ^ # | # | # +-------+ # | Start | # +-------+ # ok 32 - no error on layout # Input: # # graph { flow: right; } # [ Start ] --> [ Main ] # # [ Main ] -- Until not done --> [ Main ] # [ Main ] --> [ End ] # # Generated: # # +-------+ # | Start | # +-------+ # | # | # v # Until not done +-------+ # +----------------- | | # | | Main | # +----------------> | | # +-------+ # | # | # v # +-------+ # | End | # +-------+ # ok 33 - no error on layout # Input: # # graph { flow: west; } # [ Start ] --> [ Main ] # # [ Main ] -- Until not done --> [ Main ] # [ Main ] --> [ End ] # # Generated: # # +-----+ +--------------------+ +-------+ # | End | <-- | Main | <-- | Start | # +-----+ +--------------------+ +-------+ # ^ Until not done | # +----------------+ # ok 34 - no error on layout # Input: # # graph { flow: left; } # [ Start ] --> [ Main ] # # [ Main ] -- Until not done --> [ Main ] # [ Main ] --> [ End ] # # Generated: # # +-------+ # | Start | # +-------+ # | # | # v # +-------+ Until not done # | | -----------------+ # | Main | | # | | <----------------+ # +-------+ # | # | # v # +-------+ # | End | # +-------+ # ok t/messages.t .............. 1..10 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can(...) ok 3 ok 4 - no error yet ok 5 - 1 error ok 6 - 0 warnings ok 7 - 1 error ok 8 - 1 error ok 9 - 1 warning ok 10 - 1 warning ok t/nesting.t ............... 1..34 ok 1 - use Graph::Easy::Group; ok 2 - use Graph::Easy::Group::Cell; ok 3 - use Graph::Easy; ok 4 ok 5 - no error yet ok 6 - inner is in outer ok 7 - one group in outer ok 8 - and it is "Inner" ok 9 - no group in Inner ok 10 - attribute("group") ok 11 - attribute("group") ok 12 - 2 groups ok 13 - 2 groups ok 14 - 1 group in outer ok 15 - 2 groups in outer+inner ok 16 - no more groups ok 17 ok 18 - no error yet ok 19 - inner is in outer ok 20 - one group in outer ok 21 - and it is "Inner" ok 22 - no group in Inner ok 23 - attribute("group") ok 24 - attribute("group") ok 25 - 4 groups ok 26 - 4 groups ok 27 - 1 group in outer ok 28 - 3 groups in outer+inner ok 29 - 4 groups in total ok 30 - 5 groups ok 31 - 5 groups ok 32 - 1 group in outer ok 33 - 4 groups in outer+inner ok 34 - 5 groups in total ok t/node.t .................. 1..203 ok 1 - use Graph::Easy::Node; ok 2 - use Graph::Easy; ok 3 - use Graph::Easy::As_ascii; ok 4 - Graph::Easy::Node->can(...) ok 5 ok 6 - no error yet ok 7 - x == undef ok 8 - y == undef ok 9 - label ok 10 - name ok 11 - class node ok 12 - no title per default ok 13 - pos = 0,0 ok 14 - w = undef ok 15 - h == undef ok 16 - default shape is "rect" ok 17 - border_attribute() ok 18 - no connections yet ok 19 - no multicelled ok 20 - 1 row ok 21 - 1 column ok 22 - attribute("border") ok 23 - attribute("border-style") ok 24 - dimensions = (7,1) ok 25 - not clustered ok 26 - not clustered ok 27 - no outgoing links ok 28 - no outgoing links ok 29 - no incoming links ok 30 - no incoming links ok 31 - no outgoing links ok 32 - class edge ok 33 - border_attribute() ok 34 - no graph, no links ok 35 - no graph, no edges ok 36 - node's graph points to $graph ok 37 - other's graph points to $graph ok 38 - 1 outgoing ok 39 - 1 outgoing ok 40 - 0 incoming ok 41 - 1 link to $other ok 42 - 1 connection ok 43 - 1 edge ok 44 - node -> other ok 45 - ! node -> node ok 46 - ! node -> node ok 47 - ! node -> node ok 48 - ! other -> node ok 49 - ! other -> other ok 50 - node -> other ok 51 - ! other -> other ok 52 - 1 link to $other ok 53 - first link to $other is $edge ok 54 - 1 edge ok 55 - 0 outgoing ok 56 - 0 outgoing ok 57 - 1 incoming ok 58 - 1 connection ok 59 - 1 link to $other ok 60 - first link to $other is $edge ok 61 - use Graph::Easy::As_txt; ok 62 - Graph::Easy::Node->can(...) ok 63 - as_txt ok 64 - as_html ok 65 - as_txt ok 66 - as_html ok 67 - as_txt ok 68 - as_html ok 69 - as_txt ok 70 - as_html ok 71 - as_txt ok 72 - as_html ok 73 - as_txt ok 74 - as_txt ok 75 - as_txt ok 76 - as_html ok 77 - as_txt_node ok 78 - as_txt ok 79 - as_html ok 80 - as_pure_txt ok 81 - as_txt ok 82 - as_html ok 83 - as_pure_txt ok 84 - class set correctly ok 85 - class set correctly ok 86 - color set correctly ok 87 - as_txt ok 88 - as_html ok 89 - as_txt ok 90 - as_html ok 91 - as_txt ok 92 - as_html ok 93 - as_txt ok 94 - as_html ok 95 - as_txt ok 96 - as_html ok 97 - as_txt ok 98 - as_html ok 99 - as_txt ok 100 - as_html ok 101 - as_txt ok 102 - as_html ok 103 - as_txt ok 104 - as_html ok 105 - as_txt ok 106 - as_html ok 107 - as_txt ok 108 - as_html ok 109 - no multicelled ok 110 - size 1,1 ok 111 - size 5,3 ok 112 - is multicelled ok 113 - attribute("size") ok 114 - rows still present ok 115 - columns still present ok 116 - size not in output ok 117 - rows no longer present ok 118 - columns no longer present ok 119 - as_txt ok 120 - as_html ok 121 - no groups yet ok 122 - group foo ok 123 - group foo ok 124 - foo title ok 125 - no title if autotitle: none ok 126 - title equals name ok 127 - title equals name ok 128 - title equals label ok 129 - title "" if no link ok 130 - title eq link ok 131 - title will override autotitle ok 132 - invisible text node ok 133 - no border for shape "none" ok 134 - node label eq "label" ok 135 - width 9 (length("label") + 2 (padding) + 2 (border) ok 136 - height 3 ok 137 - as_ascii uses label, not name ok 138 - node can be placed ok 139 - node was really placed ok 140 - one entry ok 141 - node cannot be placed again ok 142 - node still there placed ok 143 - one entry ok 144 - no incoming ok 145 - no outgoing ok 146 - one incoming ok 147 - one outgoing ok 148 - one incoming ok 149 - one incoming ok 150 - one outgoing ok 151 - one outgoing ok 152 - two incoming ok 153 - one outgoing ok 154 - C -> C ok 155 - C -> C ok 156 - _allowed_places ok 157 - _allowed_places ok 158 - _allowed_places ok 159 - _allowed_places ok 160 - south ok 161 - south,0 ok 162 - south,1 ok 163 - south,2 ok 164 - south,3 ok 165 - south,-1 ok 166 - south,-2 ok 167 - south,-3 ok 168 - south,-4 ok 169 - north ok 170 - north,0 ok 171 - north,0 ok 172 - north,0 ok 173 - west ok 174 - west ok 175 - west ok 176 - east ok 177 - east,1 ok 178 - east,2 ok 179 - east,-1 ok 180 - parent is graph ok 181 - parent is group ok 182 - default is 0 pointing up ok 183 - expect 180 for south ok 184 - expect 180 for south ok 185 - expect 90 for front ok 186 - expect 0 for left ok 187 - expect 0 for -90 ok 188 - expect 270 for back ok 189 - expect 45 for -45 ok 190 - expect 45 for 45 ok 191 - expect 135 for +45 ok 192 - flow uncached by set_attribute ok 193 - flow uncached by set_attribute ok 194 - expect 180 for south ok 195 - expect 180 for south ok 196 - expect 180 for front ok 197 - expect 90 for left ok 198 - expect 90 for -90 ok 199 - expect 0 for back ok 200 - expect 135 for -45 ok 201 - expect 45 for 45 ok 202 - expect 225 for +45 ok 203 - only one node rendered ok t/node_mc.t ............... 1..30 ok 1 - use Graph::Easy::Node; ok 2 - use Graph::Easy; ok 3 - Graph::Easy::Node->can('new') ok 4 ok 5 - no error yet ok 6 - no connections yet ok 7 - one connection ok 8 - 5 connections ok 9 - 5 connections ok 10 - 1 column ok 11 - 3 rows ok 12 - is multicelled ok 13 - cleanup worked ok 14 - 5 connections ok 15 - 5 edges from node to other ok 16 - edges_to() worked ok 17 - edges_to() worked ok 18 - edges_to() worked ok 19 - edges_to() worked ok 20 - edges_to() worked ok 21 - one successor ok 22 - one successor ok 23 - node can be placed ok 24 - 3 entries (3 rows) ok 25 - node was really placed ok 26 - filler cell ok 27 - filler associated with node ok 28 - node cannot be placed again ok 29 - node still there placed ok 30 - still three entries ok t/parse_att.t ............. 1..86 ok 1 - use Graph::Easy::Parser; ok 2 - use Graph::Easy; ok 3 - Graph::Easy::Parser->can('_parse_attributes') ok 4 ok 5 - no error yet ok 6 - ok 7 - color: red; ok 8 - color : red; ok 9 - color : lime ; ok 10 - color : yellow ok 11 - color: rgb(1,1,1); ok 12 - color: rgb(255,1,1); ok 13 - color: rgb(255,255,1); ok 14 - color: rgb(255,255,255); ok 15 - color: \#ff0; ok 16 - color: \#0f0; ok 17 - color: slategrey; ok 18 - color: slategrey; ok 19 - color: gray; ok 20 - color: gray; ok 21 - color: Slategrey; ok 22 - color: SlateGrey; ok 23 - color: SLATEGREY; ok 24 - colorscheme: w3c; ok 25 - colorscheme: x11; ok 26 - colorscheme: puor6; ok 27 - Error in attribute: 'puor16' is not a valid colorscheme for a node ok 28 - border-style: double; ok 29 - border-width: 1; ok 30 - border-color: red; ok 31 - color: red; border: none; ok 32 - Error in attribute: 'color:' doesn't look valid ok 33 - Error in attribute: ': red;' doesn't look valid ok 34 - Error in attribute: ': red' doesn't look valid ok 35 - Error in attribute: 'reddish' is not a valid color for a node ok 36 - Error in attribute: 'color:;background: red' doesn't look valid ok 37 - Error in attribute: 'fruggle' is not a valid shape for a node ok 38 - Error in attribute: 'rgb(256, 0, 0)' is not a valid color for a node ok 39 - Error in attribute: 'rgb(0, 256, 0)' is not a valid color for a node ok 40 - Error in attribute: 'rgb(0, 0, 256)' is not a valid color for a node ok 41 - Error in attribute: 'qiggle' is not a valid shape for a node ok 42 - offset: -3,-2; ok 43 - offset: 3,-2; ok 44 - offset: -3,2; ok 45 - offset: 2, 0; ok 46 - offset: 2 , 0; ok 47 - offset: 2 , 0; ok 48 - offset: 2 , 0 ; ok 49 - fill: brown; ok 50 - Error in attribute: 'qiggle' is not a valid pointstyle for a node ok 51 - Error in attribute: 'toint-shape' is not a valid attribute name for a node ok 52 - Error in attribute: 'qiggle' is not a valid autolink for a node ok 53 - size: 1, 2; ok 54 - start: south, 1; ok 55 - start: south , 1; ok 56 - start: right , -1; ok 57 - end: south, 1; ok 58 - end: south , 1; ok 59 - end: right , -1; ok 60 - Error in attribute: 'right,12345' is not a valid end for a edge ok 61 - Error in attribute: 'right,12345' is not a valid start for a edge ok 62 - autolabel: 20; ok 63 - Error in attribute: 'name,1' is not a valid autolabel for a node ok 64 - autolabel: name,10; ok 65 - autolabel: name, 10; ok 66 - autolabel: name ,10; ok 67 - autolabel: name , 10; ok 68 - fill: red^green^yellow; ok 69 - link: http://bloodgate.com/^index.html^/test; ok 70 - link: http://bloodgate.com/ ^ index.html^/test; ok 71 - shape: rect^img^rect; ok 72 - label: "baz;bar"; color: red; ok 73 - label: "test"; ok 74 - label: "test;"; ok 75 - label: "\"test\""; ok 76 - label: "\"test;\""; ok 77 - bordercolor: red; ok 78 - borderstyle: solid; ok 79 - borderwidth: 1px; ok 80 - fontsize: 80%; ok 81 - textstyle: bold; ok 82 - textwrap: auto; ok 83 - pointstyle: diamond; ok 84 - arrowstyle: filled; ok 85 - labelcolor: peachpuff; ok 86 - labelpos: bottom; ok t/parse_edge.t ............ 1..83 ok 1 - use Graph::Easy::Parser; ok 2 - Graph::Easy::Parser->can(...) ok 3 ok 4 - no error yet ok 5 - -- ok 6 - == ok 7 - .. ok 8 - - ok 9 - - - ok 10 - --- ok 11 - === ok 12 - ... ok 13 - - - ok 14 - ---- ok 15 - ==== ok 16 - .... ok 17 - <-> ok 18 - <=> ok 19 - <.> ok 20 - <- > ok 21 - <--> ok 22 - <==> ok 23 - <..> ok 24 - <- - > ok 25 - <---> ok 26 - <===> ok 27 - <...> ok 28 - <- - > ok 29 - -> ok 30 - => ok 31 - .> ok 32 - - > ok 33 - --> ok 34 - ==> ok 35 - ..> ok 36 - ~~> ok 37 - = > ok 38 - - - > ok 39 - ---> ok 40 - ===> ok 41 - ...> ok 42 - - - > ok 43 - <- -> ok 44 - - Landstrasse -- ok 45 - == Autobahn ==> ok 46 - .. Im Bau ..> ok 47 - - Tunnel - > ok 48 - = label => ok 49 - <-- Landstrasse --> ok 50 - <== Autobahn ==> ok 51 - <.. Im Bau ..> ok 52 - <- Tunnel - > ok 53 - <- Tunnel --> ok 54 - <-- Tunnel --> ok 55 - <-- Landstrasse --> ok 56 - <~~ Landstrasse ~~> ok 57 - <== Landstrasse ==> ok 58 - <.- Landstrasse .-> ok 59 - <..- Landstrasse ..-> ok 60 - -- Landstrasse --> ok 61 - ~~ Landstrasse ~~> ok 62 - == Landstrasse ==> ok 63 - .- Landstrasse .-> ok 64 - ..- Landstrasse ..-> ok 65 - <- ok 66 - <= ok 67 - <. ok 68 - <- ok 69 - <-- ok 70 - <== ok 71 - <.. ok 72 - <- - ok 73 - <-- Landstrasse - ok 74 - <== Autobahn = ok 75 - <.. Im Bau . ok 76 - <- - Tunnel - ok 77 - <-- ok 78 - <-- Landstrasse ==> ok 79 - <<-- ok 80 - <<-- ok 81 - <<-->> ok 82 - <<. -.->> ok 83 - < - Tunnel - > ok t/parser.t ................ 1..146 ok 1 - use Graph::Easy::Parser; ok 2 - Graph::Easy::Parser->can(...) ok 3 ok 4 - no error yet ok 5 ok 6 ok 7 ok 8 ok 9 - one node from_text ok 10 ok 11 - two nodes from graphviz texts ok 12 ok 13 - one node ok 14 - one invalid line results in error ok 15 - parsed ok ok 16 - [] is a node ok 17 - [ ] is a node ok 18 - fill is yellow ok 19 - fill is yellow ok 20 - fill is still yellow ok 21 - group class is group.local ok 22 - ok 23 - graph { color: red; } ok 24 - group { color: red; } ok 25 - node { color: red; } ok 26 - edge { color: red; } ok 27 - graph { color: red; } ok 28 - group { color: red; } ok 29 - node { color: red; } ok 30 - edge { color: red; } ok 31 - [] ok 32 - []->[] ok 33 - [Bonn]->[] ok 34 - []->[Bonn] ok 35 - []->[Bonn]->[] ok 36 - [ Bonn and Berlin ] ok 37 - [ Bonn and Berlin ] ok 38 - [ Bonn and Berlin ] ok 39 - [ Bonn \n and Berlin ] ok 40 - [ Bonn \n\n and Berlin ] ok 41 - [ A | B ] ok 42 - [ A | B | C ] ok 43 - [ A | B | C ] => [ A ] ok 44 - [ A | B | C ] => [ A ] [ A | B | C ] => [ A ] ok 45 - [ A | B | C | -1 ] => [ A ] [ A | B | C ] => [ A ] ok 46 - [ A | B | C | -1 ] => [ A ] [ A | B | C ] => [ A ] [ A | B | C ] ok 47 - [ char\[\] ] ok 48 - [ char\[\] ] -> [ \[\] ] ok 49 - [ char\[\] || int ] ok 50 - got some error ok 51 - [ Berlin ] ok 52 - [Hamburg] ok 53 - [ Dresden ] ok 54 - [ Pirna ] { color: red; } ok 55 - [ Bonn ] -> [ Berlin ] ok 56 - [ Bonn ] -> [ Berlin ]\n[Berlin] -> [Frankfurt] ok 57 - [ Bonn ] ==> [ Berlin ]\n[Berlin] -> [Frankfurt] ok 58 - [ Bonn ] = > [ Berlin ]\n[Berlin] -> [Frankfurt] ok 59 - [ Bonn ] ~~> [ Berlin ]\n[Berlin] -> [Frankfurt] ok 60 - [ Bonn ] ..> [ Berlin ]\n[Berlin] -> [Frankfurt] ok 61 - [ Bonn ] - > [ Berlin ]\n[Berlin] -> [Frankfurt] ok 62 - [ Bonn \\( \\\#1 \\) ] - > [ Berlin ]\\n[Berlin] -> [Frankfurt] ok 63 - [ Bonn ] { color: red; }\n[Berlin] -> [Frankfurt] ok 64 - [Bonn]{color:red;}\n[Berlin]->[Frankfurt] ok 65 - [ Bonn ] { color: red; } -> [ Berlin ]\n[Berlin] -> [Frankfurt] ok 66 - [ Bonn ] { color: red; } -> [ Berlin ] {color: blue} \n[Berlin] -> [Frankfurt] ok 67 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } \# failed in v0.09 [ Bonn ] -> [ Ulm ] ok 68 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } \#80808080 failed in v0.09 [ Bonn ] -> [ Ulm ] ok 69 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } \#808080 failed in v0.09 [ Bonn ] -> [ Ulm ] ok 70 - [ Bonn ] -> [ Berlin ]\n -> [ Kassel ] ok 71 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 }\\n -> [ Kassel ] { color: red; } ok 72 - [ Bonn ] -> [ Berlin ] -> [ Kassel ] ok 73 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } -> [ Kassel ] { color: red; } ok 74 - [ Bonn ] -> [ Berlin ]\n -> [ Kassel ] -> [ Koblenz ] ok 75 - [ Bonn ] -> [ Berlin ] -> [ Kassel ]\n -> [ Koblenz ] ok 76 - [ Bonn ] -> [ Berlin ] -> [ Kassel ] -> [ Koblenz ] ok 77 - [ Bonn ] { link: http://www.bloodgate.com/Bonn; } ok 78 - [ Bonn ] { linkbase: http://www.bloodgate.com/; autolink: name; } ok 79 - [ Bonn ] { autolink: none; } ok 80 - [ Bonn ] { autolink: title; } ok 81 - [ Bonn ] { autolink: name; } ok 82 - [ Bonn ] { autotitle: label; } ok 83 - [ Bonn ] { autotitle: name; } ok 84 - [ Bonn ] { autotitle: none; } ok 85 - [ Bonn ] { title: my title; } ok 86 - [ Bonn ] { shape: point; point-style: square; } ok 87 - [ Bonn ] { background: red; } ok 88 - [ Bonn ] { background: rgb(255,0,0); } ok 89 - [ Bonn ] { background: rgb(100%,0,0); } ok 90 - [ Bonn ] { background: rgb(0.0,0.5,1.0); } ok 91 - [ Bonn ] { background: rgb(100%,0.5,12); } ok 92 - [ Bonn ] { background: \#ff0000; } ok 93 - [ Bonn ] { background: \#ff0; } ok 94 - node.red { background: red; } [ Bonn ] { class: red; } ok 95 - edge.red { background: red; } [ Bonn ] -> { class: red; } [ Berlin ] ok 96 - graph { background: red; } [ Bonn ] -> [ Berlin ] ok 97 - [ Bonn ] - Auto -> [ Berlin ] ok 98 - [ Bonn ] ~ Auto ~> [ Berlin ] ok 99 - [ Bonn ] . Auto .> [ Berlin ] ok 100 - [ Bonn ] = Auto => [ Berlin ] ok 101 - [ Bonn ] -- Auto --> [ Berlin ] ok 102 - [ Bonn ] == Auto ==> [ Berlin ] ok 103 - [ Bonn ] ~~ Auto ~~> [ Berlin ] ok 104 - [ Bonn ] .. Auto ..> [ Berlin ] ok 105 - [ Bonn ] -- Au-to --> [ Berlin ] ok 106 - [ Bonn ] == Au--to ==> [ Berlin ] ok 107 - ( Group [ Bonn ] -- Auto --> [ Berlin ] ) ok 108 - ( Group [ Bonn ] --> [ Berlin ] ) ok 109 - [ Bonn ], [ Berlin ]\n --> [ Hamburg ] ok 110 - [ Bonn ], [ Berlin ] --> [ Hamburg ] ok 111 - [ Bonn ], [ Berlin ], [ Ulm ] --> [ Hamburg ] ok 112 - [ Bonn ], [ Berlin ], [ Ulm ] --> [ Hamburg ] [ Trier ] --> [ Ulm ] ok 113 - ( Group [ Bonn ], [ Berlin ] => [ Leipzig ] ) { color: red; } ok 114 - [ Bonn ] -> [ Berlin ]\n --> { color: red; } [ Leipzig ] ok 115 - [ Bonn ] --> { label: test; } [ Berlin ] ok 116 - [ Bonn ] --> { label: test; } [ Berlin ] { color: blue; } ok 117 - [ Bonn ] --> { label: test; } [ Berlin ] { color: blue; } ok 118 - [ Bonn ] --> { label: test; } [ Berlin ] { color: blue; } --> { label: test2; } [ Leipzig ] ok 119 - [ Bonn ] -- [ Berlin ] ok 120 - [ Bonn ] -- [ Berlin ] [Ulm] --> [ Mainz] ok 121 - [ Bonn ] -- { color: red; } [ Berlin ] [Ulm] --> [ Mainz] ok 122 - [ Bonn ]\n { color: red; } --> [ Berlin ] ok 123 - [ Bonn ] { color:\n red; } --> [ Berlin ] ok 124 - ( Group [ Bonn ] ) { color: red; } ok 125 - ([Bonn]){color:red;} ok 126 - (0[Bonn]){color:red;} ok 127 - [ $sys$Node ] ok 128 - [ Bonn ] -- test --> [ Berlin], [ Chemnitz ] ok 129 - () ok 130 - ( ) ok 131 - ( )->[Bonn] ok 132 - ( )->( ) ok 133 - [Bonn]->( ) ok 134 - ()->()->() ok 135 - ([Bonn]) ok 136 - [ Bonn ] -- \[ A \] \<\> \=\-\. --> [ Berlin ] ok 137 - got some error ok 138 - got some error ok 139 - got some error ok 140 - got some error ok 141 - got some error ok 142 - got some error ok 143 - got some error ok 144 - got some error ok 145 - got some error ok 146 - got some error ok t/parser_dot.t ............ 1..126 ok 1 - use Graph::Easy::Parser::Graphviz; ok 2 - Graph::Easy::Parser::Graphviz->can(...) ok 3 ok 4 - no error yet ok 5 ok 6 - one node ok 7 ok 8 - two nodes ok 9 - one edge ok 10 - two nodes ok 11 - "A" is a node ok 12 - Bonn12 is a node ok 13 - "Bonn" is a node ok 14 - scopes: four nodes ok 15 - scopes: Red => red ok 16 - scopes: Green => green ok 17 - scopes: Green2 => green ok 18 - scopes: Blue => blue ok 19 - scopes: four nodes ok 20 - scopes: Red => red ok 21 - scopes: Red's shope is 'circle' ok 22 - scopes: Red's border-style is 'doube' ok 23 - scopes: Green => green ok 24 - scopes: Green's shope is 'circle' ok 25 - scopes: Green's border-style is 'doube' ok 26 - scopes: Green2 => green ok 27 - scopes: Green2's shope is 'circle' ok 28 - scopes: Green2's border-style is 'doube' ok 29 - scopes: Blue => blue ok 30 - scopes: Blue's shope is 'circle' ok 31 - scopes: Blue's border-style is 'doube' ok 32 - scopes: four nodes ok 33 - scopes: three egdes ok 34 - hsv('0.051,0.718,0.627') results in 'rgb(160,80,45)' ok 35 - color_as_hex(hsv(0.051,0.718,0.627)) ok 36 - hsv('1.0,1.0,0.5') results in 'rgb(128,0,0)' ok 37 - color_as_hex(hsv(1.0,1.0,0.5)) ok 38 - hsv('0.482,0.714,0.878') results in 'rgb(64,224,207)' ok 39 - color_as_hex(hsv(0.482,0.714,0.878)) ok 40 - hsv('1.0,1.0,1.0') results in 'rgb(255,0,0)' ok 41 - color_as_hex(hsv(1.0,1.0,1.0)) ok 42 - hsv('0.1666,1.0,1.0') results in 'rgb(255,255,0)' ok 43 - color_as_hex(hsv(0.1666,1.0,1.0)) ok 44 - hsv('0.3333,1.0,0.5') results in 'rgb(0,128,0)' ok 45 - color_as_hex(hsv(0.3333,1.0,0.5)) ok 46 - hsv('0.5,1.0,1.0') results in 'rgb(0,255,255)' ok 47 - color_as_hex(hsv(0.5,1.0,1.0)) ok 48 - hsv('0.8333,1.0,1.0') results in 'rgb(255,0,255)' ok 49 - color_as_hex(hsv(0.8333,1.0,1.0)) ok 50 - hsv('0.0,1.0,1.0') results in 'rgb(255,0,0)' ok 51 - color_as_hex(hsv(0.0,1.0,1.0)) ok 52 - hsv('0.6666,1.0,1.0') results in 'rgb(0,0,255)' ok 53 - color_as_hex(hsv(0.6666,1.0,1.0)) ok 54 - hsv('0.3333,1.0,1.0') results in 'rgb(0,255,0)' ok 55 - color_as_hex(hsv(0.3333,1.0,1.0)) ok 56 - hsv('1.0,0.0,0.5') results in 'rgb(128,128,128)' ok 57 - color_as_hex(hsv(1.0,0.0,0.5)) ok 58 - hsv('1.0,0.0,1.0') results in 'rgb(255,255,255)' ok 59 - color_as_hex(hsv(1.0,0.0,1.0)) ok 60 - hsv('1.0,0.0,0.0') results in 'rgb(0,0,0)' ok 61 - color_as_hex(hsv(1.0,0.0,0.0)) ok 62 - /accent4/4 works ok 63 - hsl('0,0.0,0.5') results in 'rgb(128,128,128)' ok 64 - hsl('120,1.0,0.75') results in 'rgb(128,255,128)' ok 65 - hsl('60,1.0,0.5') results in 'rgb(255,255,0)' ok 66 - hsl('0,1.0,0.5') results in 'rgb(255,0,0)' ok 67 - hsl('240,1.0,0.25') results in 'rgb(0,0,128)' ok 68 - hsl('300,1.0,0.5') results in 'rgb(255,0,255)' ok 69 - hsl('360,1.0,0.5') results in 'rgb(255,0,0)' ok 70 - hsl('0,0.0,0.0') results in 'rgb(0,0,0)' ok 71 - hsl('0,0.0,1.0') results in 'rgb(255,255,255)' ok 72 - hsl('0,1.0,0.75') results in 'rgb(255,128,128)' ok 73 - ok 74 - "" ok 75 - ""->"" ok 76 - "Bonn"->"" ok 77 - ""->"Bonn" ok 78 - "Bonn"\\n\#"Berlin" ok 79 - ""->"Bonn"->"" ok 80 - node_1 -> node_2 ok 81 - "frankfurt"+" (oder)" ok 82 - "frankfurt" + " (oder)" ok 83 - "frankfurt" + " (oder)" ok 84 - "frank" + "furt" + " (oder)" ok 85 - " Bonn and Berlin " ok 86 - " Bonn and Berlin " ok 87 - " Bonn and Berlin " ok 88 - " Bonn \n and Berlin " ok 89 - " Bonn \n\n and Berlin " ok 90 - " Berlin " ok 91 - "Hamburg" ok 92 - " Dresden " ok 93 - " Pirna " [ color="red" ] ok 94 - " Bonn " -> " Berlin " ok 95 - " Bonn " -> " Berlin "\n"Berlin" -> "Frankfurt" ok 96 - " Bonn \\( \\\#1 \\) " -> " Berlin "\\n"Berlin" -> "Frankfurt" ok 97 - " Bonn " [ color=red ]\n"Berlin" -> "Frankfurt" ok 98 - "Bonn"[color=red]\n"Berlin"->"Frankfurt" ok 99 - " Bonn " -> " Berlin "\n"Berlin" -> "Frankfurt" ok 100 - " Bonn " -> "Berlin" [color=blue] \n"Berlin" -> "Frankfurt" ok 101 - Bonn -> Berlin [color=blue] \nBerlin -> Frankfurt ok 102 - _exit -- run [ color = "0.001 0.002 0.4" ] ok 103 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] // failed " Bonn " -> [ Ulm ] ok 104 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] //80808080 failed [ Bonn ] -> [ Ulm ] ok 105 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] //808080 failed [ Bonn ] -> [ Ulm ] ok 106 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] /*808080 failed [ Bonn ] -> [ Ulm ]*/ ok 107 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] /*808080 failed\\n [ Bonn ] -> [ Ulm ]*/ ok 108 - " Bonn /* * comment * */ " -> " Berlin " /*808080 failed\n [ Bonn ] -> [ Ulm ]*/ ok 109 - " Bonn " -> " Berlin "\n -> " Kassel " ok 110 - a1 -> a2\na2 -> a3 ok 111 - graph [ center ] ok 112 - graph [ center=1 ] ok 113 - graph [ center="" ] ok 114 - graph [ center="1" ] ok 115 - graph [ center, truecolor ] ok 116 - graph [ center=1, truecolor ] ok 117 - graph [ center="", truecolor ] ok 118 - graph [ center="1", truecolor ] ok 119 - edge [ ] ok 120 - edge [\n ] ok 121 - edge [ f=1 ] ok 122 - "node" [ shape="box" label="[U]" color="red" ] ok 123 - node [ label="[U]" ] ok 124 - "> ü €   < & &;; &$;" ok 125 - "HTML" [label="> ü €   < & &;; &$;"] ok 126 - "node" [ color=".7 .2 1.2"] ok t/parser_dot_html.t ....... 1..7 ok 1 - use Graph::Easy::Parser::Graphviz; ok 2 - Graph::Easy::Parser::Graphviz->can('new') ok 3 ok 4 - no error yet ok 5 ok 6 - three nodes ok 7 - edge did not get lost (bug until v0.60) ok t/path.t .................. 1..7 ok 1 - use Graph::Easy::Layout; ok 2 - use Graph::Easy; ok 3 - Graph::Easy->can('_path_is_clear') ok 4 ok 5 - no error yet ok 6 - path is clear ok 7 - path is blocked ok t/pod.t ................... 1..23 ok 1 - POD test for ../lib/Graph/Easy.pm ok 2 - POD test for ../lib/Graph/Easy/Base.pm ok 3 - POD test for ../lib/Graph/Easy/Layout.pm ok 4 - POD test for ../lib/Graph/Easy/Layout/Chain.pm ok 5 - POD test for ../lib/Graph/Easy/Layout/Scout.pm ok 6 - POD test for ../lib/Graph/Easy/Layout/Path.pm ok 7 - POD test for ../lib/Graph/Easy/Layout/Grid.pm ok 8 - POD test for ../lib/Graph/Easy/Layout/Repair.pm ok 9 - POD test for ../lib/Graph/Easy/Node.pm ok 10 - POD test for ../lib/Graph/Easy/Edge.pm ok 11 - POD test for ../lib/Graph/Easy/Group.pm ok 12 - POD test for ../lib/Graph/Easy/Parser.pm ok 13 - POD test for ../lib/Graph/Easy/Parser/Graphviz.pm ok 14 - POD test for ../lib/Graph/Easy/Parser/VCG.pm ok 15 - POD test for ../lib/Graph/Easy/Attributes.pm ok 16 - POD test for ../lib/Graph/Easy/As_ascii.pm ok 17 - POD test for ../lib/Graph/Easy/As_txt.pm ok 18 - POD test for ../lib/Graph/Easy/As_graphviz.pm ok 19 - POD test for ../lib/Graph/Easy/Edge/Cell.pm ok 20 - POD test for ../lib/Graph/Easy/Node/Anon.pm ok 21 - POD test for ../lib/Graph/Easy/Node/Cell.pm ok 22 - POD test for ../lib/Graph/Easy/Group/Cell.pm ok 23 - POD test for ../lib/Graph/Easy/Group/Anon.pm ok t/pod_cov.t ............... 1..21 ok 1 - Graph::Easy is covered ok 2 - Graph::Easy::Node is covered ok 3 - Graph::Easy::Group is covered ok 4 - Graph::Easy::Edge is covered ok 5 - Graph::Easy::Base is covered ok 6 - Graph::Easy::As_ascii is covered ok 7 - Graph::Easy::As_txt is covered ok 8 - Graph::Easy::As_graphviz is covered ok 9 - Graph::Easy::As_vcg is covered ok 10 - Graph::Easy::Layout::Chain is covered ok 11 - Graph::Easy::Layout::Grid is covered ok 12 - Graph::Easy::Layout::Path is covered ok 13 - Graph::Easy::Layout::Scout is covered ok 14 - Graph::Easy::Layout::Repair is covered ok 15 - Graph::Easy::Attributes is covered ok 16 - Graph::Easy::Node::Anon is covered ok 17 - Graph::Easy::Group::Anon is covered ok 18 - Pod coverage on Graph::Easy::Layout ok 19 - Pod coverage on Graph::Easy::Parser ok 20 - Pod coverage on Graph::Easy::Parser::Graphviz ok 21 - Pod coverage on Graph::Easy::Parser::VCG ok t/re_layout.t ............. 1..12 ok 1 - use Graph::Easy; ok 2 - Graph::Easy->can('new') ok 3 ok 4 - no error yet ok 5 - as_ascii ok 6 - as_ascii ok 7 - as_ascii ok 8 - as_ascii ok 9 - w is 13 ok 10 - h is 2 ok 11 - as_ascii ok 12 - as_ascii ok t/split.t ................. 1..20 ok 1 - use Graph::Easy::Parser; ok 2 - Graph::Easy::Parser->can(...) ok 3 ok 4 - no error yet ok 5 - 3 nodes ok 6 - node is node ok 7 - A is the origin itself ok 8 - node is node ok 9 - A is the origin of B ok 10 - B is at +1,0 ok 11 - node is node ok 12 - B is the origin of C ok 13 - C is at +1,0 from B ok 14 - [A|B|C] ok 15 - [A|B|C] { fill: red; } ok 16 - [A|B|C] { label: foo; fill: red; } ok 17 - [A| |C] ok 18 - [A||B|C] ok 19 - [A||B||C] ok 20 - [A|| |C] ok t/style-trailing-space.t .. skipped: Test::TrailingSpace required for trailing space test. t/use_class.t ............. 1..8 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - graph worked ok 4 - group worked ok 5 - node worked ok 6 - empty node worked ok 7 - graph with anon node worked ok 8 - anon node worked ok t/vcg.t ................... 1..52 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::Parser; ok 3 - Graph::Easy->can(...) ok 4 - as_vcg and as_vcg_file are equal ok 5 - Parsing worked ok 6 - two nodes ok 7 - two nodes A and B ok 8 - one edge ok 9 - as_txt matches ok 10 - Parsing worked ok 11 - two nodes ok 12 - two nodes A and B ok 13 - one edge ok 14 - textcolor red for A ok 15 - textcolor blue for B ok 16 - no error ok 17 - Parsing worked ok 18 - two nodes ok 19 - title => label ok 20 - A is grey ok 21 - no error ok 22 - Parsing worked ok 23 - two nodes ok 24 - title => label ok 25 - graph has x-ignore_singles ok 26 - fontname => font ok 27 - A has x-vcg-focus ok 28 - B has x-vcg-focus ok 29 - B->B has x-vcg-anchor ok 30 - no custom attributs were output ok 31 - no custom attributs were output ok 32 - font => fontname ok 33 - no error ok 34 - Parsing worked ok 35 - two nodes ok 36 - label of B ok 37 - label of A ok 38 - no error ok 39 - Parsing worked ok 40 - two nodes ok 41 - two edges ok 42 - got edge from A to B ok 43 - classname 1 worked ok 44 - got edge from B to A ok 45 - classname 2 worked ok 46 - flow => orientation ok 47 - node align => node.textmode ok 48 - edge color survived ok 49 - node color survived ok 50 - A is circle ok 51 - B is trapeze ok 52 - C is invisible ok All tests successful. Files=52, Tests=2938, 16 wallclock secs ( 0.94 usr 0.17 sys + 15.00 cusr 1.30 csys = 17.41 CPU) Result: PASS fakeroot debian/rules binary dh binary dh_testroot dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/build/libgraph-easy-perl-0.76' dh_auto_install perl Build install --destdir /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl --create_packlist 0 Building Graph-Easy Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man1/graph-easy.1p Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Util.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Parser.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Group.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Edge.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Base.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Attributes.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_vcg.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_txt.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_graphviz.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_graphml.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_ascii.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Parser/VCG.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Parser/Graphviz.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node/Empty.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node/Cell.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node/Anon.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Scout.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Repair.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Path.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Grid.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Force.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Chain.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Group/Cell.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Group/Anon.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Edge/Cell.pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Util.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Parser::VCG.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Parser::Graphviz.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Parser.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node::Empty.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node::Cell.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node::Anon.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Scout.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Repair.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Path.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Grid.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Force.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Chain.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Group::Cell.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Group::Anon.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Group.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Edge::Cell.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Edge.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Base.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Attributes.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_vcg.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_txt.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_graphviz.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_graphml.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_ascii.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy.3pm Installing /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/bin/graph-easy # Graph::Easy::Util contains only convenience subroutines used rm /build/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Util.3pm make[1]: Leaving directory '/build/libgraph-easy-perl-0.76' dh_installdocs dh_installchangelogs dh_installexamples dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libgraph-easy-perl' in '../libgraph-easy-perl_0.76-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../libgraph-easy-perl_0.76-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration 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/63092 and its subdirectories I: Current time: Sat Aug 7 10:24:18 -12 2021 I: pbuilder-time-stamp: 1628375058 Sat Aug 7 22:24:18 UTC 2021 I: 1st build successful. Starting 2nd build on remote node ionos5-amd64.debian.net. Sat Aug 7 22:24:18 UTC 2021 I: Preparing to do remote build '2' on ionos5-amd64.debian.net. Sat Aug 7 22:25:00 UTC 2021 I: Deleting $TMPDIR on ionos5-amd64.debian.net. Sat Aug 7 22:25:00 UTC 2021 I: libgraph-easy-perl_0.76-1_amd64.changes: Format: 1.8 Date: Mon, 06 Jun 2016 20:35:31 +0200 Source: libgraph-easy-perl Binary: libgraph-easy-perl Architecture: all Version: 0.76-1 Distribution: unstable Urgency: medium Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org> Changed-By: Salvatore Bonaccorso <carnil@debian.org> Description: libgraph-easy-perl - Perl module to convert or render graphs (as ASCII, HTML, SVG or v Changes: libgraph-easy-perl (0.76-1) unstable; urgency=medium . * Imported Upstream version 0.76 * Drop fix-Unescaped-left-brace-in-regex-is-deprecated.patch * Drop fix-spelling-error-in-manpage.patch Checksums-Sha1: 723635e63c3b4749b023715b9ab0d78020b938d3 319960 libgraph-easy-perl_0.76-1_all.deb d752b0c36001b681ef5e13fbb4b44d28b943666e 4622 libgraph-easy-perl_0.76-1_amd64.buildinfo Checksums-Sha256: 44352b3144610c40dddf0622e79e86d667d4a6103e41171e5af2564545df306f 319960 libgraph-easy-perl_0.76-1_all.deb 512a9295e111ede7e6893bea5f8de180bfdba293e13ecb7481c514c5ff125c99 4622 libgraph-easy-perl_0.76-1_amd64.buildinfo Files: 9b134589275eb1ed96048ba883b3a205 319960 perl optional libgraph-easy-perl_0.76-1_all.deb b6c9bb58caf48c8a917ddda844e3dc99 4622 perl optional libgraph-easy-perl_0.76-1_amd64.buildinfo Sat Aug 7 22:27:08 UTC 2021 I: diffoscope 180 will be used to compare the two builds: # Profiling output for: /usr/bin/diffoscope --html /srv/reproducible-results/rbuild-debian/tmp.a5B0qMAOyw/libgraph-easy-perl_0.76-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/tmp.a5B0qMAOyw/libgraph-easy-perl_0.76-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/tmp.a5B0qMAOyw/libgraph-easy-perl_0.76-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/tmp.a5B0qMAOyw/b1/libgraph-easy-perl_0.76-1_amd64.changes /srv/reproducible-results/rbuild-debian/tmp.a5B0qMAOyw/b2/libgraph-easy-perl_0.76-1_amd64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.621s) 0.621s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.396s) 0.396s 10 calls diffoscope.comparators.binary.FilesystemFile 0.000s 8 calls abc.DotChangesFile Sat Aug 7 22:39:59 UTC 2021 I: diffoscope 180 found no differences in the changes files, and a .buildinfo file also exists. Sat Aug 7 22:39:59 UTC 2021 I: libgraph-easy-perl from buster built successfully and reproducibly on amd64. Sat Aug 7 22:40:04 UTC 2021 I: Submitting .buildinfo files to external archives: Sat Aug 7 22:40:04 UTC 2021 I: Submitting 8.0K b1/libgraph-easy-perl_0.76-1_amd64.buildinfo.asc Sat Aug 7 22:40:05 UTC 2021 I: Submitting 8.0K b2/libgraph-easy-perl_0.76-1_amd64.buildinfo.asc Sat Aug 7 22:40:06 UTC 2021 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Sat Aug 7 22:40:06 UTC 2021 I: Done submitting .buildinfo files. Sat Aug 7 22:40:06 UTC 2021 I: Removing signed libgraph-easy-perl_0.76-1_amd64.buildinfo.asc files: removed './b1/libgraph-easy-perl_0.76-1_amd64.buildinfo.asc' removed './b2/libgraph-easy-perl_0.76-1_amd64.buildinfo.asc'